<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è) > 嵌入式系統 > 設計應用 > 一種Microwindows的漢字輸入法

一種Microwindows的漢字輸入法

——
作者:黃光偉 時(shí)間:2007-05-22 來(lái)源:21IC 收藏
引言

是一種分層的體系結構。底層為驅動(dòng)層提供了各種設備驅動(dòng);中間層提供了與硬件無(wú)關(guān)的圖形引擎層,該層主要是提供圖形的繪制、線(xiàn)段的繪制和字體的輸出等,通過(guò)調用底層設備驅動(dòng)程序向上層提供服務(wù);最上層提供了供應用程序工程師使用的兩種API接口,分別是同Windows基于消息循環(huán)的編程方式( API)和基于X-Windows的C/S方式(Nano-X API)。
 
本設計是在Linux服務(wù)器/客戶(hù)端模式下開(kāi)發(fā)的,它為程序工程師提供了以GrXXX開(kāi)頭的開(kāi)發(fā)API。這些函數可用來(lái)完成窗口的創(chuàng )建和銷(xiāo)毀、圖形的繪制、字符的顯示等。全部工作都是通過(guò)Socket送到后臺的服務(wù)器上,由服務(wù)器來(lái)承擔所有的工作,這樣可以實(shí)現多個(gè)客戶(hù)同時(shí)發(fā)出申請,服務(wù)器統一管理的工作模式。

漢字輸入的一種方法是嵌入到Nano-X服務(wù)器中去實(shí)現,另一種方法是做到內核的鍵盤(pán)驅動(dòng)中或做一個(gè)應用程序來(lái)實(shí)現。直接嵌入到內核的鍵盤(pán)驅動(dòng)中的方法比較直觀(guān),但在增加其它漢字時(shí),要重新編譯內核并下載內核,比較麻煩。若是用程序來(lái)實(shí)現,則比較靈活,也容易維護,它需要屏蔽Nano-X讀低層鍵盤(pán)驅動(dòng)的功能,用一個(gè)應用程序來(lái)處理應用程序與Nano-X進(jìn)行鍵盤(pán)事件消息傳遞,從而實(shí)現漢字的輸入。本文重點(diǎn)介紹應用程序處理方法。

軟件運行環(huán)境

本系統采用基于A(yíng)RM7架構的嵌入式芯片EP7312,提供了16MB SDRAM作為運行主內存,2MB Nor Flash作為內核存儲器,32MB Nand Flash作為文件系統存儲器,及一些附加的外設;操作系統是嵌入式Linux,中間層采用,它們都因源碼公開(kāi)、完全免費、功能強大又易于移植,而成為嵌入式系統中的一大主流。目前,桑達稅控機SED-E300系列也運行在該平臺上。

軟件設計

該漢字程序是一個(gè)Nano-X程序,程序結構如圖1所示。

漢字輸入法程序結構圖

                                             圖1 漢字程序結構圖

首先建立與Nano-X服務(wù)器的連接;創(chuàng )建窗口和所有需要的資源,如圖形設備描述表、字體、繪圖區域;選擇處理的事件類(lèi)型;進(jìn)行實(shí)際工作的處理,檢測事件類(lèi)型、實(shí)際漢字的輸出、具體輸入法的處理等;銷(xiāo)毀指定的字體、圖形設備描述表和窗口;關(guān)閉與Nano-X服務(wù)器的連接;退出應用程序。

程序分為輸入法管理程序和具體的輸入法程序,二者分工是不同的。前者主要是確定當前的漢字輸入法種類(lèi),讀取鍵盤(pán)數據并傳遞給具體的漢字輸入法程序;后者是接收到鍵盤(pán)數據,進(jìn)行具體的漢字輸入法處理后,把漢字內碼傳遞給Nano-X服務(wù)器。

鍵盤(pán)編碼

目前采用的鍵盤(pán)陣列是一個(gè)8



評論


相關(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>