智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于OMAP5912的手持多媒體終端的人機(jī)接口實(shí)現(xiàn)

來(lái)源:網(wǎng)絡(luò)

點(diǎn)擊:974

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: OMAP5912,手持,多媒體終端,人機(jī)接口

      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)(也稱(chēng)幀同步信號(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)閒ramebuffer。是純粹的內(nèi)存操作。由于Linux工作在保護(hù)模式,每個(gè)應(yīng)用程序都有自己的虛擬地址空間,而在應(yīng)用程序中不能直接訪(fǎng)問(wèn)物理緩沖區(qū)地址,為此,linux在文件操作file_operations結(jié)構(gòu)中提供了mmap函數(shù),通常可將文件的內(nèi)容映射到用戶(hù)空間。而對(duì)于幀緩沖設(shè)備,則可通過(guò)映射操作將屏幕緩沖區(qū)的物理地址映射到用戶(hù)空間的一段虛擬地址中,之后,用戶(hù)就可通過(guò)讀寫(xiě)這段虛擬地址來(lái)訪(fǎng)問(wèn)屏幕緩沖區(qū)。實(shí)際上,使用幀緩沖設(shè)備的應(yīng)用程序都是通過(guò)映射操作來(lái)顯示圖形。

     

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

     

      2.1觸摸屏芯片ADS7843

      ADS7843是TI公司生產(chǎn)的四線(xià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)專(zhuā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ò)程是首先判斷行線(xiàn),然后通過(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)潛力。(作者:陳宏宇)

    (審核編輯: 智匯小新)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    主站蜘蛛池模板: 萍乡市德一防水工程有限公司 | 装盒机_全自动装盒机-温州凯祥包装机械有限公司 | 全自动灌装机械设备-迈驰粉末/颗粒/液体/膏体灌装机械设备流水线生产厂家 | 康明斯柴油发电机厂家-康明斯发电机(深圳)有限公司 | 钠长石-硅铁-硅钙-孕育剂-球化剂-安阳李氏实业有限公司 | 廊坊微信营销,廊坊小程序开发,廊坊APP开发(安卓_苹果ios开发),微信朋友圈广告,百度推广,廊坊网络公司品牌服务商-河北盛秋网络科技有限公司 | 石膏砂浆生产线_特种砂浆生产线_轻质抹灰石膏设备-青岛环港重工科技有限公司 | 制沙机,反击式破碎机,重锤破碎机,泥石分离机,圆锥破碎机厂家-昆明德鑫机械 | 萘系减水剂|缓凝|早强|聚羧酸|混凝土|石膏板|管桩减水剂厂家-潍坊英宏建材有限公司 | 余压控制器,余压监控系统,余压传感器-浙江巨川电气科技有限公司 | 维启科技-创造科技的无限可能 | 上海维启信息技术有限公司 建筑仿真 BIM 虚拟现实 VR AR 顶岗实习 建筑智能模型 | 济南塑料袋,食品包装袋,复合塑料袋,方便袋-济南精美塑料包装厂 | 智能化解决方案 智能家居 家庭影院 灯光音箱 会议室报告厅 剧场剧院 指挥中心 大数据中心_沈阳天哲科技有限公司 | 组合式空调机组-吊顶式新风换气机-消防高温排烟风机-德州宏楚空调设备有限公司 | 深圳固派克包装机械科技有限公司_封口收缩机_封箱机-捆包机-缠膜机 | 九江赛璐珞实业有限公司-赛璐珞板,赛璐璐板材,PVC装饰膜,PVC片材,醋酸纤维胶板_多彩装饰材料生产厂家 | 龙淼环保-旋流-喷淋塔,高温布袋,脉冲布袋-单机-滤筒除尘器,活性炭吸附箱,催化燃烧设备,除尘器配件-沧州龙淼环保设备制造有限公司 | 上海中泉泵业制造有限公司-柴油机泵,一体化泵站,柴油机消防泵,泵站,预制一体化泵站 | 自动锁螺丝机_在线式拧螺丝机_自动化灌胶机_ab点胶机_品牌厂家 | 九洲集团官网(300040)—哈尔滨九洲集团股份有限公司 | 语音芯片_蓝牙芯片_ble数传芯片_蓝牙数传模块厂家_拓达半导体-蓝牙数传芯片模块原厂 | 无锡大型数控龙门铣,喷涂加工,回火抛丸加工,精密不锈钢焊接机床身机床底座制造加工-无锡美高帝机械有限公司 | 全功能护理训练模拟人-创伤护理人-高级电脑心肺复苏模型-上海康季 | 江门市东信科技 - 江门小程序开发,江门网站制作,江门软件开发,江门app开发 | 空气能热水器|空气能热水器工程|太阳能热水器工程|蓝冠机电 | 阻抗分析仪 阻抗测试仪 介电常数测试仪 充电枪测试仪-苏州腾斯凯电子科技有限公司 | 可燃气体报警器-有毒有害气体检测仪-气体检测分析系统-宁波市高品科技有限公司 | 上海希喆机械有限公司-Schunk雄克,雄克卡盘, 雄克机械手, B+R贝加莱, ELCIS编码器,艾西斯编码器, TWK编码器,Nexen,Joyce dayton升降机,Thomson汤姆森,TPG减速机,INA导轨。 | 自动隔油提升设备,消防稳压一体设备,苏州不锈钢消防水箱,污水提升设备厂家,无负压变频供水设备厂家-苏州脉泉供水设备有限公司 | 润滑油展会 沈阳 南京 润滑油 展会 西安 润滑脂 中国国际润滑油 全国润滑油 汽配_中国国际润滑油、脂、养护用品及技术设备展览会 | 手板机箱_亚克力机箱_医疗机箱_美容机箱_医疗设备外壳厂家_鸿堪医疗器械有限公司 | 上饶市蚂蚁搬家有限公司,上饶搬家公司,上饶同城搬家,上饶同城搬家电话,上饶搬家哪家好,上饶搬家公司电话 | 秦皇岛天视影像有限公司,宣传片创意拍摄制作,商业广告拍摄公司,影视影像服务商 - 秦皇岛天视影像有限公司,宣传片创意拍摄制作,商业广告拍摄公司,影视影像服务商 秦皇岛市信恒电子科技有限公司 秦皇岛市华谊彩印有限公司 | 千斤顶-超薄电动千斤顶-电动液压千斤顶-液压螺母扳手-泰州杰克液压机械制造有限公司 | 真空机器人维修_晶圆机械手保养_半导体机械臂维修_面板机器人保养_AMHS改造-广州市广科智能技术有限公司 | 实验反应釜,高压反应釜,玻璃反应釜,不锈钢反应釜-烟台招远松岭化工设备有限公司 | 鑫金牛建设工程(苏州)有限公司 | 氯化氢钢瓶回收_氯化氢气体钢瓶回收_山东言赫化工有限公司 | 激光焊接不锈钢翅片管,不锈钢翅片管,激光焊接复合翅片管,南通拓帆换热设备有限公司 | 上海安防网-上海安全防范报警协会 | 席高设计型地板官网_拼花地板_高端木地板定制专家_轻奢地板 |