Edit online

调试指南

3 Dec 2024
Read time: 1 minute(s)

调试开关

在 Luban 根目录下执行 make kernel-menuconfig,进入 kernel 的功能配置,可以打开 RTP 模块的 DEBUG 选项:
Linux
    Kernel hacking
        ArtInChip Debug
            [*] RTP 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

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