www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 模擬 > 模擬
[導(dǎo)讀]本文介紹了OMAP5912平臺(tái)下人機(jī)接口的驅(qū)動(dòng)開發(fā)方法,完成后的驅(qū)動(dòng)程序可在MontavistaLinux操作系統(tǒng)下正常運(yùn)行,因而對(duì)于在此平臺(tái)下開發(fā)其他設(shè)備的驅(qū)動(dòng)程序具有一定的啟發(fā)作用。OMAP開放式多媒體應(yīng)用平臺(tái)也為今后系統(tǒng)的拓展預(yù)留了足夠的空間,相信該系統(tǒng)會(huì)具有巨大的市場(chǎng)潛力。

0引言

手持多媒體終端以其高滲透力的移動(dòng)數(shù)字媒體方式、全新的業(yè)務(wù)理念和巨大的市場(chǎng)潛力而倍受關(guān)注,已成為世界各國廣播和電信產(chǎn)業(yè)積極研究和發(fā)展的重要領(lǐng)域。手持多媒體終端具有高集成度、低功耗以及使用靈活等優(yōu)點(diǎn),故可廣泛運(yùn)用于各種領(lǐng)域。手持多媒體終端對(duì)人機(jī)接口的設(shè)計(jì)也越來越人性化、多元化。本系統(tǒng)之所以選用OMAP5912微處理器,除了它具有低功耗、高性能的特性外,其豐富的外圈接口可提供對(duì)各種人機(jī)接口的支持,也是其重要因素之一。

1 LCD顯示設(shè)計(jì)

1.1接口框架

終端設(shè)計(jì)中包含的人機(jī)接口為鍵盤、觸摸屏以及LCD顯示屏,圖1所示是其接口結(jié)構(gòu)框架。在下面的章節(jié)中將對(duì)各功能模塊分別進(jìn)行介紹。


1.2 LCD控制器

本設(shè)計(jì)中的LCD控制器的內(nèi)部結(jié)構(gòu)如圖2所示。圖中,VSYNC信號(hào)是垂直同步信號(hào)(也稱幀同步信號(hào)),用來指示新的一幀圖像的開始;HSYNC信號(hào)是水平同步信號(hào)(或行同步信號(hào)),用來給出新的一行掃描信號(hào)的開始:Ac-bias為使能信號(hào)。本控制器中每行的點(diǎn)陣數(shù)和行數(shù)均可編程,并可分別由寄存器timing 0和timing 1來控制。本系統(tǒng)選用的TFT為samsung的LTV350QV_FOE,它采用320×240像素液晶輸出方式。

1.3 LCD的驅(qū)動(dòng)實(shí)現(xiàn)

幀緩沖設(shè)備屬于字符設(shè)備,其目的是通過配置寄存器在一段制定的內(nèi)存與LCD間建立一個(gè)自動(dòng)傳輸通道。這樣,任何程序只要修改這段內(nèi)存中的數(shù)據(jù),就可改變LCD上的顯示內(nèi)容。幀緩沖設(shè)備驅(qū)動(dòng)也采用“文件層-驅(qū)動(dòng)層”的接口方式。

framebuffer驅(qū)動(dòng)的最重要結(jié)構(gòu)體就是fb_info,它記錄了幀緩沖設(shè)備,即當(dāng)前顯卡的全部信息,包括設(shè)備的參數(shù)、狀態(tài)以及操作函數(shù)指針等。每一個(gè)幀緩沖設(shè)備都必須對(duì)應(yīng)一個(gè)這樣的結(jié)構(gòu)體。

幀緩沖設(shè)備對(duì)應(yīng)的設(shè)備文件為/dev/fb*。如果系統(tǒng)有多個(gè)顯卡,Linux還可支持多個(gè)幀緩沖設(shè)備,最多可達(dá)32個(gè),分別為/dev/fb0~/dev/fb31,而/dev/fb則為當(dāng)前缺省的幀緩沖設(shè)備,通常指向/dev/fb0。當(dāng)然,在嵌入式系統(tǒng)中,通常支持一個(gè)顯示設(shè)備就夠了。幀緩沖設(shè)備為標(biāo)準(zhǔn)字符設(shè)備,主設(shè)備號(hào)為29,次設(shè)備號(hào)為0到31,分別對(duì)應(yīng)/dev/fb0~/dev/fb31。因此,顯示模塊加載過程中通常包含以下幾個(gè)步驟:

(1)分配dma地址;

(2)初始化結(jié)構(gòu)體;

(3)初始化硬件,配置相應(yīng)寄存器;

(4)申請(qǐng)中斷;

(5)注冊(cè)frame buffer設(shè)備。

在文件層次上,Linux為其定義了讀操作、寫操作、映射操作、打開操作和關(guān)閉操作等,其定義代碼如下:

file_operations結(jié)構(gòu)中的open()和release()操作不需底層支持,而read、write接口和普通的字符驅(qū)動(dòng)沒什么不同,只是讀寫的對(duì)象變?yōu)閒ramebuffer。是純粹的內(nèi)存操作。由于Linux工作在保護(hù)模式,每個(gè)應(yīng)用程序都有自己的虛擬地址空間,而在應(yīng)用程序中不能直接訪問物理緩沖區(qū)地址,為此,linux在文件操作file_operations結(jié)構(gòu)中提供了mmap函數(shù),通??蓪⑽募膬?nèi)容映射到用戶空間。而對(duì)于幀緩沖設(shè)備,則可通過映射操作將屏幕緩沖區(qū)的物理地址映射到用戶空間的一段虛擬地址中,之后,用戶就可通過讀寫這段虛擬地址來訪問屏幕緩沖區(qū)。實(shí)際上,使用幀緩沖設(shè)備的應(yīng)用程序都是通過映射操作來顯示圖形。

2觸摸屏輸入設(shè)計(jì)

2.1觸摸屏芯片ADS7843

ADS7843是TI公司生產(chǎn)的四線電阻觸摸屏轉(zhuǎn)換接口芯片。它是一款具有同步串行接口的12位取樣模數(shù)轉(zhuǎn)換器。其中引腳X+、Y+、X-、Y-是轉(zhuǎn)換器模擬輸入端;DCLK是外部時(shí)鐘輸入;CS是片選端;DIN是串行輸入,控制數(shù)據(jù)可通過該引腳輸入;DOUT是串行數(shù)據(jù)輸出,可用于輸出轉(zhuǎn)換后的觸摸位置數(shù)據(jù);IN3、IN4是輔助輸入;PENIRQ是PEN中斷引腳。

本設(shè)計(jì)主要通過MCSI接口來實(shí)現(xiàn)與ADS7843的命令、數(shù)據(jù)的串行輸入輸出,并通過KB.C引腳復(fù)用成GPIO,然后實(shí)現(xiàn)PENIRQ與BUSY信號(hào)的中斷觸發(fā)。圖3所示是ADS7843連接到OMAP5912的接口電路圖。


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

由于本設(shè)計(jì)是由DSP側(cè)的MCSI接口來發(fā)送命令和讀取觸摸屏數(shù)據(jù),而由ARM側(cè)的操作系統(tǒng)將數(shù)據(jù)傳遞至界面程序進(jìn)行處理,所以,本驅(qū)動(dòng)程序應(yīng)用MAILBOX雙核通信來實(shí)現(xiàn)中間的傳遞。

ARM側(cè)的處理流程如下:

(1)ARM側(cè)的MAILBOX中斷;
   
(2)由MAILBOX中斷服務(wù)程序從數(shù)據(jù)寄存器DSP2ARM和命令寄存器DSP2ARM2B讀取X、Y,并將其封裝成觸摸屏返回結(jié)構(gòu)TS_RET,最后通過寫指針寫入隊(duì)列;

(3)由應(yīng)用程序通過讀指針讀取數(shù)據(jù)并進(jìn)行相應(yīng)處理。

驅(qū)動(dòng)程序中有下面兩個(gè)比較重要的結(jié)構(gòu):

3鍵盤輸入設(shè)計(jì)

OMAP5912可以支持鍵盤專用的8×8 I/O接口以及KB.R[7:0]和KB.C[7:0]。其中KBR_LATCH為鍵盤行輸入,KBC_REG為鍵盤列輸出,通過對(duì)這兩個(gè)寄存器進(jìn)行讀寫,可以進(jìn)行行、列的掃描。本設(shè)計(jì)為了節(jié)省系統(tǒng)資源,提高使用效率,因而采用中斷和掃描相結(jié)合的方法來實(shí)現(xiàn)3×3鍵盤驅(qū)動(dòng)。

當(dāng)按鍵中斷產(chǎn)生時(shí),為了消除抖動(dòng),先不判斷按鍵值,而是啟動(dòng)定時(shí)器,并在定時(shí)器中斷中讀取鍵值。讀取鍵值的過程是首先判斷行線,然后通過列掃描碼來確定按鍵值。

下面給出的是鍵盤中斷服務(wù)程序:

定時(shí)器中斷服務(wù)程序如下:
   
下面是掃描程序:

4結(jié)束語

本文介紹了OMAP5912平臺(tái)下人機(jī)接口的驅(qū)動(dòng)開發(fā)方法,完成后的驅(qū)動(dòng)程序可在MontavistaLinux操作系統(tǒng)下正常運(yùn)行,因而對(duì)于在此平臺(tái)下開發(fā)其他設(shè)備的驅(qū)動(dòng)程序具有一定的啟發(fā)作用。OMAP開放式多媒體應(yīng)用平臺(tái)也為今后系統(tǒng)的拓展預(yù)留了足夠的空間,相信該系統(tǒng)會(huì)具有巨大的市場(chǎng)潛力。
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

麗思卡爾頓攜旗下首艘游輪Evrima開拓行業(yè)全新版圖,傳奇品牌銳意革新締造海上旅行新奢享 上海2022年10月18日 /美通社/ -- 麗思卡爾頓近日宣布開啟麗思卡爾頓游輪盛大首航,與全球旅行者共同見證這一傳奇酒店品牌...

關(guān)鍵字: VR RIM EV LDO

科濟(jì)藥業(yè)宣布, 中國國家藥品監(jiān)督管理局已受理澤沃基奧侖賽注射液(zevorcabtagene autoleucel,研發(fā)代號(hào):CT053)的新藥上市申請(qǐng)。澤沃基奧侖賽注射液是一種用于治療復(fù)發(fā)/難治多發(fā)性骨髓瘤的全人抗自體...

關(guān)鍵字: GEN RC EV CE

Novavax, Inc.在2022年歐洲世界疫苗大會(huì)提交了3期PREVENT-19試驗(yàn)和307研究(批次一致性)的數(shù)據(jù)。18歲及以上成年人和12-17歲青少年的PREVENT-19數(shù)據(jù)顯示,Novavax新冠疫苗原型(...

關(guān)鍵字: NOVA EV

(全球TMT2022年10月13日訊)全球IT服務(wù)和技術(shù)解決方案公司Sonata Software宣布與愛爾蘭的電信和ICT解決方案提供商eir evo簽署協(xié)議,支持其CRM平臺(tái)的標(biāo)準(zhǔn)化,將他們從Salesforce遷...

關(guān)鍵字: CRM SOFTWARE MICROSOFT EV

日本本田公司(Honda)宣布將在美國中西部俄亥俄州的現(xiàn)有工廠生產(chǎn)純電動(dòng)汽車(EV)。將向兩家整車工廠和一家發(fā)動(dòng)機(jī)工廠共計(jì)投資7億美元進(jìn)行改造,使其能夠生產(chǎn)EV。本田還宣布與韓國大型電池企業(yè)LG新能源(LG Energy...

關(guān)鍵字: 本田 電動(dòng)汽車 EV LG

Levi Strauss & Co發(fā)布2022財(cái)年第三季度業(yè)績報(bào)告,披露主要受直接面向消費(fèi)者業(yè)務(wù)的增長以及在美國、亞洲和拉丁美洲的增長推動(dòng),在截至2022年8月28日的三個(gè)月內(nèi),收入同比增長1%至15億美元(按恒...

關(guān)鍵字: VI ST EV

長期以來,電磁兼容性 (EMC) 一直是設(shè)計(jì)工程師的禍根,它仍然是電動(dòng)汽車 (EV) 和混合動(dòng)力電動(dòng)汽車和 (HEV) 系統(tǒng)的主要關(guān)注點(diǎn)。傳統(tǒng)的內(nèi)燃機(jī) (ICE) 車輛本質(zhì)上主要是機(jī)械式的,電子設(shè)備用螺栓固定在機(jī)械動(dòng)力裝...

關(guān)鍵字: 電磁兼容性 (EMC) EV

佛山2022年9月30日 /美通社/ -- 什么樣的空間才是你的理想空間?9月27日,家居新國貨品牌恒潔衛(wèi)浴在12大平臺(tái)共同開啟首檔綜藝直播「這空間很中國」,邀請(qǐng)到多位來自不同領(lǐng)域各具代表性的空間大咖,對(duì)中國人的理想空間...

關(guān)鍵字: EV BSP 智能化 大眾

隨著專利藥品面臨來自仿制藥的競(jìng)爭(zhēng),美國制藥業(yè)在當(dāng)前十年的晚些時(shí)候?qū)⒚媾R一個(gè)規(guī)模超過2000億美元的專利懸崖。許多最暢銷的專利藥,如默沙東公司的Keytruda、百時(shí)美施貴寶公司的Revlimid,以及強(qiáng)生公司的Stela...

關(guān)鍵字: TE ST EV

上海2022年9月22日 /美通社/ -- Veeva商務(wù)及醫(yī)學(xué)峰會(huì)是Veeva舉辦的全球性的年度客戶峰會(huì)活動(dòng),自2013年始,Veeva峰會(huì)在中國首次成功舉辦。今年11月3日,眾所期待的 "2022 Veev...

關(guān)鍵字: EV 數(shù)字化 BSP COM

模擬

31144 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉