调试指南
调试开关
在 luban 根目录下执行 make
kernel-menuconfig,进入 kernel 的功能配置,可以打开 RTP 模块的 DEBUG 选项:
Linux Kernel hacking Artinchip Debug [*] RTP driver debug
此 DEBUG 选项打开的影响:
-
RTP 驱动以-O0 编译
-
RTP 的 pr_dbg()和 dev_dbg()调试信息会被编译
在系统运行时,如果要打印 pr_dbg()和 dev_dbg()信息,还需要调整 loglevel 为 8,两个方法:
-
在 dts 中修改 bootargs,增加“loglevel=8”
-
在板子启动到 shell 后,执行命令:
echo8 > /proc/sys/kernel/printk
Sysfs 节点
在 RTP 初始化成功后,会在 sysfs 中注册生成一个 status 节点,其中打印了当前的 RTP 配置及状态信息:
# cat /sys/devices/platform/soc/19252000.rtp/status In RTP controller V1.00: Mode 0/2, RTP enale 0, Press detect enable0 Manual mode status 0 Pressure enable1, max 800, x-plate 235, y-plate 0 Point num: 1, Sample period: 0, Fuzz: 0