嵌入式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.
評論