7.3.3. 调试指南

7.3.3.1. 调试开关

参考快速入门 - 编译概述 - Kernel配置,进入kernel的功能配置,可以打开GPAI模块的DEBUG选项:

Linux
    Kernel hacking
        ZX Debug
            [*] GPAI driver debug

此DEBUG选项打开的影响:

  1. GPAI 驱动以-O0编译

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

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

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

  2. 在板子启动到Linux shell后,执行命令:

echo 8 > /proc/sys/kernel/printk

7.3.3.2. Sysfs 节点

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