《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于OMAP5912手持多媒體終端的人機(jī)接口實(shí)現(xiàn)
基于OMAP5912手持多媒體終端的人機(jī)接口實(shí)現(xiàn)
摘要: 手持多媒體終端具有高集成度、低功耗以及使用靈活等優(yōu)點(diǎn),故可廣泛運(yùn)用于各種領(lǐng)域。手持多媒體終端對(duì)人機(jī)接口的設(shè)計(jì)也越來(lái)越人性化、多元化。本系統(tǒng)之所以選用 OMAP5912微處理器,除了它具有低功耗、高性能的特性外,其豐富的外圈接口可提供對(duì)各種人機(jī)接口的支持,也是其重要因素之一。
Abstract:
Key words :

  0引言

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

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

  1.1接口框架

  本終端設(shè)計(jì)中包含的人機(jī)接口為鍵盤(pán)、觸摸屏以及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)),用來(lái)指示新的一幀圖像的開(kāi)始;HSYNC信號(hào)是水平同步信號(hào)(或行同步信號(hào)),用來(lái)給出新的一行掃描信號(hào)的開(kāi)始:Ac-bias為使能信號(hào)。本控制器中每行的點(diǎn)陣數(shù)和行數(shù)均可編程,并可分別由寄存器 timing 0和timing 1來(lái)控制。本系統(tǒng)選用的TFT為samsung的LTV350QV_FOE,它采用320×240像素液晶輸出方式。

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

  幀緩沖設(shè)備屬于字符設(shè)備,其目的是通過(guò)配置寄存器在一段制定的內(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。因此,顯示模塊加載過(guò)程中通常包含以下幾個(gè)步驟:

  (1)分配dma地址;

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

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

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

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

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

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

  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ù)可通過(guò)該引腳輸入;DOUT是串行數(shù)據(jù)輸出,可用于輸出轉(zhuǎn)換后的觸摸位置數(shù)據(jù);IN3、IN4是輔助輸入;PENIRQ是PEN中斷引腳。

  本設(shè)計(jì)主要通過(guò)MCSI接口來(lái)實(shí)現(xiàn)與ADS7843的命令、數(shù)據(jù)的串行輸入輸出,并通過(guò)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接口來(lái)發(fā)送命令和讀取觸摸屏數(shù)據(jù),而由ARM側(cè)的操作系統(tǒng)將數(shù)據(jù)傳遞至界面程序進(jìn)行處理,所以,本驅(qū)動(dòng)程序應(yīng)用MAILBOX雙核通信來(lái)實(shí)現(xiàn)中間的傳遞。

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

  (1)ARM側(cè)的MAILBOX中斷;

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

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

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

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

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

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

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

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

  下面是掃描程序:

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区视频观看视频| 久久久人人人| 亚洲大胆av| 国内成+人亚洲| 国产精品日韩欧美综合| 欧美日韩一区二区三区在线视频| 久久中文精品| 久久久久久久久久久久久女国产乱 | 在线日韩欧美| 黄网站免费久久| 黑人中文字幕一区二区三区 | 欧美在线观看天堂一区二区三区 | 性欧美办公室18xxxxhd| 亚洲一区精彩视频| 亚洲一级片在线看| 亚洲先锋成人| 亚洲欧美视频在线观看视频| 亚洲性感激情| 亚洲欧美不卡| 欧美在线免费观看视频| 久久精品九九| 亚洲国产专区校园欧美| 亚洲高清网站| 亚洲国产小视频| 亚洲精品美女在线观看播放| 亚洲精品视频中文字幕| 99香蕉国产精品偷在线观看| 夜久久久久久| 亚洲欧美日产图| 久久成人免费电影| 你懂的视频欧美| 欧美日韩国产区| 国产精品黄色| 国产一区二区三区久久| 亚洲第一在线综合网站| 99热免费精品| 亚洲欧美成aⅴ人在线观看| 欧美在线免费看| 日韩视频免费在线观看| 亚洲在线网站| 久久久久国产免费免费| 欧美成人dvd在线视频| 欧美性猛交99久久久久99按摩| 国产精品久久亚洲7777| 国产三级精品在线不卡| 在线观看成人网| 一本一本a久久| 亚洲免费伊人电影在线观看av| 欧美一级成年大片在线观看| 亚洲激情电影在线| 亚洲一区制服诱惑| 久久亚洲春色中文字幕久久久 | 欧美精品日韩| 国产精品一级| 亚洲大片精品永久免费| 一区二区三区四区国产精品| 欧美在线播放高清精品| 一区二区三区四区五区在线| 久久激情一区| 欧美日韩国产黄| 国产日韩在线看| 日韩一区二区久久| 久久国产精品免费一区| 亚洲午夜黄色| 女女同性女同一区二区三区91| 国产精品久久久久久久久久尿| 黄网站色欧美视频| 亚洲网站视频| 日韩午夜在线视频| 久久天堂精品| 国产精品久久久久久久久久免费| 亚洲大片在线| 欧美一区二区三区久久精品 | 亚洲一区日韩在线| 欧美xart系列高清| 国产农村妇女毛片精品久久麻豆| 亚洲高清不卡在线| 欧美一区二区三区在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久久噜噜噜久噜久久| 欧美午夜片在线观看| 在线观看精品一区| 香蕉久久一区二区不卡无毒影院| 一本色道久久综合亚洲精品按摩| 久久久久一区二区三区四区| 欧美午夜电影网| 91久久精品国产91久久性色tv| 欧美一级理论片| 午夜视频在线观看一区二区| 欧美激情视频一区二区三区免费 | 国产精品劲爆视频| 亚洲日本欧美日韩高观看| 欧美专区第一页| 午夜精品一区二区三区在线| 欧美欧美天天天天操| 在线精品视频在线观看高清| 羞羞色国产精品| 欧美一级午夜免费电影| 欧美视频精品在线观看| 亚洲国产视频一区二区| 亚洲黄色在线看| 久久亚洲精品视频| 国产一区二区三区精品久久久| 亚洲视频高清| 亚洲欧美变态国产另类| 欧美色视频一区| 亚洲免费av观看| 99视频超级精品| 欧美激情精品久久久久久蜜臀| 在线成人av.com| 亚洲欧洲一区二区三区久久| 久久精品视频在线| 国产亚洲欧美一区| 久久成年人视频| 久久婷婷综合激情| 黄色精品免费| 久久精品国产一区二区三区免费看| 久久成人精品视频| 国产日韩欧美一二三区| 香蕉久久国产| 久久久久九九视频| 国语自产精品视频在线看| 性做久久久久久久久| 久久精品日韩一区二区三区| 国产日韩欧美制服另类| 午夜精品久久久久久久99水蜜桃| 午夜精品久久久久久99热软件| 国产精品理论片| 午夜精品国产精品大乳美女| 久久精品99国产精品酒店日本| 国产一区二区久久久| 久久国产精品久久w女人spa| 久久在精品线影院精品国产| 狠色狠色综合久久| 亚洲精品一区二区三| 欧美理论电影在线观看| 一本大道久久精品懂色aⅴ| 亚洲在线播放| 国产日韩亚洲| 亚洲高清精品中出| 欧美精品三区| 亚洲午夜激情网站| 欧美在线亚洲在线| 黑人操亚洲美女惩罚| 亚洲精品社区| 欧美小视频在线| 欧美在线视频不卡| 欧美激情精品久久久久久免费印度 | 一区二区激情| 国产精品拍天天在线| 欧美一区二区三区日韩| 美日韩免费视频| 亚洲精选视频在线| 香蕉精品999视频一区二区| 国产亚洲精品资源在线26u| 亚洲欧洲一二三| 国产精品高清网站| 性刺激综合网| 欧美国产免费| 一区二区三区精品国产| 久久精品国产免费| 亚洲国产欧美在线| 午夜亚洲精品| 在线免费高清一区二区三区| 亚洲午夜一二三区视频| 国产视频久久久久久久| 91久久精品www人人做人人爽| 欧美日韩亚洲一区在线观看| 午夜亚洲视频| 欧美精品高清视频| 亚洲欧美制服另类日韩| 欧美www视频| 亚洲一区二区三区激情| 麻豆成人av| 亚洲一区二区高清视频| 久久综合给合久久狠狠狠97色69| 日韩亚洲欧美高清| 久久久久久久久久久久久9999 | 亚洲中无吗在线| 激情成人亚洲| 亚洲欧美成人网| 亚洲国产精品传媒在线观看 | 久久国产毛片| 亚洲精品国久久99热| 欧美综合国产精品久久丁香| 亚洲激情小视频| 先锋影音国产一区| 亚洲高清色综合| 久久精品视频99| 亚洲视频在线观看三级| 免费视频一区二区三区在线观看| 亚洲新中文字幕| 欧美日本在线看| 亚洲电影下载| 国产伦精品一区二区三| 亚洲精品一区二区在线| 国产原创一区二区| 亚洲欧美怡红院| 亚洲精品社区| 欧美国产一区二区|