女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 引言  隨著計(jì)算機(jī)相關(guān)技術(shù)的發(fā)展,ARM是微處理器行業(yè)的一家知名企業(yè),設(shè)計(jì)了大量高性能、廉價、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。技術(shù)具有性能高、成本低和能耗省的特點(diǎn)。適用于多種領(lǐng)域,比如

引言

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


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

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

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

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

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

  3觸摸屏的驅(qū)動

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

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

  3.1驅(qū)動工作流程

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

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


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



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

  3.3采樣值的獲得

  首先啟動TSC2007的A/D轉(zhuǎn)換。等待一段時間后,調(diào)用S3C2440_get_xy ()函數(shù),這個函數(shù)的功能是獲得觸摸屏的位置,首先從TSC2007的一個通道獲得x的坐標(biāo)值,然后在從另一個通道獲得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ù)中通過調(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)做一個映射。文中觸摸屏設(shè)計(jì)采用的是三點(diǎn)校準(zhǔn)的方法,與兩點(diǎn)校準(zhǔn)相比,三點(diǎn)校準(zhǔn)的模型考慮到變相和旋轉(zhuǎn),更接近實(shí)際情況。應(yīng)用中首先選取3個相距較遠(yuǎn)且不在一條線上的3個作為校準(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)平面的兩個點(diǎn)P和PD,定義P為觸摸屏空間的坐標(biāo)點(diǎn),PD為顯示屏空間的坐標(biāo)點(diǎn),P可以經(jīng)過旋轉(zhuǎn)、比例和平移得到PD坐標(biāo)。PD和P點(diǎn)之間存在一次線性關(guān)系滿足:xD=Ax+By+C,yD=Dx+Ey+F。對于同一個設(shè)備,其中的A、B、C、D、E、F為常數(shù),稱為校準(zhǔn)常數(shù),故只需在觸摸屏校準(zhǔn)時,解出這6個常數(shù),就可以實(shí)現(xiàn)觸摸屏空間

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

  3.6中斷釋放和注冊模塊的卸載

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

  4結(jié)束語

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

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


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉