<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于嵌入式系統中觸摸屏交互功能模塊設計

基于嵌入式系統中觸摸屏交互功能模塊設計

作者: 時(shí)間:2012-12-29 來(lái)源:網(wǎng)絡(luò ) 收藏

  1 引 言

  嵌入式系統拉近了人與計算機的距離,形成一個(gè)人機和諧的工作與生活環(huán)境。從某一個(gè)角度來(lái)看,作為嵌入式計算機系統中一體化的輸入輸出設備,在制造工業(yè)、過(guò)程控制、通訊、儀器、儀表、汽車(chē)、船舶、航空、航天、軍事裝備、消費類(lèi)產(chǎn)品等方面均得到廣泛應用,影響到人類(lèi)工作與生活的各個(gè)領(lǐng)域并極具應用前景,它與嵌入式系統的的程序設計是整個(gè)系統設計的關(guān)鍵。本文描述的這樣的設計過(guò)程,對其中的技術(shù)問(wèn)題給出了詳細的解釋。功能設計基于芯片,以GX開(kāi)發(fā)板為硬件平臺,是以 Windows CE為操作系統實(shí)現的圖文交互界面模塊。

  2 系統的設計

  2.1 系統構架

  通常嵌入式系統的構架可以分成四個(gè)部分:處理器、存儲器、輸入輸出(I/O)和軟件部分。由于多數嵌入式設備的應用軟件和操作系統都是緊密結合的,在這里我們對其不加區分,這也是嵌入式系統和通用PC 系統的最大區別。嵌入式設計框圖見(jiàn)圖一。


  圖一 嵌入式設計框圖

  2.2 Windows CE的主要功能

  它是一個(gè)全新開(kāi)發(fā)的模塊化的圖形用戶(hù)界面的多任務(wù)操作系統,是一個(gè)支持多種CPU,擁有良好通信能力的高性能、高效率的實(shí)時(shí)操作系統。OEM廠(chǎng)家可以加入自己所需要的任何模塊,或者除去不需要的。系統中一個(gè)應用程序的故障不會(huì )引起整個(gè)系統失效。

  2.3 操作系統對觸摸屏的支持

  操作系統對觸摸屏的支持是按分層的思想進(jìn)行的。首先是應用層,編寫(xiě)的應用程序調用觸摸屏/鼠標事件API(在牽引層有相關(guān)的API函數);其次,在驅動(dòng)層有支持觸摸屏的驅動(dòng)程序。通過(guò)統一接口來(lái)調用操作系統內核的觸摸屏設備驅動(dòng)程序完成最終的設備控制。從中取出觸摸屏的實(shí)際坐標值,把該值記錄在初始化程序中,當下次有應用程序需要調用觸摸屏驅動(dòng)程序時(shí),觸摸屏驅動(dòng)程序就會(huì )去檢查初始化程序,讀取其中的校正值,并把經(jīng)過(guò)校正,影射后相對坐標值返回該應用程序。

  2.4 觸摸屏電路

  GX開(kāi)發(fā)板為硬件平臺,板載SHARP 3.5〞TFT 液晶屏LQ035Q7DB02,320×240,262,144 色,White LED 背光,帶觸摸屏。SHARP液晶自帶四線(xiàn)電阻式觸摸屏,可以直接和2410的觸摸屏驅動(dòng)電路連接,觸摸位置直接用CPU 內置的ADC 電路采樣而得。


  圖二 板載觸摸屏電路

  2.5 觸摸屏的控制電路

  觸摸屏的控制是使用FM7843芯片完成的。FM7843是4線(xiàn)電阻觸摸屏轉換接口芯片。它具有同步串行接口的12位取樣模數轉換器。在125kHz吞吐速率和2.7V電壓下的功耗為750μW,而在關(guān)閉模式下的功耗僅為0.5μW。因此,ADS7843以其低功耗和高速率等特性,被廣泛應用在采用電池供電的小型手持設備上。FM7843采用SSOP-16引腳封裝形式,溫度范圍是-40~85℃。為了完成一次電極電壓切換和A/D轉換,需要先通過(guò)串口往FM 7843發(fā)送控制字,轉換完成后再通過(guò)串口讀出電壓轉換值。標準的一次轉換需要24個(gè)時(shí)鐘周期。由于串口支持雙向同時(shí)進(jìn)行傳送,并且在一次讀數與下一次發(fā)控制字之間可以重疊,所以轉換速率可以提高到每次16個(gè)時(shí)鐘周期。如果條件允許,CPU可以產(chǎn)生15個(gè)CLK的話(huà)(比如FPGAs和ASICs),轉換速率還可以提高到每次15個(gè)時(shí)鐘周期。FM 7843 通過(guò)同步串口與ARM 通訊,可通過(guò)SendSIOData()函數(uhal.c)向FM 7843發(fā)送數據;通過(guò)ReadSIOData()函數(uhal.c)從FM 7843 讀出數據。將F 端口的第6 位置0和1,可以打開(kāi)、關(guān)閉FM7843,F 端口的數據寄存器為PDATF(44b.h)。通過(guò)外部中斷5可以判斷是否有觸摸動(dòng)作,查詢(xún)方式通過(guò)宏TCHSCR_IsPenNotDown()(tchscr.h)判斷是否有觸摸動(dòng)作。

  3 設計中的幾個(gè)關(guān)鍵問(wèn)題

  3.1 定制Windows CE平臺

  Windows CE是一個(gè)多平臺的、可裁減的32位嵌入式操作系統。他既適用于工業(yè)設備的嵌入式控智模塊,也適用于消費類(lèi)電子產(chǎn)品的開(kāi)發(fā)。針對不同的目標設備硬件環(huán)境,在其內核基礎上添加各種模塊,從而形成一個(gè)定制的嵌入式操作系統。它包括了定制設備所需的一切,例如:聯(lián)網(wǎng)能力、實(shí)時(shí)性和小內存占用以及多媒體和Web瀏覽功能等。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>