18824714993 发表于 2020-10-4 21:07:38

Firefly-RK3399J linux buildroot degug串口问题

Firefly-RK3399J编译出来 linux buildroot本后后,启动后uboot的degug串口有打印信息,但是进入kernel后串口就无打印信息了,只打印了内核一部分打印信息就停止了,HDMI界面一直打印。后来以为是dts禁止了,但是打开后还是不可以,烧录官方的固件是可以的,dts和系统log如下
dts代码
chosen {
                bootargs = "earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1ro root=PARTLABEL=rootfs rootfstype=ext4 rootwait overlayroot=device:dev=PARTLABEL=userdata,fstype=ext4,mkfs=1 coherent_pool=1m systemd.gpt_auto=0 cgroup_enable=memory swapaccount=1";
          };

fiq_debugger: fiq-debugger {
                //status = "disabled";
                compatible = "rockchip,fiq-debugger";
                rockchip,serial-id = <2>;
                rockchip,signal-irq = <182>;
                rockchip,wake-irq = <0>;
                rockchip,irq-mode-enable = <1>;/* If enable uart uses irq instead of fiq */
                rockchip,baudrate = <1500000>;/* Only 115200 and 1500000 */
                pinctrl-names = "default";
                pinctrl-0 = <&uart2c_xfer>;
                status = "okay";
      };

&uart2 {
      status = "okay";
};
串口打印信息
DDR Version 1.24 20191016
In
Channel 0: DDR3, 800MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Channel 1: DDR3, 800MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
256B stride
ch 0 ddrconfig = 0x101, ddrsize = 0x20
ch 1 ddrconfig = 0x101, ddrsize = 0x20
pmugrf_os_reg = 0x32817281, stride = 0x9
OUT
Boot1 Release Time: Dec 24 2019 18:00:26, version: 1.24
CPUId = 0x0
ChipType = 0x10, 330
SdmmcInit=2 0
BootCapSize=100000
UserCapSize=14910MB
FwPartOffset=2000 , 100000
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
SdmmcInit=0 1
StorageInit ok = 68359
SecureMode = 0
SecureInit read PBA: 0x4
SecureInit read PBA: 0x404
SecureInit read PBA: 0x804
SecureInit read PBA: 0xc04
SecureInit read PBA: 0x1004
SecureInit read PBA: 0x1404
SecureInit read PBA: 0x1804
SecureInit read PBA: 0x1c04
SecureInit ret = 0, SecureMode = 0
atags_set_bootdev: ret:(0)
GPT part:0, name:            uboot, start:0x4000, size:0x2000
GPT part:1, name:            trust, start:0x6000, size:0x2000
GPT part:2, name:             misc, start:0x8000, size:0x2000
GPT part:3, name:             boot, start:0xa000, size:0x10000
GPT part:4, name:         recovery, start:0x1a000, size:0x10000
GPT part:5, name:         backup, start:0x2a000, size:0x10000
GPT part:6, name:            oem, start:0x3a000, size:0x20000
GPT part:7, name:         rootfs, start:0x5a000, size:0xff800
GPT part:8, name:         userdata, start:0x159800, size:0x1bc57df
find part:uboot OK. first_lba:0x4000.
find part:trust OK. first_lba:0x6000.
LoadTrust Addr:0x6000
No find bl30.bin
Load uboot, ReadLba = 4000
Load OK, addr=0x200000, size=0xda214
RunBL31 0x40000 @ 109120 us
NOTICE:BL31: v1.3(release):57824cc
NOTICE:BL31: Built : 10:59:12, Jan6 2020
NOTICE:BL31: Rockchip release version: v1.1
INFO:    GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
INFO:    Using opteed sec cpu_context!
INFO:    boot cpu mask: 0
INFO:    plat_rockchip_pmu_init(1190): pd status 3e
INFO:    BL31: Initializing runtime services
INFO:    BL31: Initializing BL32
INF TEE-CORE:init_primary_helper:337: Initializing (1.1.0-230-g6c76e8a9 #191 Mon Nov 18 07:00:24 UTC 2019 aarch64)

INF TEE-CORE:init_primary_helper:338: Release version: 1.2

INF TEE-CORE:init_teecore:83: teecore inits done
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x200000
INFO:    SPSR = 0x3c9


U-Boot 2017.09 (Oct 04 2020 - 17:36:26 +0800)

Model: Firefly-RK3399 Board
PreSerial: 2
DRAM:2 GiB
Sysmem: init
Relocation Offset is: 7dbeb000
Using default environment

dwmmc@fe320000: 1, sdhci@fe330000: 0
Bootdev(atags): mmc 0
MMC0: HS400, 150Mhz
PartType: EFI
boot mode: None
Load FDT from boot part
DTB: rk-kernel.dtb
I2c speed: 400000Hz
PMIC:RK808
vdd_center 900000 uV
vdd_cpu_l 950000 uV
vdd_log 1100000 uV
In:    serial
Out:   serial
Err:   serial
Model: AIO-3399J Board (Linux Opensource)
Rockchip UBOOT DRM driver version: v1.0.1
xfer: num: 2, addr: 0x50
xfer: num: 2, addr: 0x50
Monitor has basic audio support
Could not find baseparameter partition
mode:1920x1080
CEA mode used vic=16
final pixclk = 148500000 tmdsclk = 148500000
PHY powered down in 0 iterations
PHY PLL locked 1 iterations
PHY powered down in 0 iterations
PHY PLL locked 1 iterations
sink has audio support
hdmi_set_clk_regenerator: fs=48000Hz ftdms=148.500MHz N=6144 cts=148500
CLK: (uboot. arml: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
CLK: (uboot. armb: enter 24000 KHz, init 24000 KHz, kernel 0N/A)
aplll 816000 KHz
apllb 24000 KHz
dpll 800000 KHz
cpll 24000 KHz
gpll 800000 KHz
npll 600000 KHz
vpll 148000 KHz
aclk_perihp 133333 KHz
hclk_perihp 66666 KHz
pclk_perihp 33333 KHz
aclk_perilp0 266666 KHz
hclk_perilp0 88888 KHz
pclk_perilp0 44444 KHz
hclk_perilp1 100000 KHz
pclk_perilp1 50000 KHz
Net:   eth0: ethernet@fe300000
Hit key to stop autoboot('CTRL+C'):0
ANDROID: reboot reason: "(none)"
Fdt Ramdisk skip relocation
Booting IMAGE kernel at 0x00280000 with fdt at 0x8300000...


## Booting Android Image at 0x0027f800 ...
Kernel load addr 0x00280000 size 22211 KiB
RAM disk load addr 0x0a200000 size 8675 KiB
## Flattened Device Tree blob at 08300000
   Booting using the fdt blob at 0x8300000
   XIP Kernel Image ... OK
'reserved-memory' region@110000: addr=110000 size=f0000
   Using Device Tree in place at 0000000008300000, end 000000000831c468
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x0a200000 - 0x80000000 (size: 0x75e00000)
Can't find file:logo_kernel.bmp
Total: 2965.381 ms

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.4.194 (root@alen-System) (firefly: 442ad5955470e2f4f2336881e9bc14ec4c041572) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) ) #3 SMP Sun Oct 4 16:14:29 CST 2020
[    0.000000] Boot CPU: AArch64 Processor
[    0.000000] earlycon: Early serial console at MMIO32 0xff1a0000 (options '')
[    0.000000] bootconsole enabled
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] PERCPU: Embedded 21 pages/cpu @ffffffc07fee0000 s46312 r8192 d31512 u86016
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 845719
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.Total pages: 507912
[    0.000000] Kernel command line: storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normalandroidboot.slot_suffix= androidboot.serialno=c491609b65f24318ro rootwait earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1 root=PARTLABEL=rootfs rootfstype=ext4 overlayroot=device:dev=PARTLABEL=userdata,fstype=ext4,mkfs=1 coherent_pool=1m systemd.gpt_auto=0 cgroup_enable=memory swapaccount=1
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.000000] software IO TLB: mapped (0MB)
[    0.000000] Memory: 1993416K/2064384K available (13886K kernel code, 1794K rwdata, 5284K rodata, 1216K init, 2007K bss, 70968K reserved, 0K cma-reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]   modules : 0xffffff8000000000 - 0xffffff8008000000   (   128 MB)
[    0.000000]   vmalloc : 0xffffff8008000000 - 0xffffffbdbfff0000   (   246 GB)
[    0.000000]       .init : 0xffffff8009340000 - 0xffffff8009470000   (1216 KB)
[    0.000000]       .text : 0xffffff8008080000 - 0xffffff8008e10000   ( 13888 KB)
[    0.000000]   .rodata : 0xffffff8008e10000 - 0xffffff8009340000   (5312 KB)
[    0.000000]       .data : 0xffffff8009470000 - 0xffffff8009630808   (1795 KB)
[    0.000000]   vmemmap : 0xffffffbdc0000000 - 0xffffffbfc0000000   (   8 GB maximum)
[    0.000000]               0xffffffbdc0008000 - 0xffffffbdc2000000   (    31 MB actual)
[    0.000000]   fixed   : 0xffffffbffe7fb000 - 0xffffffbffec00000   (4116 KB)
[    0.000000]   PCI I/O : 0xffffffbffee00000 - 0xffffffbfffe00000   (    16 MB)
[    0.000000]   memory: 0xffffffc000200000 - 0xffffffc080000000   (2046 MB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=6, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000]Build-time adjustment of leaf fanout to 64.
[    0.000000]RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=6.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=6
[    0.000000] NR_IRQS:64 nr_irqs:64 0
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] ITS: /interrupt-controller@fee00000/interrupt-controller@fee20000
[    0.000000] ITS: allocated 65536 Devices @7d480000 (psz 64K, shr 0)
[    0.000000] ITS: using cache flushing for cmd queue
[    0.000000] GIC: using LPI property table @0x000000007d410000
[    0.000000] ITS: Allocated 1792 chunks for LPIs
[    0.000000] CPU0: found redistributor 0 region 0:0x00000000fef00000
[    0.000000] CPU0: using LPI pending table @0x000000007d420000
[    0.000000] GIC: using cache flushing for LPI property table
[    0.000000] GIC: PPI partition interrupt-partition-0 { /cpus/cpu@0 /cpus/cpu@1 /cpus/cpu@2 /cpus/cpu@3 }
[    0.000000] GIC: PPI partition interrupt-partition-1 { /cpus/cpu@100 /cpus/cpu@101 }
[    0.000000] rockchip_clk_register_frac_branch: could not find dclk_vop0_frac as parent of dclk_vop0, rate changes may not work
[    0.000000] rockchip_clk_register_frac_branch: could not find dclk_vop1_frac as parent of dclk_vop1, rate changes may not work
[    0.000000] rockchip_cpuclk_pre_rate_change: limiting alt-divider 33 to 31
[    0.000000] Architected cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000006] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.002241] Console: colour dummy device 80x25
[    0.002671] console enabled
[    0.003007] bootconsole disabled

18824714993 发表于 2020-10-7 18:47:27

已解决,
&uart2 {
      status = "disabled";
}
在设备上关闭uart本身串口功能后,debug口才可以用

无敌帅 发表于 2020-10-27 16:11:58

18824714993 发表于 2020-10-7 18:47
已解决,
&uart2 {
      status = "disabled";


大哥。你这个在哪找到的?我怎么只是看到uart4 。。。。

宇智波流浪 发表于 2020-11-26 16:37:43

无敌帅 发表于 2020-10-27 16:11
大哥。你这个在哪找到的?我怎么只是看到uart4 。。。。

在这个rk3399-linux.dtsi设备树文件中.

宇智波流浪 发表于 2020-11-26 16:53:30

大佬啊 已经成功解决,多谢!!!!

oopsmartin 发表于 2020-11-27 11:45:17

能请教一下,uboot怎么改将默认打印的串口从uart2改为uart1吗

chnchmhgw 发表于 2020-12-9 11:00:08

很赞,解决了我在firefly-rk3399-aiojd4开发板编译common-sdk版本编译的问题,多谢
页: [1]
查看完整版本: Firefly-RK3399J linux buildroot degug串口问题