嵌入式ARM下的觸摸屏驅動(dòng)系統設計研究
其硬件原理框圖如下,其中的X+,Y+,X-,Y-與觸摸屏的相應引腳相連,接受來(lái)自觸摸屏的模擬信號,然后經(jīng)過(guò)AD7873芯片的內部處理成數字信號,通過(guò)SPI總線(xiàn)將數據傳送給CPU,請求處理。CS為片選引腳,與CPU的DTR_DCE1相連,PENIRQ為中斷引腳,接CPU的GPIO1_0.
圖2硬件連線(xiàn)圖
圖3觸摸系統框圖
3軟件系統
3.1Linux設備驅動(dòng)介紹
在Linux系統中,為了簡(jiǎn)化對設備的管理,所有的外圍設備被歸結為3類(lèi):字符設備、塊設備、網(wǎng)絡(luò )設備。Linux對所有的物理設備進(jìn)行了抽象,并定義了一個(gè)統一的概念:接口。AD7873被定義為一個(gè)字符設備,采用spi接口與CPU通訊。
3.2驅動(dòng)部分重要函數的設計
(1)設備驅動(dòng)程序中數據結構strcutdriver定義了一系列函數操作的接口,這個(gè)數據結構將整個(gè)驅動(dòng)連為一體,由這個(gè)結構可以看出整個(gè)驅動(dòng)的脈絡(luò )。由于A(yíng)D7873與CPU連接方式為SPI總線(xiàn)連接,因此將此設備注冊為SPI設備,即要用到數據結構structspi_driver.
評論