娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

      引言

  隨著計(jì)算機(jī)相關(guān)技術(shù)的發(fā)展,ARM是微處理器行業(yè)的一家知名企業(yè),設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。技術(shù)具有性能高、成本低和能耗省的特點(diǎn)。適用于多種領(lǐng)域,比如嵌入控制、消費(fèi)/教育類多媒體、DSP和移動(dòng)式應(yīng)用等。ARM 公司是專門(mén)從事基于 RISC 技術(shù)芯片設(shè)計(jì)開(kāi)發(fā)的公司,作為知識(shí)產(chǎn)權(quán)供應(yīng)商,本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計(jì)許可由合作公司生產(chǎn)各具特色的芯片,世界各大半導(dǎo)體生產(chǎn)商從ARM公司購(gòu)買其設(shè)計(jì)的 ARM 微處理器核。嵌入式Linux系統(tǒng)具有開(kāi)發(fā)源代碼、內(nèi)核穩(wěn)定、可裁減性等特點(diǎn),吸引著眾多商業(yè)公司和自由軟件開(kāi)發(fā)者的目光,成為嵌入式系統(tǒng)領(lǐng)域不可或缺的操作系統(tǒng)之一。


  1  電阻式觸摸屏的工作原理

  觸摸屏安裝在顯示屏的前端,主要由觸摸屏檢測(cè)部件和觸摸屏控制器兩部分組成。按照工作原理和傳輸信息的介質(zhì)不同,觸摸屏可分為電阻式、電容感應(yīng)式、紅外線式以及表面聲波式。當(dāng)物品按在觸摸屏上時(shí),會(huì)產(chǎn)生壓力,從而使觸摸屏兩導(dǎo)電層接通,一旦觸摸屏檢測(cè)部件監(jiān)測(cè)到用戶的觸摸位置,就將獲得的位置信息送入觸摸屏控制器TSC2007,并對(duì)該寫(xiě)信號(hào)進(jìn)行處理,將電壓信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),同時(shí)以中斷的方式送至S3C2440處理器,計(jì)算出觸點(diǎn)坐標(biāo)。

  2硬件結(jié)構(gòu)

  TSC2007是美國(guó)德州儀器(TI)公司推出的新一代4線制觸摸屏控制器,它在與觸摸屏配合使用時(shí),一旦檢測(cè)到筆或手指點(diǎn)觸摸在屏上,可迅速得到該點(diǎn)的位置信號(hào),從而達(dá)到在觸摸屏表面上尋址的目的。

  TSC2007是典型的逐步逼近式A/D變換器,其結(jié)構(gòu)以電容再分布為基礎(chǔ),包含了取樣/保持功能。TSC2007的引腳與TPSC2003的引腳完全兼容,具有片內(nèi)溫度測(cè)量、觸摸壓力測(cè)量和預(yù)處理三個(gè)功能。TSC2007的I2C接口,以標(biāo)準(zhǔn)模式、高速模式和超高速模式進(jìn)行數(shù)據(jù)傳輸與通訊。為了與其他ARM芯片兼容,設(shè)計(jì)中沒(méi)有使用S3C2440內(nèi)置的A/D通道,而是采用了外擴(kuò)控制器TSC2007的方法,通過(guò)I2C總線方式與S3C2440通信。因此,設(shè)計(jì)中S3C2440的GPE14和GPE15分別作為I2C總線的SCL和SDA線,其觸摸屏控制器接口電路如圖1所示,圖中的SDA和SCL線都是雙向的。

 

  3觸摸屏的驅(qū)動(dòng)

  在Linux系統(tǒng)中,設(shè)備驅(qū)動(dòng)程序是一組相關(guān)函數(shù)的集合,它包括設(shè)備服務(wù)子程序和中斷處理程序。其中的設(shè)備服務(wù)子程序包含了所有與設(shè)備相關(guān)的代碼,每個(gè)設(shè)備服務(wù)子程序只處理一種設(shè)備或者緊密相關(guān)的設(shè)備,從設(shè)備無(wú)關(guān)的軟件中接受抽象的命令并執(zhí)行它。設(shè)備驅(qū)動(dòng)程序利用結(jié)構(gòu)file_operations與文件系統(tǒng)聯(lián)系起來(lái),設(shè)備的各種操作的入口函數(shù)放在結(jié)構(gòu)file_operations中,其中包括open()、release()、read()和write()等接口,從而簡(jiǎn)化了驅(qū)動(dòng)程序的編寫(xiě)工作。這樣,應(yīng)用程序根本不必考慮操作的是設(shè)備還是普通文件,可一律視為文件來(lái)處理,具有非常清晰統(tǒng)一的I/O接口。其觸摸屏的file_operations結(jié)構(gòu)定義如下:

 

  本結(jié)構(gòu)的主要作用是為不同的設(shè)備提供一致的接口。如在應(yīng)用程序中,對(duì)不同設(shè)備進(jìn)行讀操作都使用read函數(shù),寫(xiě)操作則都使用write函數(shù)。因此,編寫(xiě)觸摸屏驅(qū)動(dòng)的實(shí)際工作并不復(fù)雜。

  3.1驅(qū)動(dòng)工作流程

  首先初始化觸摸屏控制器,然后初始化脈寬調(diào)制計(jì)時(shí)器(PWM TIMER),可以選擇計(jì)時(shí)器4為時(shí)鐘,定義10 ms中斷1次,以提供觸摸屏采樣時(shí)間基準(zhǔn),即10 ms觸摸屏采樣1次。而后映射觸摸屏中斷向量和定時(shí)器中斷向量到響應(yīng)程序,觸摸屏中斷處理程序是判斷觸摸屏是否被按下了,若觸摸屏被按下,則給全局變量Flag_Trouch賦值為T(mén)ouch_Down,否則賦值為T(mén)ouch_Up。若計(jì)時(shí)器中斷處理程序判斷Flag_Touch被賦值為T(mén)ouch_Down,則給全局變量StartSample置位,以控制觸摸屏采樣。然后系統(tǒng)通過(guò)S3C2440_get_xy()獲得采樣值,對(duì)得到的觸摸屏的數(shù)據(jù)進(jìn)行處理。接下來(lái)是對(duì)觸摸屏的校準(zhǔn),最后是中斷的釋放和注冊(cè)模塊的卸載。其具體的觸摸屏驅(qū)動(dòng)工作流程圖如圖2所示。

 

 

3.2設(shè)備初始化模塊


  設(shè)備初始化模塊的主要功能是:初始化設(shè)備、向內(nèi)核注冊(cè)設(shè)備等。具體實(shí)現(xiàn)函數(shù)如下:

 



  初始化模塊利用內(nèi)核提供的request_IRQ函數(shù),將觸摸筆的按下與彈起的中斷號(hào)進(jìn)行登記,從而將中斷號(hào)與中斷服務(wù)函數(shù)聯(lián)系起來(lái);利用devfs_register_chrdev函數(shù),向系統(tǒng)注冊(cè)一個(gè)字符型設(shè)備;最后注冊(cè)定時(shí)器中斷,用來(lái)控制觸摸屏的數(shù)據(jù)采樣。

  3.3采樣值的獲得

  首先啟動(dòng)TSC2007的A/D轉(zhuǎn)換。等待一段時(shí)間后,調(diào)用S3C2440_get_xy ()函數(shù),這個(gè)函數(shù)的功能是獲得觸摸屏的位置,首先從TSC2007的一個(gè)通道獲得x的坐標(biāo)值,然后在從另一個(gè)通道獲得y的坐標(biāo)值,判斷返回觸摸點(diǎn)坐標(biāo)值是否在有效范圍內(nèi),如果在有效范圍內(nèi)則采樣標(biāo)志ts_pressure=1,如果不在有效范圍之內(nèi),其采樣標(biāo)志ts_pressure=0。read函數(shù)中通過(guò)調(diào)用copy_to_user(buffer,dbuf,length),可將內(nèi)核空間數(shù)據(jù)拷貝到用戶空間。

  3.4采樣值的處理

  函數(shù)Touch_Coordinate Conversion完成觸摸屏采樣值轉(zhuǎn)換成顯示坐標(biāo),其中TOUCH_MAX_Y和TOUCH_MIN_Y是觸摸屏X坐標(biāo)采樣值的最大和最小值;X坐標(biāo)同理。若使用的是320×240的TFT屏,則Y坐標(biāo)的轉(zhuǎn)換程序如下:

 

  3.5觸摸屏的校準(zhǔn)

  在實(shí)際的應(yīng)用中,通常觸摸屏是作為與顯示屏配合使用的輸入設(shè)備,需要從觸摸屏采樣得到的坐標(biāo)與屏幕的顯示坐標(biāo)做一個(gè)映射。文中觸摸屏設(shè)計(jì)采用的是三點(diǎn)校準(zhǔn)的方法,與兩點(diǎn)校準(zhǔn)相比,三點(diǎn)校準(zhǔn)的模型考慮到變相和旋轉(zhuǎn),更接近實(shí)際情況。應(yīng)用中首先選取3個(gè)相距較遠(yuǎn)且不在一條線上的3個(gè)作為校準(zhǔn)輸人的獨(dú)立采樣點(diǎn),它們相應(yīng)的觸摸屏采樣坐標(biāo)是P0(x0,y0)、P1(x1,y1)、P2(x2,y2),顯示坐標(biāo)是PD0(xD0,yD0)、PD1(xDl,yD1)、PD2(xD2,yD2)。直角坐標(biāo)平面的兩個(gè)點(diǎn)P和PD,定義P為觸摸屏空間的坐標(biāo)點(diǎn),PD為顯示屏空間的坐標(biāo)點(diǎn),P可以經(jīng)過(guò)旋轉(zhuǎn)、比例和平移得到PD坐標(biāo)。PD和P點(diǎn)之間存在一次線性關(guān)系滿足:xD=Ax+By+C,yD=Dx+Ey+F。對(duì)于同一個(gè)設(shè)備,其中的A、B、C、D、E、F為常數(shù),稱為校準(zhǔn)常數(shù),故只需在觸摸屏校準(zhǔn)時(shí),解出這6個(gè)常數(shù),就可以實(shí)現(xiàn)觸摸屏空間

  到顯示空間的轉(zhuǎn)換。

  3.6中斷釋放和注冊(cè)模塊的卸載

  設(shè)計(jì)中通過(guò)調(diào)用s3c2440_ts_cleanup_module0來(lái)實(shí)現(xiàn)中斷的釋放和設(shè)備的卸載,分別將它們釋放在初始化過(guò)程中,其申請(qǐng)的IRQ_TIMER4、IRQ_ADC_DONE、IRQ_TC的中斷和字符設(shè)備的接口函數(shù)devfs_register_chrdev ()具體如下:

 

  4結(jié)束語(yǔ)

  文中基于S3C2440的觸摸屏驅(qū)動(dòng)開(kāi)發(fā),考慮到與其他的ARM芯片兼容性,并沒(méi)有使用ARM自帶的A/D通道,而是外擴(kuò)了觸摸屏控制器TSC2007。對(duì)TSC2007的初始化,主要是初始化TSC2007與S3C2440的I2C接口連接,在驅(qū)動(dòng)流程中,如果觸摸筆按下就進(jìn)人中斷處理程序,讀取x,y坐標(biāo),在采樣函數(shù)中設(shè)置了一個(gè)copy_to_user(buffer,dbuf,length)函數(shù),將從觸摸屏連續(xù)測(cè)的數(shù)據(jù),送入存儲(chǔ)區(qū)。

  結(jié)合實(shí)際的硬件平臺(tái),這個(gè)基于嵌入式Linux操作系統(tǒng)下I2C總線接口觸摸屏設(shè)計(jì),采用的是處理采樣數(shù)據(jù)的方法,同時(shí)運(yùn)用了改進(jìn)的校準(zhǔn)方法,從而使該觸摸屏驅(qū)動(dòng)更能滿足實(shí)際的要求。ARM是微處理器行業(yè)的一家知名企業(yè),設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。技術(shù)具有性能高、成本低和能耗省的特點(diǎn)。適用于多種領(lǐng)域,比如嵌入控制、消費(fèi)/教育類多媒體、DSP和移動(dòng)式應(yīng)用等。


關(guān)鍵字:嵌入式系統(tǒng)  I2C  觸摸屏 引用地址:基于嵌入式系統(tǒng)的I2C觸摸屏設(shè)計(jì)

上一篇:在ARM11嵌入式系統(tǒng)下實(shí)時(shí)網(wǎng)絡(luò)通信和LCD顯示的實(shí)現(xiàn)
下一篇:基于ADS的S3C2410實(shí)現(xiàn)嵌入式串口通信

推薦閱讀

USB作為一種串行通信總線,采用主從式通信方式,從設(shè)備只能被動(dòng)響應(yīng)來(lái)自主設(shè)備的請(qǐng)求,不能主動(dòng)發(fā)起請(qǐng)求。隨著嵌入式系統(tǒng)技術(shù)的發(fā)展,對(duì)交互性操作要求越來(lái)越迫切,而采用USB雙向通信可以很好地解決上述問(wèn)題。本文介紹一種基于S1C33L11芯片利用嵌入式操作系統(tǒng)的同步機(jī)制通過(guò)對(duì)循環(huán)隊(duì)列及自定義控制包的操作來(lái)實(shí)現(xiàn)雙向通信的方法。  1嵌入式操作系...
Semtech設(shè)計(jì)的全新數(shù)據(jù)包轉(zhuǎn)發(fā)器協(xié)議支持在LoRaWAN?的生態(tài)系統(tǒng)中實(shí)現(xiàn)安全、高效數(shù)據(jù)通信和遠(yuǎn)程管理 高性能模擬與混合信號(hào)半導(dǎo)體產(chǎn)品及先進(jìn)算法領(lǐng)先供應(yīng)商Semtech Corporation 宣布:為基于Linux的網(wǎng)關(guān)推出一款新型開(kāi)源的數(shù)據(jù)包轉(zhuǎn)發(fā)器,它可實(shí)現(xiàn)安全、高效利用資源的數(shù)據(jù)通信和遠(yuǎn)程管理這些物聯(lián)網(wǎng)(IoT)網(wǎng)絡(luò)的關(guān)鍵功能。同樣的功能也被集成在一個(gè)微型室內(nèi)...
  據(jù)路透社消息,特斯拉與寧德時(shí)代談判將供應(yīng)無(wú)鈷電池,我們預(yù)計(jì)將會(huì)是磷酸鐵鋰(LFP),這將是特斯拉首次使用LFP電池。我們認(rèn)為特斯拉此次電池方向更改,主要原因?yàn)閿[脫對(duì)鈷的依賴、采用LFP的CTP技術(shù)可滿足要求,以及寧德時(shí)代擁有豐富的LFP應(yīng)用經(jīng)驗(yàn)。   1.1鈷價(jià)上漲促使擺脫對(duì)鈷的依賴   2020年至今,硫酸鈷、四氧化三鈷已上漲18%,并仍處于上漲態(tài)勢(shì)...
日前知名手機(jī)評(píng)測(cè)機(jī)構(gòu)DXOMARK公布了首款屏下攝像頭手機(jī)中興天機(jī)Axon 20 5G的前置相機(jī)成績(jī),拍照得分為10分,視頻錄制得分為51分,綜合得分26分。中興天機(jī)Axon 20 5G是市面上首款搭載屏下自拍攝像頭的手機(jī),前置相機(jī)為3200萬(wàn)像素?cái)z像頭,隱藏在屏幕后面,靠近頂部,沒(méi)有劉海,也沒(méi)有挖孔;OLED面板下方也隱藏著一粒LED閃光燈。DXOMARK認(rèn)為,中興天機(jī)Axo...

史海拾趣

問(wèn)答坊 | AI 解惑

CD4148革命性的封裝形式大大提高生產(chǎn)效率和品質(zhì)

目前市場(chǎng)上的開(kāi)關(guān)二極管4148中大多數(shù)廠家都在使用玻璃管的多數(shù),但隨著全球化電子產(chǎn)品對(duì)環(huán)保的認(rèn)識(shí),有好多廠家已慢慢的使用無(wú)鉛化產(chǎn)品扁平貼片開(kāi)關(guān)二極管CD4148(就像貼片電阻一樣),這是個(gè)很明智的選擇。CD4148跟玻璃管的4148有什么區(qū)別:1、CD4 ...…

查看全部問(wèn)答∨

點(diǎn)陣屏驅(qū)動(dòng)下載

點(diǎn)陣屏驅(qū)動(dòng)下載…

查看全部問(wèn)答∨

MINI2440的板子,wince無(wú)法安裝

請(qǐng)大家?guī)兔μ峤ㄗh。謝謝…

查看全部問(wèn)答∨

LPC1343在LPCXpresso v3.2下的第一個(gè)測(cè)試代碼

板子上的資源有一個(gè)LED,通過(guò)修改LPCXpresso v3.2下的GPIO例程來(lái)實(shí)現(xiàn)了LED的閃爍。簡(jiǎn)單地介紹一下使用方法并把代碼傳上來(lái)?!?

查看全部問(wèn)答∨

推薦一個(gè)強(qiáng)大的串口監(jiān)控軟件(免費(fèi))

軟件名:串口監(jiān)控器,一個(gè)非常好的串口調(diào)試軟件,免費(fèi)的! [url=http://hb.onlinedown.net/down/comsetup.zip][/url] 主要功能如下: 接收數(shù)據(jù):    1. 以十六進(jìn)制方式顯示接收到的數(shù)據(jù)。    2. 以字符方式顯示接收到的 ...…

查看全部問(wèn)答∨

Wince如何內(nèi)嵌IE瀏覽器

我們開(kāi)發(fā)一個(gè)Wince程序,想內(nèi)嵌一個(gè)IE瀏覽器來(lái)應(yīng)用網(wǎng)絡(luò)資源。 想和程序無(wú)縫連接,即只在程序?qū)υ捒蛑酗@示IE客戶區(qū)部分,沒(méi)有地址欄等按鈕和TextField。 Get和Post從后臺(tái)進(jìn)行。 不是C#開(kāi)發(fā),用的WTL和Wince API 請(qǐng)教高手 該怎么做?…

查看全部問(wèn)答∨

基于 LM3S的圖形驅(qū)動(dòng)庫(kù)開(kāi)發(fā)之驅(qū)動(dòng)庫(kù)架構(gòu)介紹

和外設(shè)驅(qū)動(dòng)庫(kù)一樣。相信大家都已經(jīng)安裝了ti的圖形驅(qū)動(dòng)。只是沒(méi)有怎么使用它。那到我們先去安裝目錄一探究竟。   Docs文件夾里放的是ti這個(gè)圖形驅(qū)動(dòng)庫(kù)的說(shuō)明文檔。大家需要去閱讀的是 這個(gè)文檔還是寫(xiě)得很詳細(xì),把整個(gè)驅(qū)動(dòng)庫(kù)是怎么回事 ...…

查看全部問(wèn)答∨

STM32USB改雙緩沖后,STM32的OUT接收速度到了1MB/S!

前天測(cè)試自己編寫(xiě)的USB驅(qū)動(dòng)程序時(shí)候發(fā)現(xiàn)從主機(jī)到STM32的OUT傳輸(主機(jī)到設(shè)備)速率竟然只有最高33KB/S,實(shí)在是暈死了。經(jīng)過(guò)研究后發(fā)現(xiàn)是驅(qū)動(dòng)程序中設(shè)置的PIPE MaxTransferSize參數(shù)的關(guān)系,原先設(shè)置64只能33KB/S,后參考其他USB設(shè)備驅(qū)動(dòng)程 ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 平远县| 久治县| 宜城市| 江阴市| 大丰市| 辽阳市| 乐昌市| 牙克石市| 定南县| 壤塘县| 仁怀市| 苗栗县| 额济纳旗| 高阳县| 泸水县| 嘉定区| 木里| 蓬莱市| 习水县| 班玛县| 兰溪市| 洪江市| 罗江县| 台南县| 莎车县| 阳江市| 金寨县| 吕梁市| 安平县| 民勤县| 泽普县| 衡山县| 卢氏县| 鄱阳县| 永福县| 十堰市| 仁布县| 建瓯市| 迭部县| 钟祥市| 柯坪县|