Edit online

关键流程设计

初始化流程

RTP 驱动的初始化接口通过 INIT_DEVICE_EXPORT(drv_rtp_init) 完成,主要是通过调用 Touch 子系统的接口 rt_device_touch_register() 注册一个 Touch 设备。

RTP 控制器的初始化过程,主要步骤有:

  1. 初始化模块的 clk

  2. 注册中断

  3. 初始化默认参数,使能 RTP 控制器

  4. 向设备框架中注册 Touch 设备

中断处理流程

RTP 控制器采集的数据完全依赖中断来上报给用户态,包括触摸位置、按下、抬起信息。 流程如下图:

../images/irq_flow.png

1. RTP 驱动的中断处理流程