调试配置
Read time: 2 minute(s)
调试端口在 Bringup 过程中非常重要,因此有必要先配置好调试信息。
调试端口包括以下几个配置参考,以 demo128_nand 工程为例, 使用 uart0
端口作为调试口:
- board.dts
&uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pins_a>; //在 target/d211/common/d211-pinctrl.dts 中预定义 status = "okay"; };
- board-u-boot.dtsi
uart0_pins_a: uart0-0 { u-boot,dm-pre-reloc; pins { u-boot,dm-pre-reloc; }; }; &uart0 { u-boot,dm-pre-reloc; };
串口参数
主要配置使用哪个端口,端口的波特率等工作参数。
- uboot如果工程目录(如 target/d211/demo128_nand/)中有 env.txt 文件,则该文件生效,否则使用 target/d211/common/env.txt 文件。
baudrate=115200 preboot= verify=no
- kernelkernel 串口参数在 board.dts 中设置
chosen { stdout-path = "serial0:115200n8"; //uart0, 115200,n,8 bootargs = "rdinit=/init earlycon=sbi loglevel=7"; reset-after-fw-burn; };
调试日志
uboot 中默认的调试日志等级比较高,因此关键信息默认是有输出的
kernel 中默认关闭了调试日志,因此在 Bringup 的时候需要打开,开关在上述的 env.txt 中,去掉
quiet
参数即可。
set_commonargs=setenv bootargs quiet earlycon=${earlycon} earlyprintk init=/linuxrc
额外日志
Luban 中有一些模块使用了额外的调试控制开关,如果需要可以手工打开,但如果模块工作正常就尽量不要打开,因为会拖慢开机速度。
输入 make km 命令进入配置界面后,选择 ,可以配置下列调试参数:
[ ] ADCIM driver debug [ ] Audio Codec driver debug [ ] CE driver debug [ ] SPI ENC driver debug [ ] CIR driver debug [ ] CMU driver debug [ ] DE driver debug [ ] DVP driver debug [ ] GPAI driver debug [ ] GE driver debug [ ] GMAC driver debug [ ] VE driver debug [ ] Pinctrl driver debug [ ] PWM driver debug [ ] RTC driver debug [ ] RTP driver debug [ ] SD&MMC Host Controller driver debug [ ] SPI driver debug [ ] Thermal Sensor driver debug [ ] TWI driver debug [ ] UART driver debug [ ] USB driver debug [ ] Watchdog driver debug [ ] SID(eFuse) driver debug [ ] Boot time debug