- 相關(guān)推薦
VxWorks漢字顯示解決方案
摘要:論述VxWorks上WindML對(duì)多字節(jié)碼的顯示支持,著重討論其存儲(chǔ)結(jié)構(gòu)和意義,并給出漢字顯示的實(shí)現(xiàn)方法。關(guān)鍵詞:VxWorks操作系統(tǒng) WindML組件 漢字點(diǎn)陣 國標(biāo)編碼
1 VxWorks操作系統(tǒng)圖形顯示方案
VxWorks作為嵌入式實(shí)時(shí)操作系統(tǒng),在國內(nèi)應(yīng)用已非常廣泛,但VxWorks原廠商沒有直接提供完備的漢字顯示解決方案。本文這個(gè)熱點(diǎn)論題,通過對(duì)VxWorks顯示組件的分析,具體給出一種漢字顯示的方案。
VxWorks的漢字顯示首先需要一種圖形解決方案,只有工作在圖形模式下才可能顯示漢字。VxWorks有三種顯示方案可供選擇。
(1)WindML+Zinc
WindML是Wind River Mutli-media Library的簡(jiǎn)稱,其中包含UGL(Universal Graphics Library)。該組件直接控制顯示硬件,主要提供顯示模式設(shè)置、標(biāo)準(zhǔn)輸入輸出控制、點(diǎn)線面作圖等函數(shù),編程接口很類似于Torbo C、Borland C里的圖形庫。Zinc基于WindML,提供了類Widnows風(fēng)格的接口,有各種控件被封裝于內(nèi),編程接口很類似于Windows編程。
(2)WindML+Jworks
Jworks提供Java的支持,在VxWorks上啟動(dòng)Java虛擬機(jī)來解釋Java語言;圖形開發(fā)編程接口是Java語言,Java虛擬機(jī)的圖形實(shí)現(xiàn)基于WindML。
(3)Web Server+WindML+Jworks+Browser
Web Werver使顯示編程接口成為編寫網(wǎng)頁,可以通過遠(yuǎn)程的Browser來訪問而使設(shè)備具有遠(yuǎn)程顯示接口,也可以在本機(jī)做Browser使設(shè)備具有本機(jī)顯示接口。該Browser的實(shí)現(xiàn)需要WindML或Jworks的支持。
上述方案內(nèi),純Web Server的方案不需要本地漢字顯示,只要在網(wǎng)頁上放國標(biāo)碼或Unicode碼等,由遠(yuǎn)程的Browser去實(shí)現(xiàn)顯示;其它方案基本上都需要WindML的支持,這是因?yàn)閂xWorks系統(tǒng)里所有底層的顯示操作都是通過WindML實(shí)現(xiàn)的。
2 漢字顯示方案
實(shí)現(xiàn)本地漢字顯示的方案一定會(huì)涉及到WindML,只是不同的方案對(duì)WindML的依賴程度有所不同,一般有如下幾種。
①利用WindML對(duì)雙字節(jié)編碼的支持,實(shí)現(xiàn)對(duì)漢字的點(diǎn)陣存儲(chǔ)、點(diǎn)陣獲取、點(diǎn)陣顯示的全過程,并使用WindML的雙字節(jié)顯示函數(shù)實(shí)現(xiàn)漢遼碼到漢字顯示。這種方法使用了系統(tǒng)機(jī)制,最根本的解決方法,并使WindML的其它上層組件很方便地實(shí)現(xiàn)漢字顯示。
②自己開發(fā)點(diǎn)陣存儲(chǔ)、點(diǎn)陣獲取、點(diǎn)陣顯示,改造WindML的雙字節(jié)和單字節(jié)顯示函數(shù),使其能判斷漢字碼,一旦判斷出漢字碼,則使用自己開發(fā)的點(diǎn)陣獲取、點(diǎn)陣顯示等把漢字顯示出來。該方法對(duì)點(diǎn)陣的操作更加靈活,適合非標(biāo)準(zhǔn)的點(diǎn)陣算法,或者當(dāng)開發(fā)者已有成熟的點(diǎn)陣操作方法時(shí),把該方法綁接到Win
[1] [2] [3] [4] [5] [6]
【VxWorks漢字顯示解決方案】相關(guān)文章:
顯示04-29
什么是顯示04-26
什么是顯示性能04-26
CRT顯示器·什么是顯示尺寸和面積04-26
CRT顯示器·什么是CRT顯示器04-26
來電顯示04-29
顯卡·什么是顯示接口04-26
什么是顯示屏04-26
顯示器的奧秘04-28
液晶顯示器·什么是LCD顯示器概述04-26