资讯详情

2_tp_csdn

📅 2026/10/8 22:55:38 | 华诺云谱 👁 阅读
2_tp_csdn
BSP调试#12TP全志T527# BSP调试#12TP全志T527调试前触摸调试前需要了解 Linux Input 子系统的基本框架以及数据上报流程。Linux Input 子系统分为 3 层 从底层硬件到上层应用链路如下驱动层Driver 直接操作硬件如 GPIO 中断、读取电平将硬件信号转换为 “标准化输入事件”核心层Core 管理所有输入设备提供驱动注册 / 注销接口转发 驱动层 事件到合适的 事件层 事件层Handler 接收核心层转发的事件为上层应用提供访问接口如 /dev/input/eventX 设备节点。用户空间获取数据的两种方法1直接访问设备节点(比如/dev/input/event0,1,2,…)2通过 tslib、libinput 这类库来间接访问设备节点这些库简化了对数据的处理。硬件设计触摸控制引脚PD22PD23挂载在TWI0总线上。中断引脚为PD20复位引脚为PD21。软件配置调试过程功能验证数据上报测试查看触摸对应的具体输入事件cat /proc/bus/input/devices执行命令触摸屏幕有数据上报说明触摸功能正常。hexdump /dev/input/event6经过以上步骤触摸功能正常。但是无法判断是否校准Linux系统一般使用tslib库进行测试验证Android系统直接开启“开发者模式”测试验证。坐标校准测试vim /etc/profileexport TSLIB_TSDEVICE/dev/input/event6 指定触屏设备 export TSLIB_CALIBFILE/etc/pointercal 指定触摸屏校准文件 pintercal 的存放位置 export TSLIB_CONFFILE/etc/ts.conf 指定 TSLIB 配置文件的位置 export TSLIB_PLUGINDIR/usr/lib/ts 指定触摸屏插件所在路径 export TSLIB_FBDEVICE/dev/fb0 指定帧缓冲设备 export TSLIB_CONSOLEDEVICEnone 设定控制台设备为 none 否则默认为 /dev/tty 这样可以避免出现“open consoledevice: No such file or directory KDSETMODE: Bad file descriptor ” 的错误调试流程1首先需要保证触摸芯片正常工作芯片正常工作时触摸屏幕中断引脚会有变化。如果中断引脚没有变化说明触摸芯片没有正常工作这时要确认硬件设计必要时需要触摸芯片原厂得FAE介入。2配置和确认好driver驱动与devicedts连接好硬件启动系统使用i2c-tools比如确认能否正确识别到设备。如出现问题根据log以及报错进一步排查。排查思路1 通过 i2cdetect 命令扫描设备识别情况以及 I2C 地址是否正确注地址有 7bit 与 8bit 之分2检查 DTS 配置、总线以及引脚复用情况3确认 i2c 设备/控制器驱动是否加载4 确认 I2C slave 设备是否处于不正常工作状态sensor 调试会经常遇到。比如没有上电错误的上电时序以及设备异常等。5如读写操作返回错误NACK/Timeout可尝试降低clock-frequency如设为100kHz。1确认I2C物理连接正常SDA/SCL线、电源、上拉电阻2断开 i2c 外设用万用表确认 SCL 和 SDA 上拉电压是否在 1.8/3.3V 附近3执行 i2cdetect -y 扫描的同时使用示波器测量 i2c 总线波形确认信号完整性。完
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑