7.13.3. 调试指南¶
7.13.3.1. 调试开关¶
在luban根目录下执行 make kernel-menuconfig,进入kernel的功能配置,可以打开PSADC模块的DEBUG选项:
Linux
Kernel hacking
Artinchip Debug
[*] PSADC driver debug
此DEBUG选项打开的影响:
PSADC 驱动以-O0编译
PSADC 的pr_dbg()和dev_dbg()调试信息会被编译
在系统运行时,如果要打印pr_dbg()和dev_dbg()信息,还需要调整loglevel为8,两个方法:
在board.dts中修改bootargs,增加“loglevel=8”
在板子启动到Linux shell后,执行命令:
echo 8 > /proc/sys/kernel/printk
7.13.3.2. Sysfs 节点¶
IIO子系统会为ADC设备创建一组标准的Sysfs节点文件,可用于读取ADC的数值。
# cd /sys/devices/platform/soc/18210000.psadc/iio:device0
/sys/devices/platform/soc/18210000.psadc/iio:device0 # ls
dev in_voltage5_raw
events in_voltage5_raw_available
in_voltage0_raw in_voltage6_raw
in_voltage0_raw_available in_voltage6_raw_available
in_voltage10_raw in_voltage7_raw
in_voltage10_raw_available in_voltage7_raw_available
in_voltage11_raw in_voltage8_raw
in_voltage11_raw_available in_voltage8_raw_available
in_voltage1_raw in_voltage9_raw
in_voltage1_raw_available in_voltage9_raw_available
in_voltage2_raw in_voltage_scale
in_voltage2_raw_available name
in_voltage3_raw of_node
in_voltage3_raw_available power
in_voltage4_raw subsystem
in_voltage4_raw_available uevent
# cat in_voltage7_raw
# 4095