Edit online

调试指南

17 Dec 2024
Read time: 1 minute(s)

调试开关

  1. 在 SDK 根目录下,执行下列命令,进入 kernel 的功能配置界面:
    make kernel-menuconfig

    或使用简写命令

    make km
  2. 在内核配置界面,按如下选择,打开 SDMC 模块的 DEBUG 选项:
    Linux
        Kernel hacking
            ArtInChip Debug
                [*] SD&MMC Host Controller driver debug
    打开 DEBUG 选项后:
    • 驱动以-O0 编译。

    • pr_dbg()dev_dbg() 调试信息会被编译。

      在系统运行时,如果要打印 pr_dbg()dev_dbg() 信息,还需要调整 loglevel 为 8,可以通过以下两种方式实现:
      • board.dts 中修改 bootargs,增加 “loglevel=8”

      • 在板子启动到 Linux Shell 后,执行下列命令:
        echo8 > /proc/sys/kernel/printk
  3. .c 中定义一个宏开关 VERBOSE_DEBUG,打开 SDMC 驱动中的 dev_vdbg() 调试接口。

    使用下列命令可在 artinchip_mmc.c 的起始位置定义一个 VERBOSE_DEBUG
    #define VERBOSE_DEBUG
  4. 打开后需重新编译,dev_vdbg() 就会转成 dev_dbg(),否则为空。