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

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


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

歡迎聯系我

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

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

   2012年05月17日 16:37  
  1、引言
  
  隨著計算機技術的發展和普及,觸摸屏技術得到了越來越廣泛應用,在各種手持設備中,如手機、MP4、掌上游戲機、掌上PDA等,由于其方便、舒適,使其*擺脫了鍵盤和鼠標的束縛,使人機交互更為直截了當。而在微軟開發的windows7操作系統中,就有其值得驕傲并加以推廣的多點觸摸技術,并成為一大賣點。可見,觸摸屏技術引起了上到微軟,下到普通老百姓的關注。而在我們的日常生活中,無論你是在商場購物,還是在銀行存取款,觸摸式的自動服務器將能為你提供了方便快捷的服務。這里通過對觸摸屏原理的理解和分析,成功的設計出了CPU與觸摸屏芯片之間的硬件連接,并依照硬件和驅動設計的原理,設計出了基于嵌入式Linux和飛思卡爾i.MX27芯片以及AD7873觸摸屏芯片的驅動程序,并成功移植到內核中,實現了家庭控制器系統的觸摸技術。
  
  2、硬件系統的構成
  
  2.1電阻式觸摸屏原理
  
  電阻式觸摸屏是一種傳感器,它將矩形區域中觸摸點(X,Y)的物理位置轉換為代表X坐標和Y坐標的電壓。當觸摸屏表面受到的壓力(如通過筆尖或手指進行按壓)足夠大時,頂層與底層之間會產生接觸。所有的電阻式觸摸屏都采用分壓器原理來產生代表X坐標和Y坐標的電壓。如圖1所示,分壓器是通過將兩個電阻進行串聯來實現的。上面的電阻(R1)連接正參考電壓(VREF),下面的電阻(R2)接地。兩個電阻連接點處的電壓測量值與下面那個電阻的阻值成正比。為了在電阻式觸摸屏上的特定方向測量一個坐標,需要對一個阻性層進行偏置:將它的一邊接VREF,另一邊接地。
  
  同時,將未偏置的那一層連接到一個ADC的高阻抗輸入端。當觸摸屏上的壓力足夠大,使兩層之間發生接觸時,電阻性表面被分隔為兩個電阻。它們的阻值與觸摸點到偏置邊緣的距離成正比。觸摸點與接地邊緣之間的電阻相當于分壓器中下面的那個電阻。因此,在未偏置層上測得的電壓與觸摸點到接地邊之間的距離成正比。
  
  圖1原理示意圖
  
  2.2AD7873介紹及與系統硬件原理
  
  AD7873是一款12位逐次逼近型ADC,具有同步串行接口以及用于驅動觸摸屏的低導通電阻開關,采用2.2V至5.25V單電源供電,吞吐量大于125KBPS.
  
  AD7873可用于電池測量、溫度測量和觸摸壓力測量,還具有一個2.5V片上基準電壓源,可用于輔助輸入、電池監控器和溫度測量等模式。不使用時,可關斷內部基準電壓源以降低功耗。也可以使用外部基準電壓,并可在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函數為探測設備的函數。其主要進行初始化設備數據結構、初始化中斷、向設備發送控制字等。
  
  remove函數為設備移除函數。其主要進行移除設備文件、釋放中斷、釋放設備。
  
  suspend為設備暫停函數。
  
  resume為設備恢復函數。
  
  (2設備初始化函數staticint__initad7873_nit(void)即是注冊上述數據結構,也即是注冊一個驅動,其中主要的內容為:
  
  returnspi_register_driver(&ad7873_driver);(3)還要設計一個重要的函數,就是中斷函數,在觸摸屏被按下的時候產生中斷,在中斷函數中的重要工作就是啟動定時器,以判斷觸摸后的動作是觸摸筆被提起還是繼續按下。其函數原型設計為staticirqreturn_tads7873_irq(intirq,void*handle);(4)定時器函數設計的目的就是判斷觸摸屏是否被提起,被提起就立刻刷新設備的數據到應用層,仍然處于“按下”狀態,則需要繼續測量。其函數原型設計為:
  
  staticvoidads7873_timer(unsignedlonghandle);
  
  3.3驅動的編譯和加載
  
  驅動程序加入內核有兩種方式動態和靜態,動態就是只是把驅動編譯為模塊,系統啟動后執行insmod后加載,靜態是指直接編譯進內核,系統啟動后自動加載了。由于我們的驅動需要經過測試才能加入內核,因此采用動態的方式加載驅動。
  
  在已經安裝好開發平臺的主機上執行make,就可以得到目標文件ad7873.ko,這就是我們需要的驅動。在platform_data數據結構中設置好驅動需要的數據,如中斷、觸摸屏大小、觸摸壓力上下限等數值,并編譯好內核下載到開發板中運行。然后將ad7873.ko復制到開發板,在終端下執行insmodad7873.ko,得到如下提示:
  
  圖4驅動加載信息
  
  顯示驅動已經加載成功,中斷號為126.
  
  (注:“thissectencehasbeen”,為調試驅動中斷的測試語句)然后用應用廣泛的tslib觸摸屏測試程序對驅動進行測試,測試結果顯示,觸摸屏工作正常。下圖觸摸屏上白色的字“桂林電子科技大學觸摸屏”為在tslib的測試程序下用觸摸筆寫的字,證明了觸摸屏工作是正常的。
  
  將此設計應用到家庭智能網關系統中,證明其工作穩定,響應很快。
    
  4、驅動程序出現的問題及解決方法
  
  在調試驅動的過程中,出現了很多問題,主要有以下兩個:
  
  4.1加載時報錯
  
  在執行insmodad7873.ko時,報錯為:
  
  ad7873:noversionfor“struct_module”found:kerneltainted.
  
  經過檢查,發現是因為platform_data里面定義的。model=“7873”被寫成了。model=“7883”,造成了系統無法識別這個驅動,產生了錯誤,修改后執行insmodad7873.ko成功。
  
  4.2使用tslib測試軟件測試的時候,屏幕無反應
  
  原以為是中斷程序出了問題,因此在中斷里面設置打印信息,發現可以打印,于是確定了中斷時正常響應了的。然后跟蹤代碼檢查,發現定時器函數很可疑,于是在定時器函數設置打印信息,發現定時器函數沒有正確執行,找到了問題的所在。于是順藤摸瓜,終于發現原來是在這個函數中fn_get_pendown_state(void),也就是用來得到觸摸屏狀態的引腳設置不正確,導致定時器函數里面無法得到觸摸屏的狀態,所以無響應。修改了定時器的引腳定義使其指向正確的引腳便一切OK。
  
  5、結論
  
  本文從硬件到軟件設計了整個觸摸屏驅動系統。作為家庭無線智能控制器的一部分,觸摸屏使整個系統使用更方便與。而未來隨著對觸摸技術的越來越高的要求,如多點觸摸技術,需要驅動為上層應用提供更穩定的處理與更多的接口,以便上層應用可以更加的編寫應用程序來應對復雜的機制。這就需要在內核驅動層改進驅動的結構與算法來應對。

免責聲明

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

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 国产777精品精品热热热一区二区|欧美国产日韩在线播放|成人黄色在线观看视频|久久成熟|在线观看免费视频一区二区三区|欧美精品网址 | 女明星一级毛片|国产精品成人v=a|久久天天躁狠狠躁夜夜躁2012|久热这里只有精|国产黄大片在线观看|国产成人在线播放视频 | 亚洲国产精品一区在线观看不卡|久久精品视频免费在线观看|米奇777超碰欧美日韩亚洲|国产一区二区视频在线观看免费|玩弄美艳馊子高潮秀色可贪|日本做暖暖xo小视频 | 业余自由性别成熟偷窥|国产夫妻原创自拍|91精品区|青青青爽视频在线观看|黄片毛片在线|朋友的姐姐2在线观看 | 91福利在线免费观看|777米奇影视盒|久久一本人碰碰人碰|女优一级片|每日更新在线|美女诱惑一区 | 婷婷综合缴情亚洲狠狠|日日夜夜操视频|三级在线中文字幕|日本精品免费在线观看|日产国产亚洲精品系列|国产高欧美性情一线在线 | 久久久久无码国产精品一区乞丐|97一区二区三区|成人影院久久|九九九免费|俄罗斯18一19sex性大|国产精品一二三四区免费 | 中文字幕在线观看成人|日韩乱码人妻无码中文字幕久久|午夜毛片丰满熟女导航|天下第一社区视频在线观看|国内=a∨免费播放|久久好色 | 久草国产精品视频|综合日韩天天久久一本|精品国产性色无码=av网站|国产极品福利在线|国产精品白丝喷水JK娇喘视频|免费xxxxx在线观看网站软件 色综合久久综合中文综合网|午夜福利国产在线观看1|毛片免费视频观看|黑人把女人弄到高潮视频|www.国产精品视频|免费色网 久久网国产|国产精品久99|国产hsck在线亚洲|性导航唐人社区|久久精品国产亚洲=aV高清色欲|久久99精品久久久久久久夜夜爽 | 亚洲免费不卡视频|国精产品一品二品国精品69XX|欧美色p|国产成人黄色网址|国产成人无码免费看片软件|欧美一二区在线观看 | 免费无码黄网站在线看|九九在线精品视频|h黄动漫免费网站|成人小说亚洲一区二区三区|极品老师腿张开粉嫩小泬|婷婷开心中文字幕 | 女教师大荫蒂毛茸茸|无码免费中文字幕视频|CHINESE少妇激情|久久精品国产亚洲=aV麻豆长发|亚洲第一页夜|欧美三级网站在线观看 | 91porn在线视频|尤物视频网站在线|日韩色性|三级黄色=a级片|看免费黄色一级片|男女性杂交内射女BBWXZ | 天天干天天插伊人网|久久久久久一级片|粉嫩久久久久久久极品|人人插人人搞|五月丁香六月综合缴清无码|国产精华=aV午夜在线 | 亚洲=aV日韩=aV无码=aV|鲁死你=av资源站|另类中文字幕|中国68xxxxxxxxx69|永久免费=a级在线视频|久久婷婷色一区二区三区 | 日本最新免费二区|亚洲无人区一区二区三区|1769国内精品视频在线播放|色姑娘天天干|日本ssswww|国产vps毛片 | 91=av爱爱|黄频视频大全免费的国产|日本亚洲一区二区|c=aoporn超碰地址进入|黄色在线免费观看视频|精品国产乱码久久久久久芒果 | 白浆视频在线观看|亚洲国产欧美一区二区三区|一二三四在线观看免费高清视频|国产又黄又爽又刺激的免费网址|免费观看成人毛片=a片入口少|美女亚洲网 | 精品人妻中文字幕无码蜜桃臀|高清视频播放在线观看|色综合久久中文综合网|国产精品视频在线观看|美女爽到呻吟久久久久|亚洲国内精品 | 亚洲成人伦理|国产在线一|91超碰碰|小s=ao货水好多真紧h无码视频|久久亚洲精精品中文字幕|欧美日韩午夜精品 | 亚洲精品网站在线观看|国产精品美女久久福利网站|久久xxxx|亚洲精品精品|国产激情99|国产高清无码日韩一区 | xvideos国产在线观看|国内精自视频品线一区|国产免费久久精品99RESW=aG|又大又长粗又爽又黄少妇视频|毛片大片|成人一区二区三区在线 | 荡乳欲妇在线观看|小次郎=av收藏家|国产亚洲日韩在线=a不卡|亚洲天堂久久久久久久|国产精品福利在线播放|国产成人无码=a片免费 | 国产这里只有|斗罗之斗淫大陆h污文小舞白丝|真人做爰高潮全过程免费视看|久久丁香|777色情在线无码|91九色视频在线播放 | 亚洲特黄一级大片|91麻豆传媒|国产毛片儿|www..com黄瓜|野花香日本大全免费观看|国产精品宅男擼66M3U8 | 亚洲综合自拍|国产一区二区三区久久|亚洲男人第一=aV网站|精品黄网|成年免费视频|欧美三个奶波霸 | 超清纯白嫩大学生无码网站|97精品人人做人人爱|最新啪啪网站|国产老熟女网站|国产精久久久久久久|久久九九久久 | 国产人成精品香港三级在线|国产乱人伦偷精品视频免观看|男女无套免费视频软件|中文无码一区二区不卡αv|91短视频免费|亚洲美女精品区人人人人 | 丰满人妻熟妇乱又伦精品|黑白配高清国语免费观看|#NAME?|亚洲视频高清不卡在线观看|99ri=av国产在线观看|丝袜美腿视频一区二区三区 | 国产大学生粉嫩无套流白浆|老司机久久99久久精品播放免费|日本国产三级|久久久久久久久久久久久久久久久久=av|欧美日本精品|涩涩91 | 国产在线xxx|夜夜摸夜夜添夜夜添破|老老熟妇XxXXHD|91国内视频|国产一二级片|久久公开免费视频 | 亚洲精品久久无码午夜一区二区|久久无码7区|99久久久精品视频|亚洲=a成人无码网站在线|99热久久免费频精品18|亚洲黄在线观看 | 国产毛片久久久久久国产毛片|日韩在线免费观看中文字幕|久久sp|91精品国产色综合久久久浪潮|天天躁狠狠躁夜躁2020挡不住|日本=a视频在线观看 久久精品九九热无码免贵|日本=aⅴ精品一区二区三区|亚洲国产精品一区二区成人片|国产精品91久久|久草=av在线播放|亚洲在线www | 国产成人无码久久久精品一|六月成人网|国产精品久久久久9999高清|#NAME?|看片网站在线观看|在线观看精品国产 国产精品久久久久久免费观看|黄色=a毛片|日韩欧美亚洲一区二区|日韩午夜免费视频|日本三级网站视频|欧美性生恔XXXXXDDDD | www.=av视频在线|人人爽人人人爽人人爽|在线看自拍|免费午夜无码片在线观看影院|久热91|三级小说欧洲区亚洲区 | 日韩小视频网站hq|免费观看视频的网站视频|色情无码WWW视频无码区|国产精=av|国产人妻无码一区二区三区不卡|色我综合 | 国产精品久久久久久久久久久久久久久久久|免费无遮挡无码永久在线观看视频|一个人在线观看免费视频www|欧美性猛交xxxx乱大交丰满|久久无码人妻一区二区三区午夜|色欲香天天天综合网站无码 | 日韩www在线观看|欧美videosfree性派对|最好看的2018中文字幕免费视频|国产一区二区三区久久精品|大地资源网在线观看免费高清观看|午夜特级毛片 | 日韩免费v片在线观看|国产一区精品二区|777777在线视频观看|国产一区二区色|4438x五月|日韩精品一区二区在线视频 | 国产操人视频|大尺度无遮挡激烈床震老领导小说|亚洲熟妇色XXXXX亚洲|800=av.com我要打飞机|中文高清=av|91在线看=a | 国产精品久久三区|三级网站在线看|色在线免费观看|小12萝裸体无码视频|性少妇xx|一级黄色大片视频 |