嵌入式ARM下的触摸屏驱动系统设计研究
其硬件原理框图如下,其中的X+,Y+,X-,Y-与触摸屏的相应引脚相连,接受来自触摸屏的模拟信号,然后经过AD7873芯片的内部处理成数字信号,通过SPI总线将数据传送给CPU,请求处理。CS为片选引脚,与CPU的DTR_DCE1相连,PENIRQ为中断引脚,接CPU的GPIO1_0.
图2硬件连线图
图3触摸系统框图
3软件系统
3.1Linux设备驱动介绍
在Linux系统中,为了简化对设备的管理,所有的外围设备被归结为3类:字符设备、块设备、网络设备。Linux对所有的物理设备进行了抽象,并定义了一个统一的概念:接口。AD7873被定义为一个字符设备,采用spi接口与CPU通讯。
3.2驱动部分重要函数的设计
(1)设备驱动程序中数据结构strcutdriver定义了一系列函数操作的接口,这个数据结构将整个驱动连为一体,由这个结构可以看出整个驱动的脉络。由于AD7873与CPU连接方式为SPI总线连接,因此将此设备注册为SPI设备,即要用到数据结构structspi_driver.
评论