99爱免费_精品一区二区无码AV_欧美屁股xxxxx_日批视频国产_AV天堂亚洲区无码先锋影音_特黄A又粗又大又黄又爽A片

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>應用設計>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

嵌入式linux 系統下的觸摸屏驅動系統設計

   2012年04月27日 16:43  
  摘要:介紹了基于飛思卡爾芯片i.MX27和嵌入式linux系統下的觸摸屏硬件的連接設計和軟件的驅動設計,并依照此設計實現了觸摸屏的從硬件到軟件的驅動系統。該實現主要應用于家庭無線智能控制系統中。
  
  文章首先介紹了觸摸屏的實現原理,然后介紹了觸摸屏芯片AD7873的特性,在此基礎上設計了ad7873與i.MX27和觸摸屏的連接PCB圖,zui后依照硬件連接圖設計了嵌入式Linux下的驅動,并成功通過了tclib觸摸屏專業(yè)測試軟件的測試,在家庭智能網關系統的測試中也成功運行,實現了從硬件到軟件的嵌入式下觸摸屏的驅動系統設計。
  
  1、引言
  
  隨著計算機技術的發(fā)展和普及,觸摸屏技術得到了越來越廣泛應用,在各種手持設備中,如手機、MP4、掌上游戲機、掌上PDA等,由于其方便、舒適,使其*擺脫了鍵盤和鼠標的束縛,使人機交互更為直截了當。而在微軟開發(fā)的windows7操作系統中,就有其值得驕傲并加以推廣的多點觸摸技術,并成為一大賣點。可見,觸摸屏技術引起了上到微軟,下到普通老百姓的關注。而在我們的日常生活中,無論你是在商場購物,還是在銀行存取款,觸摸式的自動服務器將能為你提供了方便快捷的服務。這里通過對觸摸屏原理的理解和分析,成功的設計出了CPU與觸摸屏芯片之間的硬件連接,并依照硬件和驅動設計的原理,設計出了基于嵌入式Linux和飛思卡爾i.MX27芯片以及AD7873觸摸屏芯片的驅動程序,并成功移植到內核中,實現了家庭控制器系統的觸摸技術。
  
  2、硬件系統的構成
  
  2.1電阻式觸摸屏原理。
  
  電阻式觸摸屏是一種傳感器,它將矩形區(qū)域中觸摸點(X,Y)的物理位置轉換為代表X坐標和Y坐標的電壓。當觸摸屏表面受到的壓力(如通過筆尖或手指進行按壓)足夠大時,頂層與底層之間會產生接觸。所有的電阻式觸摸屏都采用分壓器原理來產生代表X坐標和Y坐標的電壓。如圖1所示,分壓器是通過將兩個電阻進行串聯來實現的。上面的電阻(R1)連接正參考電壓(VREF),下面的電阻(R2)接地。兩個電阻連接點處的電壓測量值與下面那個電阻的阻值成正比。為了在電阻式觸摸屏上的特定方向測量一個坐標,需要對一個阻性層進行偏置:將它的一邊接VREF,另一邊接地。
  
  同時,將未偏置的那一層連接到一個ADC的高阻抗輸入端。當觸摸屏上的壓力足夠大,使兩層之間發(fā)生接觸時,電阻性表面被分隔為兩個電阻。它們的阻值與觸摸點到偏置邊緣的距離成正比。觸摸點與接地邊緣之間的電阻相當于分壓器中下面的那個電阻。因此,在未偏置層上測得的電壓與觸摸點到接地邊之間的距離成正比。

  
  圖1原理示意圖
  
  2.2AD7873介紹及與系統硬件原理
  
  AD7873是一款12位逐次逼近型ADC,具有同步串行接口以及用于驅動觸摸屏的低導通電阻開關,采用2.2V至5.25V單電源供電,吞吐量大于125KBPS.
  
  AD7873可用于電池測量、溫度測量和觸摸壓力測量,還具有一個2.5V片上基準電壓源,可用于輔助輸入、電池監(jiān)控器和溫度測量等模式。不使用時,可關斷內部基準電壓源以降低功耗。也可以使用外部基準電壓,并可在1V至VCC范圍內變化,模擬輸入范圍為0V至VREF.這款器件具有關斷模式,此模式下功耗不足1μA。
  
  2.3AD7873與CPU和觸摸屏的硬件連接圖
  
  其硬件原理框圖如下,其中的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.
  
  對應于AD7873設備,設計編寫的數據結構如下:
  
  其中,driver中定義了驅動名稱、總線類型和驅動所有者。
  
  probe函數為探測設備的函數。其主要進行初始化設備數據結構、初始化中斷、向設備發(fā)送控制字等。
  
  remove函數為設備移除函數。其主要進行移除設備文件、釋放中斷、釋放設備。
  
  suspend為設備暫停函數。
  
  resume為設備恢復函數。
  
  (2設備初始化函數staticint__initad7873_nit(void)即是注冊上述數據結構,也即是注冊一個驅動,其中主要的內容為:
  
  returnspi_register_driver(&ad7873_driver);(3)還要設計一個重要的函數,就是中斷函數,在觸摸屏被按下的時候產生中斷,在中斷函數中的重要工作就是啟動定時器,以判斷觸摸后的動作是觸摸筆被提起還是繼續(xù)按下。其函數原型設計為staticirqreturn_tads7873_irq(intirq,void*handle);(4)定時器函數設計的目的就是判斷觸摸屏是否被提起,被提起就立刻刷新設備的數據到應用層,仍然處于“按下”狀態(tài),則需要繼續(xù)測量。其函數原型設計為:
  
  staticvoidads7873_timer(unsignedlonghandle);
  
  3.3驅動的編譯和加載
  
  驅動程序加入內核有兩種方式動態(tài)和靜態(tài),動態(tài)就是只是把驅動編譯為模塊,系統啟動后執(zhí)行insmod后加載,靜態(tài)是指直接編譯進內核,系統啟動后自動加載了。由于我們的驅動需要經過測試才能加入內核,因此采用動態(tài)的方式加載驅動。
  
  在已經安裝好開發(fā)平臺的主機上執(zhí)行make,就可以得到目標文件ad7873.ko,這就是我們需要的驅動。在platform_data數據結構中設置好驅動需要的數據,如中斷、觸摸屏大小、觸摸壓力上下限等數值,并編譯好內核下載到開發(fā)板中運行。然后將ad7873.ko復制到開發(fā)板,在終端下執(zhí)行insmodad7873.ko,得到如下提示:
  
  圖4驅動加載信息
  
  顯示驅動已經加載成功,中斷號為126.
  
  (注:“thissectencehasbeen”,為調試驅動中斷的測試語句)然后用應用廣泛的tslib觸摸屏測試程序對驅動進行測試,測試結果顯示,觸摸屏工作正常。下圖觸摸屏上白色的字“桂林電子科技大學觸摸屏”為在tslib的測試程序下用觸摸筆寫的字,證明了觸摸屏工作是正常的。
  
  將此設計應用到家庭智能網關系統中,證明其工作穩(wěn)定,響應很快。
  
  圖5觸摸屏正常響應圖
  
  4、驅動程序出現的問題及解決方法
  
  在調試驅動的過程中,出現了很多問題,主要有以下兩個:
  
  4.1加載時報錯
  
  在執(zhí)行insmodad7873.ko時,報錯為:
  
  ad7873:noversionfor“struct_module”found:kerneltainted.
  
  經過檢查,發(fā)現是因為platform_data里面定義的。model=“7873”被寫成了。model=“7883”,造成了系統無法識別這個驅動,產生了錯誤,修改后執(zhí)行insmodad7873.ko成功。
  
  4.2使用tslib測試軟件測試的時候,屏幕無反應
  
  原以為是中斷程序出了問題,因此在中斷里面設置打印信息,發(fā)現可以打印,于是確定了中斷時正常響應了的。然后跟蹤代碼檢查,發(fā)現定時器函數很可疑,于是在定時器函數設置打印信息,發(fā)現定時器函數沒有正確執(zhí)行,找到了問題的所在。于是順藤摸瓜,終于發(fā)現原來是在這個函數中fn_get_pendown_state(void),也就是用來得到觸摸屏狀態(tài)的引腳設置不正確,導致定時器函數里面無法得到觸摸屏的狀態(tài),所以無響應。修改了定時器的引腳定義使其指向正確的引腳便一切OK。
  
  5、結論
  
  本文從硬件到軟件設計了整個觸摸屏驅動系統。作為家庭無線智能控制器的一部分,觸摸屏使整個系統使用更方便與。而未來隨著對觸摸技術的越來越高的要求,如多點觸摸技術,需要驅動為上層應用提供更穩(wěn)定的處理與更多的接口,以便上層應用可以更加的編寫應用程序來應對復雜的機制。這就需要在內核驅動層改進驅動的結構與算法來應對。

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 大内密探零性|国产美女自拍小视频|久久久久久久综合狠狠综合|九九热免费精品|性=a毛片|午夜免费啪啪 | 日本欧美xxx|抖音奶片无罩子52秒回放|日韩福利=av|最好免费的高清视频剪辑软件|国产绳艺SM调教室论坛|黑人巨大精品欧美一区二区区 | 成人午夜久久|成人久久18免费网站麻豆|国产精品免费一区二区三区在线观看|男人天堂黄色|蜜臀二区|www亚洲免费 | 广东少妇大战黑人34厘米视频|日韩午夜在线|国产=aⅴ激情无码久久久无码|精品人妻无码一区二区三区色欲|日本阿v天堂|亚洲视频在线播放 | 亚洲综合中文网|www.=av免费观看|成人免费乱码大片=a毛片软件|男人操女人逼视频网站|国产精品99爱免费视频|蜜臀=av网址 | gogo大胆少妇大胆艺术又|日本高清视频www|无码精品一区二区三区潘金莲|91综合精品|亚洲中文精品久久久久久|#NAME? | 久草国产精品视频|综合日韩天天久久一本|精品国产性色无码=av网站|国产极品福利在线|国产精品白丝喷水JK娇喘视频|免费xxxxx在线观看网站软件 色综合久久综合中文综合网|午夜福利国产在线观看1|毛片免费视频观看|黑人把女人弄到高潮视频|www.国产精品视频|免费色网 久久网国产|国产精品久99|国产hsck在线亚洲|性导航唐人社区|久久精品国产亚洲=aV高清色欲|久久99精品久久久久久久夜夜爽 | #NAME?|青青草在线视频免费观看|久草免费福利|日日噜噜夜夜狠狠爱视频免费樱桃|国产精品一级=a级理论片在线观看|亚洲狠狠色综合蜜桃 | 牛牛热在线视频|久久精品2024|久久久久久国产一区二区三区|波多野结衣乳巨码无在线观看|亚洲综合色视频在线观看|草的爽=aV导航 | 日本一二三区在线视频|91久久久久久久久|丁香五月天婷婷五月天男人天堂|人人澡人摸人人添|#NAME?|欧美群p视频 | 欧美一区二不卡视频|片多多免费观看|成人午夜精品无码一区二区三区|国产目拍亚洲精品二区|午夜婷婷|伊人春色在线观看 | 日本一区二区影视|久久人人97超碰超国产|ssswww免费|久久爱在线播放视频|国产三级视屏|国产精品久久久久久久久久久免费看 | 亚洲=aV香蕉一区区二区三区|国产乱子轮XXX农村|新婚少妇初尝禁果|香港三日本三级少妇三级99|漂亮的女老板国产三级|国产九九九 | 五月婷婷在线观看视频|国产熟女精品视频国语|97亚洲欧美国产网曝97|91中文精品|高潮迭起=av乳颜射后入|国产91精品久久久 | 天天综合网天天综合色|#NAME?|无套内谢少妇毛片=a片软件|小12箩利洗澡无码视频网站|99久久免费精品视频|一区二区三区免费在线 | 日本=a一级|国产亚洲精品精|中国女人特级毛片|蜜乳=av一区二区三区|欧美群妇大交群的观看方式|日一区二区三区 | 久久网国产|国产精品久99|国产hsck在线亚洲|性导航唐人社区|久久精品国产亚洲=aV高清色欲|久久99精品久久久久久久夜夜爽 | 欧美性猛片=a=a=a=a=a=a=a做受|成年人网站91|997xx.亚洲第一区|中文在线最新版天堂|#NAME?|国产精品久久久久久久久久久免费 | 国产一区2区3区|一级片=a=a|日韩欧美不卡一卡二卡3卡四卡2021免费|国产深夜福利在线|免费=a级黄色片|肉感饱满中年熟妇日本 | 人人射影院|日韩免费一区二区三区高清|欧美狠狠|91精品蜜臀在线一区尤物|国产日本韩国在线|无码人妻精品一区二区三区99仓本 | 国内精品久久久久久TV|久久叉叉|动漫=av网|欧美巨猛xxxx猛交黑人97人|亚洲人免费视频|欧洲成年人性生活免费视频 | 国产精品视频不卡|中文幕无线码中文字夫妻|免费人成再在线观看视频|处女影院|一区二区三区视频在线|99热精国产这里只有精品 | 97porm国内自拍视频|午夜精品一区二区三区在线播放|久久免费手机视频|人妻体体内射精一区二区|一级片=a|日本亚洲中文在线 | 国产婷婷综合在线视频中文|人人超人人超碰超国产97超碰|一区二区动漫|中国农村毛片免费播放|久久综合久久久久88|男女猛烈啪啪无遮挡免费观看 | 欧美人与动人物牲交|国产精品一区hongkongdoll|97国产爽爽爽久久久|久久69国产一区二区蜜臀|成人免费在线视频网址|久久久久国产精品一区二区 | 国产一级淫片=a免费播放口欧美|久久久久国产视频|#NAME?|9色国产精品|9免费视频|91在线网址 | 国产高清精品亚洲а∨|一本久道久久综合狠狠爱亚洲精品|久久国产福利|久久久久www|无码人妻精品一区二区三区99不卡|亚V=a芒果乱码一二三四区别 | 好吊妞在线新免费视频|精品一区二区在线播放|久久=av片免费一区二区三区|无码少妇一区二区|中文=av字幕一区|国产精品久久国产精品99盘 | 精品乱久久|www亚洲成人|麻豆91爱爱|99日韩精品|免费看日韩大片|国产精品视频一区视频二区 | 超清纯白嫩大学生无码网站|97精品人人做人人爱|最新啪啪网站|国产老熟女网站|国产精久久久久久久|久久九九久久 | 影音先锋99|成年女人免费大片视频|天天色草|特黄=a=a级毛片免费视频播放|3级片免费|在线观看中文字幕视频 | 精品成人免费一区二区三区|亚洲专区在线|欧美裸体xxxx极品少妇软件|欧洲vi一区二区三区|免费激情网站|久久久青 | 亚洲精品夜夜夜|99国产精品久久久久久|国产精品网页|色综合1|91玖玖|久久这里只有 | 亚洲=av不卡一区二区三区|日本精品久久无码影院|亚洲福利视频二区|#NAME?|毛片一级做=a爰片性色仙踪林|人妻少妇精品视频一区二区三区 | 爱情到此为止在线观看|精品热99|老熟女多次高潮露脸视频|91国偷自产一区二区三区老熟女|美女久久久久久久久|高潮VPSWINDOWS国产乱 | 动漫人物交性h的视频|亚洲午夜精品无码专区在线观看|91九色在线播放|嫩草影院中文字幕|日日夜夜精品免费视频|麻豆精品一区综合=av在线 | 狂躁美女大bbbbbb在线观看|亚洲=aV日韩=aV无码=a琪琪|BBW极度另类孕妇|中文资源在线官网|久久久久国产精品熟女影院|狠狠老司机 | 国产=a级一区二区|免费观看=av福利片|欧美一二三区精品|一本到无码=aV专区无码|好爽...又高潮了毛片|精品人人搡人妻人人玩=a片 | 色综合久久综合中文综合网|午夜福利国产在线观看1|毛片免费视频观看|黑人把女人弄到高潮视频|www.国产精品视频|免费色网 | 午夜dj福利|免费看黄在线观看|天堂=a在线|亚洲中文字幕人成影院|亚洲精品久久久久77777|天天躁夜夜踩很很踩2022 | 日韩人妻无码精品=a片免费不卡|国产亚洲综合99久久系列|国产影视精品一区二区三区|午夜理论片一级毛片免费|亚洲,国产,欧美在线|久久曰视频 |