Edit online

调试配置

5 Dec 2024
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
  • kernel
    kernel 串口参数在 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 命令进入配置界面后,选择 Kernel hacking > Artinchip Debug,可以配置下列调试参数:
[ ] 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