<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è) > 嵌入式系統 > 設計應用 > 軍事指揮系統中VxWorks下漢字顯示技術(shù)

軍事指揮系統中VxWorks下漢字顯示技術(shù)

作者: 時(shí)間:2009-08-16 來(lái)源:網(wǎng)絡(luò ) 收藏
由于對實(shí)時(shí)性和可靠性的要求,現代越來(lái)越廣泛地采用嵌入式實(shí)時(shí)操作系統。WindRiver公司的媒體庫windML (Wind Media Li-brary)提供了基于的圖形解決方案,其UGL組件提供了顯示模式設置、標準輸入/輸出控制和點(diǎn)、線(xiàn)、面作圖等函數,但沒(méi)有直接提供完備的漢字顯示解決方案,不支持漢字顯示。針對實(shí)際指揮系統中人機交互界面的需求,全西文的的交互方式顯然不便于文件的傳輸和信息的交換。本文通過(guò)對漢字編碼和windML顯示機制的分析,給出了嵌入式平臺下漢字顯示的實(shí)施方案。

1 VxWorks在中的應用

所謂嵌入式系統,是指內置到火控、戰車(chē)、飛機、導彈以及衛星和艦船導航等各類(lèi)武器系統和作戰平臺上的計算機系統。隨著(zhù)信息技術(shù)的迅猛發(fā)展,尤其是計算機技術(shù)和微電子技術(shù)的快速發(fā)展,嵌入式系統在軍事上得到了廣泛應用。嵌入式計算機系統,最早出現在20世紀60年代武器控制中,后來(lái)用于軍事指揮控制和通信系統,所以軍事國防歷來(lái)就是嵌入式系統的一個(gè)重要應用領(lǐng)域?,F在,各種武器控制(火炮控制、導彈控制、智能炸彈制導引爆裝置)、坦克、艦艇、轟炸機等,以及陸??崭鞣N軍用電子裝備、現代化的等都可以看到嵌入式系統的影子。

在實(shí)時(shí)嵌入式操作系統中,VxWorks以其高可靠性和高實(shí)時(shí)性得到了廣泛的應用。VxWorks是美國Wind River System公司(風(fēng)河公司,簡(jiǎn)稱(chēng)WRS公司)推出的一個(gè)實(shí)時(shí)操作系統。VxWorks是一個(gè)運行在目標機上的高性能、可裁剪的嵌入式實(shí)時(shí)操作系統,具有專(zhuān)門(mén)為實(shí)時(shí)嵌入式系統設計開(kāi)發(fā)的操作系統內核,它包括了進(jìn)程管理、存儲管理、設備管理、文件系統管理、網(wǎng)絡(luò )協(xié)議及系統應用等幾部分。

VxWorks在軍事指揮系統中應用時(shí),由于指揮系統對人機交互能力的要求較高,需要對武器參數、操作進(jìn)程以及作戰指令等戰場(chǎng)信息進(jìn)行顯示,因此迫切需要完成VxWorks下的中文顯示開(kāi)發(fā)。軍事指揮系統中所顯示戰場(chǎng)信息如圖1所示。

本文引用地址:http://dyxdggzs.com/article/257996.htm2 VxWorks下漢字顯示方案

2.1 WindML基本功能


WindML是由WindRiver公司提供的媒體庫,其UGL組件提供了顯示模式設置、標準輸入/輸出控制和點(diǎn)、線(xiàn)、面作圖等函數,以及對芯片、輸入/輸出設備、音頻/視頻、幀緩沖器等開(kāi)放的應用程序接口。

WindML的主要功能有二維圖形API、事件服務(wù)、區域和視窗管理、多媒體API和資源管理。其中,二維圖形API是最常用的部分,包括基本繪圖操作 (如畫(huà)線(xiàn)、矩形、橢圓、多邊形、點(diǎn)等),選擇字體輸出文本、位圖管理、光標管理、批量繪圖操作、圖形上下文、色彩管理和雙緩沖等。事件服務(wù)程序用來(lái)處理輸入設備的輸入請求。它會(huì )把鍵盤(pán)、鼠標等輸入數據轉化為事件并加入應用隊列;區域和視窗管理可以在界面上定義一個(gè)區域或多線(xiàn)程之間共享的窗口,以進(jìn)行繪圖操作;多媒體APl支持NTSC,PAL,SECAM等視頻制式下DSP或混頻器兩種設備的音頻輸出,也支持JPEG圖形格式;資源管理器是指常規的 WindML資源(例如設備和事件隊列)、內存管理和驅動(dòng)器注冊等資源的建立、控制和刪除。

2.2 WindML字體驅動(dòng)體系結構

WindML字體驅動(dòng)在WindML 2D API上提供了一個(gè)通用的抽象層,允許應用程序通過(guò)一個(gè)通用2D字體API庫使用不同的字體引擎。通用2D字體API是提供給應用程序使用字體API的公共接口。字體驅動(dòng)不同于VxWorks中的其他驅動(dòng),它不允許執行或使用任何圖形驅動(dòng)接口以下的程序,也就是說(shuō)它不直接訪(fǎng)問(wèn)硬件,只訪(fǎng)問(wèn)系統所使用的圖形驅動(dòng)或間接通過(guò)UGL圖形驅動(dòng)結構來(lái)訪(fǎng)問(wèn)硬件。這就允許字體驅動(dòng)可以運行在任何圖形驅動(dòng)之上,與字體引擎硬件無(wú)關(guān)。WindML字體驅動(dòng)體系結構如圖2所示。

2.3 點(diǎn)陣漢字輸出過(guò)程

點(diǎn)陣漢字的顯示是利用WindML的圖形輸出功能來(lái)實(shí)現的。設計開(kāi)發(fā)中利用WindML對位圖字符顯示和雙字節編碼的支持,按照WindML位圖字體文件的格式完成漢字點(diǎn)陣的轉換存儲,并使用WindML的雙字節顯示函數實(shí)現點(diǎn)陣獲取、點(diǎn)陣顯示,將漢字顯示出來(lái)。

WindML有很多字庫文件,原始安裝狀態(tài)下都是西文字庫文件,要在VxWorks系統中顯示中文漢字,解決方案是將西文字庫文件修改成為中文字庫文件,即設計一種類(lèi)似西文字庫格式的C語(yǔ)言文件,文件中存儲雙字節的漢字編碼、點(diǎn)陣信息及字體的控制信息等。字庫文件經(jīng)過(guò)系統配置、編譯后生成點(diǎn)陣字庫文件目標代碼,點(diǎn)陣驅動(dòng)程序從目標代碼中獲取點(diǎn)陣信息傳遞給應用程序編程接口,應用程序調用圖形顯示函數輸出漢字。WindML下漢字顯示處理過(guò)程如圖3所示。


上一頁(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>