<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 嵌入式ARM下的觸摸屏驅(qū)動系統(tǒng)設(shè)計研究

          嵌入式ARM下的觸摸屏驅(qū)動系統(tǒng)設(shè)計研究

          作者: 時間:2012-05-25 來源:網(wǎng)絡(luò) 收藏
          對應(yīng)于AD7873設(shè)備,設(shè)計編寫的數(shù)據(jù)結(jié)構(gòu)如下:

          本文引用地址:http://www.ex-cimer.com/article/230449.htm

          其中,driver中定義了名稱、總線類型和所有者。

          probe函數(shù)為探測設(shè)備的函數(shù)。其主要進行初始化設(shè)備數(shù)據(jù)結(jié)構(gòu)、初始化中斷、向設(shè)備發(fā)送控制字等。

          remove函數(shù)為設(shè)備移除函數(shù)。其主要進行移除設(shè)備文件、釋放中斷、釋放設(shè)備。

          suspend為設(shè)備暫停函數(shù)。

          resume為設(shè)備恢復(fù)函數(shù)。

          (2設(shè)備初始化函數(shù)staticint__initad7873_nit(void)即是注冊上述數(shù)據(jù)結(jié)構(gòu),也即是注冊一個,其中主要的內(nèi)容為:

          returnspi_register_driver(ad7873_driver);(3)還要設(shè)計一個重要的函數(shù),就是中斷函數(shù),在被按下的時候產(chǎn)生中斷,在中斷函數(shù)中的重要工作就是啟動定時器,以判斷觸摸后的動作是觸摸筆被提起還是繼續(xù)按下。其函數(shù)原型設(shè)計為staticirqreturn_tads7873_irq(intirq,void*handle);(4)定時器函數(shù)設(shè)計的目的就是判斷是否被提起,被提起就立刻刷新設(shè)備的數(shù)據(jù)到應(yīng)用層,仍然處于"按下"狀態(tài),則需要繼續(xù)測量。其函數(shù)原型設(shè)計為:

          staticvoidads7873_timer(unsignedlonghandle);

          3.3驅(qū)動的編譯和加載

          驅(qū)動程序加入內(nèi)核有兩種方式動態(tài)和靜態(tài),動態(tài)就是只是把驅(qū)動編譯為模塊,系統(tǒng)啟動后執(zhí)行insmod后加載,靜態(tài)是指直接編譯進內(nèi)核,系統(tǒng)啟動后自動加載了。由于我們的驅(qū)動需要經(jīng)過測試才能加入內(nèi)核,因此采用動態(tài)的方式加載驅(qū)動。

          在已經(jīng)安裝好開發(fā)平臺的主機上執(zhí)行make,就可以得到目標文件ad7873.ko,這就是我們需要的驅(qū)動。在platform_data數(shù)據(jù)結(jié)構(gòu)中設(shè)置好驅(qū)動需要的數(shù)據(jù),如中斷、大小、觸摸壓力上下限等數(shù)值,并編譯好內(nèi)核下載到開發(fā)板中運行。然后將ad7873.ko復(fù)制到開發(fā)板,在終端下執(zhí)行insmodad7873.ko,得到如下提示:

          圖4驅(qū)動加載信息

          顯示驅(qū)動已經(jīng)加載成功,中斷號為126.

          (注:"thissectencehasbeen",為調(diào)試驅(qū)動中斷的測試語句)然后用應(yīng)用廣泛的tslib觸摸屏測試程序?qū)︱?qū)動進行測試,測試結(jié)果顯示,觸摸屏工作正常。下圖觸摸屏上白色的字"桂林電子科技大學(xué)觸摸屏"為在tslib的測試程序下用觸摸筆寫的字,證明了觸摸屏工作是正常的。

          將此設(shè)計應(yīng)用到家庭智能網(wǎng)關(guān)系統(tǒng)中,證明其工作穩(wěn)定,響應(yīng)很快。

          圖5觸摸屏正常響應(yīng)圖



          關(guān)鍵詞: ARM 觸摸屏 驅(qū)動

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();