触摸移植 · 实战目录

📚 30 章节 AOSP
01 触摸系统概述
  • AOSP输入系统架构全景
  • EventHub与InputReader
  • InputDispatcher事件分发
02Linux内核触摸驱动基础
  • Input子系统框架
  • 触摸屏协议(单/多点)
  • 设备树配置与中断
03I2C触摸屏驱动移植
  • I2C设备驱动模型
  • 初始化序列
  • 寄存器读写与固件升级
04GT911/FT5x06驱动实战
  • 主流触控IC驱动分析
  • 中断处理与坐标上报
  • 调试技巧与常见问题
05内核上报数据格式
  • Linux多点触摸协议A/B
  • ABS_MT_POSITION_X/Y
  • BTN_TOUCH事件上报
06InputReader事件解析
  • EventHub读取原始事件
  • InputReader分类与处理
  • RawInputEvent→MotionEvent
07InputClassifier与校准
  • 触摸屏校准算法
  • 坐标变换矩阵
  • Classifier配置与调试
08InputMapper映射机制
  • 触摸屏Mapper
  • 键盘Mapper
  • 鼠标Mapper与自定义
09InputDispatcher分发策略
  • 窗口焦点管理
  • 事件拦截与注入
  • ANR触发机制与调试
10多点触摸手势支持
  • 单/双/三指手势识别
  • 手势事件合成
  • 自定义手势添加
11触摸屏虚拟按键
  • 虚拟按键映射配置
  • 按键事件注入
  • 与物理按键共存
12触摸屏休眠唤醒
  • 系统休眠流程
  • 触摸屏电源管理
  • 唤醒源配置与调试
13触摸屏固件升级
  • 固件文件格式
  • 升级流程设计
  • 失败处理与回滚
14触摸屏调试工具
  • getevent/sendevent
  • Input子系统调试节点
  • dmesg与logcat日志
15触摸屏性能优化
  • 报点率优化
  • 延迟分析
  • CPU/功耗优化策略
16多屏触摸支持
  • 双屏/折叠屏触摸映射
  • 坐标变换
  • 多屏焦点管理
17手写笔与压感支持
  • 手写笔协议
  • 压感数据上报
  • 笔锋算法与延迟优化
18手套模式与湿手模式
  • 触摸灵敏度调节
  • 噪声抑制算法
  • 模式切换实现
19触摸屏多点校准
  • 多点校准算法
  • 校准数据存储
  • 校准工具开发
20Input系统HAL层
  • Input HAL接口定义
  • HAL实现与调试
  • HAL与内核交互
21Input系统JNI层
  • JNI接口设计
  • Native与Java数据传递
  • JNI调试技巧
22Input系统Framework层
  • InputManagerService
  • WindowManagerService
  • ViewRootImpl事件传递
23触摸屏白名单与黑名单
  • 设备白名单配置
  • 黑名单过滤
  • 动态加载与卸载
24触摸屏热插拔支持
  • USB触摸屏热插拔
  • I2C触摸屏热插拔
  • 设备节点动态管理
25触摸屏兼容性测试
  • CTS/VTS测试
  • 触摸屏专项测试
  • 自动化测试框架搭建
26触摸屏安全机制
  • 触摸事件权限控制
  • 安全显示区域
  • 防误触机制
27触摸屏虚拟化支持
  • 容器/虚拟机触摸映射
  • 多用户触摸隔离
  • 触摸事件路由
28触摸屏日志分析
  • EventLog分析
  • Systrace抓取
  • BugReport解读
29触摸屏常见问题排查
  • 触摸失灵/跳点/漂移
  • 延迟/断触定位
  • 修复方案
30触摸屏移植实战项目
  • 从零移植触摸屏到AOSP
  • 完整流程总结
  • 常见坑点与解决方案