Edit online

调试指南

4 Dec 2024
Read time: 1 minute(s)
  1. 在 Luban 根目录下执行 make kernel-menuconfig,进入 kernel 的功能配置,可以打开 GPAI 模块的 DEBUG 选项:
    Linux
        Kernel hacking
            Artinchip Debug
                [*] GPAI driver debug

    此 DEBUG 选项打开的影响:

    1. GPAI 驱动以-O0 编译

    2. GPAI 的 pr_dbg()和 dev_dbg() 调试信息会被编译

  2. 在系统运行时,如果要打印 pr_dbg()和 dev_dbg()信息,还需要调整 loglevel 为 8,两个方法:

    1. board.dts 中修改 bootargs,增加“loglevel=8”

    2. 在板子启动到 shell 后,执行命令:
      echo8 > /proc/sys/kernel/printk
      
  3. IIO 子系统会为 ADC 设备创建一组标准的 Sysfs 节点文件,可用于读取 ADC 的数值。

    # cd /sys/devices/platform/soc/19251000.gpai/iio:device0
    /sys/devices/platform/soc/19251000.gpai/iio:device0 # ls
    dev               in_voltage3_raw   in_voltage7_raw   subsystem
    in_voltage0_raw   in_voltage4_raw   in_voltage_scale  uevent
    in_voltage1_raw   in_voltage5_raw   name
    in_voltage2_raw   in_voltage6_raw   of_node
    # cat in_voltage7_raw# 4095