午夜伦理在线-午夜伦理在线观看-午夜毛片免费看-午夜美女久久久久爽久久-午夜免费
[Full]
完整版
[Rss]
訂閱
[Xml]
無(wú)圖版
[Xhtml]
無(wú)圖版
Rss
& SiteMap
曙海教育集團(tuán)論壇
http://www.bjzhda.cn
曙海教育集團(tuán)論壇
◎
曙海教育集團(tuán)論壇
→
VxWorks技術(shù)討論區(qū)
→
VxWorks下基于Tilcon的圖形界面顯示方案
共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽:
[1]
[瀏覽完整版]
標(biāo)題:VxWorks下基于Tilcon的圖形界面顯示方案
1樓
wangxinxin
發(fā)表于:2010-11-17 9:01:04
以下內(nèi)容含腳本,或可能導(dǎo)致頁(yè)面不正常的代碼
<div class="t_msgfont" id="postmessage_363025"><a href="http://www.ed-china.com/SEARCH/ART/VxWorks.HTM"><font color="#0000ff">VxWorks</font></a>是由美國(guó)風(fēng)河公司<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BF%AA%B7%A2">開發(fā)</span>的一套微內(nèi)核、高可靠性、可裁剪的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C7%B6%C8%EB%CA%BD">嵌入式</span>多任務(wù)實(shí)時(shí)操作系統(tǒng),是現(xiàn)在所有獨(dú)立于處理器的操作系統(tǒng)中最具特色的一個(gè),具有多達(dá)1800多個(gè)功能強(qiáng)大的應(yīng)用<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B3%CC%D0%F2">程序</span>接口,近年來(lái)以其出色的可靠性和實(shí)時(shí)性廣泛地應(yīng)用于<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D2%BD%C1%C6">醫(yī)療</span>、航空、船舶、車載電子等領(lǐng)域。 如同大部分嵌入式操作系統(tǒng)一樣,VxWorks并沒(méi)有集成完善的用戶圖形開發(fā)界面,但隨著嵌入式操作系統(tǒng)的廣泛應(yīng)用,用戶對(duì)產(chǎn)品各個(gè)方面的要求越來(lái)越高,工程師們也開始將項(xiàng)目的目標(biāo)定位成“以人為本”,開發(fā)友好且健壯的人機(jī)界面得到空前的重視。風(fēng)河公司為此開發(fā)出可選組件WindML(WindRiver Multimedia Library),WindML作為VxWorks的媒體庫(kù)為用戶提供了進(jìn)行圖形界面開發(fā)的豐富的API,也為用戶提供了一個(gè)實(shí)用性極強(qiáng)的圖形<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D3%B2%BC%FE">硬件</span>接口。盡管利用WindML可以進(jìn)行基于<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B4%FA%C2%EB">代碼</span>的各種用戶界面的開發(fā),但用戶可以利用更實(shí)用的<a href="http://www.ed-china.com/SEARCH/ART/Tilcon.HTM"><font color="#0000ff">Tilcon</font></a>工具,實(shí)現(xiàn)“拖-放”式的圖形界面<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C9%E8%BC%C6">設(shè)計(jì)</span>,把用戶從大量編碼的圖形界面開發(fā)方式中解放出來(lái),大大簡(jiǎn)化了嵌入式系統(tǒng)圖形界面的開發(fā)過(guò)程[1]。 WindML 1.WindML介紹 WindML(WindRiver Multimedia Library)是運(yùn)行在嵌入系統(tǒng)中的多媒體應(yīng)用;為各種體系提供基本圖形、視頻和音頻技術(shù)。WindML是獨(dú)立于操作系統(tǒng)的圖形界面引擎,它可實(shí)現(xiàn)盡可能小的內(nèi)存占用,同時(shí)提供最佳性能。WindML由兩個(gè)組件組成:一個(gè)軟件開發(fā)工具箱(SDK),為各種平臺(tái)開發(fā)與硬件無(wú)關(guān)的應(yīng)用開發(fā)服務(wù);一個(gè)<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C7%FD%B6%AF">驅(qū)動(dòng)</span>程序開發(fā)工具箱(DDK),用于實(shí)現(xiàn)驅(qū)動(dòng)程序。二者提供用于圖形界面開發(fā)的豐富的API,包括區(qū)域管理,文字顯示,顏色管理,視頻支持,特殊<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CD%BC%CF%F1">圖像</span>格式處理等方面,使開發(fā)人員在Wind River的實(shí)時(shí)操作系統(tǒng)上建造豐富的、全面的、可嵌入的GUI成為可能,同時(shí)保證較低系統(tǒng)開銷和快速市場(chǎng)化[2]。其中DDK包括16位Unicode字體支持;使用灰度字體、true type 字體、防混淆和字體的子像素渲染這些增強(qiáng)特性。在體系結(jié)構(gòu)上可以理解為,WindML將軟件、硬件隔離開,實(shí)現(xiàn)脫離軟硬件環(huán)境的更穩(wěn)定高效的圖形界面開發(fā)。如圖1所示,其層次結(jié)構(gòu)從上到下依次為:軟件——SDK——DDK——硬件,依靠這種結(jié)構(gòu)可以進(jìn)行各種多媒體應(yīng)用進(jìn)行模塊化開發(fā)。 <p align="center" sizset="23" sizcache="0"><img alt="VxWorks下基于Tilcon的圖形界面顯示方案" src="http://www.ed-china.com/ARTICLE_IMAGES/200908/20090827_ES_EMS_TS_62F1.JPG" align="center" border="0"/> 圖1:WindML結(jié)構(gòu)關(guān)系圖。 WindML具有如下優(yōu)點(diǎn):極小內(nèi)存占用,容易<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D2%C6%D6%B2">移植</span>到定制硬件上,高性能圖形輸出,直觀的、完善的API,靈活的內(nèi)存管理,事件路由,基本窗口創(chuàng)建,ISO 8 位和Unicode 16-位字體支持,帶有抗混淆支持的AGFA 單型第三方字體引擎插件選項(xiàng),多線程支持,Alpha混合支持,視頻疊加支持,JPEG圖像支持,用于Tornado II的VxSim模擬程序支持[3]。 2.WindML的配置及編譯 利用Tilcon進(jìn)行應(yīng)用程序圖形界面開發(fā),WindML的配置及編譯都是首要的前提條件,還需要將編譯后的WindML加載到VxWorks的內(nèi)核,最終實(shí)現(xiàn)其“承上啟下”的功能。安裝WindML不會(huì)影響原Tornado安裝,安裝后WindML的配置工具和組件會(huì)自動(dòng)出現(xiàn)在IDE中。配置WindML需要在VxWorks的集成開發(fā)環(huán)境Tornado中進(jìn)行,依照Tools /WindML/Configure 步驟打開相應(yīng)配置對(duì)話框,如圖2所示。 需要強(qiáng)調(diào)的是,位圖字體選項(xiàng)卡中,提供了可選的Unicode 16-位字體支持,可根據(jù)具體需要增加或是裁剪字庫(kù),精簡(jiǎn)嵌入式系統(tǒng)的內(nèi)核。確定需要用的多媒體設(shè)備,配置好WindML后就是編譯多媒體庫(kù),對(duì)于每一次重要的修改應(yīng)先選擇clean清除原本的多媒體庫(kù)內(nèi)容,再進(jìn)行編譯,而工程中涉及到的對(duì)字體的修改只需要直接編譯即可。 <p align="center" sizset="24" sizcache="0"><img alt="VxWorks下基于Tilcon的圖形界面顯示方案" src="http://www.ed-china.com/ARTICLE_IMAGES/200908/20090827_ES_EMS_TS_62F2.JPG" align="center" border="0"/> 圖2:WindML配置選項(xiàng)。 Tilcon圖形開發(fā)軟件介紹 1.Tilcon簡(jiǎn)介 Tilcon Interface Development Suite(IDS)為多平臺(tái)用戶接口開發(fā)提供解決方案,是目前最先進(jìn)的VxWorks下實(shí)時(shí)操作系統(tǒng)圖形開發(fā)工具,它集成了大量成熟控件,用戶只需要從工具欄中拖動(dòng)控件,即可實(shí)現(xiàn)簡(jiǎn)單的界面開發(fā),它開發(fā)的圖形應(yīng)用程序具有可裁剪性強(qiáng)、運(yùn)行效率高、顯示效果好等優(yōu)點(diǎn),因此Tilcon已成為Wind River 開發(fā)環(huán)境首推的圖形界面開發(fā)工具。Tilcon的另一個(gè)巨大的優(yōu)點(diǎn)就是它的程序代碼不需要修改就可以從VxWorks上移植到Windows上運(yùn)行,這極大地方便了<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B5%F7%CA%D4">調(diào)試</span>過(guò)程,并且Tilcon支持Windows、L inux宿主機(jī)開發(fā)環(huán)境;同時(shí)還它可以支持Windows 98 /2000 /ME /NT/XP、W in2dows CE、Linux、VxWorks、QNX等多種目標(biāo)操作系統(tǒng)的交叉開發(fā)。 2. Tilcon組件構(gòu)成 Tilcon開發(fā)系統(tǒng)由三個(gè)主要部件構(gòu)成:Tilcon嵌入式向量引擎(EVE),平臺(tái)無(wú)關(guān)的API和可視化設(shè)計(jì)工具Tilcon Interface Builder——Tilcon圖形編輯器,如圖3所示。EVE 是一個(gè)小的、事件驅(qū)動(dòng)的內(nèi)核,獨(dú)立于應(yīng)用程序的進(jìn)程,其主要任務(wù)是驅(qū)動(dòng)、管理所有的用戶界面顯示及人機(jī)交互事件。Tilcon的這種分離設(shè)計(jì)方式,使得應(yīng)用程序只需要專注于實(shí)現(xiàn)自己核心的實(shí)時(shí)應(yīng)用。 第二個(gè)部件是平臺(tái)無(wú)關(guān)的復(fù)雜的API調(diào)用,API是人機(jī)交互的接口函數(shù),這些函數(shù)可以動(dòng)態(tài)創(chuàng)建對(duì)象,可以控制對(duì)象屬性,無(wú)論在Tilcon圖形編輯器上可以直接修改還是不能直接修改的屬性,利用豐富的API函數(shù)都可以實(shí)現(xiàn)。 Tilcon Interface Builder為用戶提供了便捷的圖形界面設(shè)計(jì)環(huán)境,將所需要的控件拖拽到需要放置的位置即可,并且所有控件的顯示風(fēng)格和功能可以通過(guò)對(duì)象屬性頁(yè)進(jìn)行方便地修改。IDS用類似VB的方式構(gòu)建界面,并生成不含代碼的窗口描述文件,窗口中的每一個(gè)對(duì)象都有自己的ID,Value,還有其他屬性,如:是否模糊,對(duì)象之間是否關(guān)聯(lián),按鈕的抬起或按下,指針指向的數(shù)值等等。這些屬性通過(guò)EVE引擎,調(diào)用API,都可以讀取和控制,從而得知窗口的改變或控制窗口的行為,該API與C/C++完全兼容,且平臺(tái)無(wú)關(guān),開發(fā)人員只需關(guān)注程序的邏輯與實(shí)現(xiàn),而不必考慮其他[4]。 <p align="center" sizset="23" sizcache="0"><img alt="VxWorks下基于Tilcon的圖形界面顯示方案" src="http://www.ed-china.com/ARTICLE_IMAGES/200908/20090827_ES_EMS_TS_62F3.JPG" align="center" border="0"/> 圖3:Tilcon的體系結(jié)構(gòu)。 從圖3可以看出用戶的應(yīng)用程序,或者說(shuō)程序員開發(fā)的應(yīng)用程序,完全的C程序,通過(guò)API與引擎通信,用戶界面也是通過(guò)引擎呈現(xiàn)到用戶屏幕面前,兩者通過(guò)引擎結(jié)合。不難看出,由于引擎的存在,不管是用戶界面,合適用戶的應(yīng)用程序,都可以做到平臺(tái)無(wú)關(guān),只需針對(duì)不同的平臺(tái)做不同的設(shè)置,因而大大減少了重復(fù)勞動(dòng),用戶界面和程序代碼都可重復(fù)利用,縮短了開發(fā)周期和成本。由于IDS可以直接導(dǎo)入圖片,因此用戶界面也可以很漂亮。 3. Tilcon的使用方法 基于Tilcon的結(jié)構(gòu)組成,可以靈活的對(duì)圖形界面進(jìn)行設(shè)計(jì)。首先,利用IDS產(chǎn)生合乎要求的界面,保存后生成twd ( Tilcon Window Definition) 文件;其次,用戶編寫應(yīng)用程序來(lái)控制圖形界面的顯示,同時(shí)利用豐富的API函數(shù)豐富界面的功能。典型的基于VxWorks的Tilcon應(yīng)用程序架構(gòu)如圖4所示。 <p align="center" sizset="23" sizcache="0"><img alt="VxWorks下基于Tilcon的圖形界面顯示方案" src="http://www.ed-china.com/ARTICLE_IMAGES/200908/20090827_ES_EMS_TS_62F4.JPG" align="center" border="0"/> 圖4:典型的基于VxWorks的Tilcon應(yīng)用程序架構(gòu)。 在用戶編寫應(yīng)用程序來(lái)控制圖形界面的顯示這一步中,需要說(shuō)明的是:初始化數(shù)據(jù)結(jié)構(gòu)時(shí),決定了是基于哪種操作系統(tǒng)。應(yīng)用程序使用TRT_Start命令啟動(dòng)EVE,加載和顯示窗口之后,應(yīng)用程序?qū)⑦M(jìn)入主循環(huán),等待事件的發(fā)生。主循環(huán)中可定義各種作用的API函數(shù)進(jìn)行窗口事件處理,通過(guò)引擎作用繼而控制控件的動(dòng)作[6]。 VxWorks中大字體顯示 1. 問(wèn)題的提出 VxWorks作為嵌入式實(shí)時(shí)操作系統(tǒng),在國(guó)內(nèi)應(yīng)用已非常廣泛,但VxWorks原廠商沒(méi)有直接提供完備的漢字顯示解決方案,及普通字符集的大字體顯示功能。也就是說(shuō),無(wú)論是Times new roman 還是Helvetica ,都只能提供最大24號(hào)的字體顯示,而大部分項(xiàng)目的圖像界面分辨率為640*480,無(wú)疑24號(hào)的字體對(duì)于顯示屏來(lái)講太小了。通常,實(shí)時(shí)顯示一定要直觀,并且顯示的效果還要達(dá)到最佳,最適合工作人員觀察,因此關(guān)鍵數(shù)據(jù)的顯示一定要清晰、明了。 2. 問(wèn)題的解決方案 實(shí)現(xiàn)西文大字體顯示的最根本的方法就是在WindML字庫(kù)中添加同已有字體文件相一致的大號(hào)字體的點(diǎn)陣信息源文件,完全自主開發(fā)一套點(diǎn)陣存儲(chǔ)、點(diǎn)陣獲取、點(diǎn)陣顯示、漢字顯示函數(shù)。但這種方法會(huì)消耗大量的時(shí)間在無(wú)用的點(diǎn)陣信息修改上,使得顯示變得復(fù)雜。另一種方法就是基于已存在的點(diǎn)陣信息源文件進(jìn)行修改,改造WindML的雙字節(jié)和單字節(jié)顯示函數(shù),該方法對(duì)點(diǎn)陣的操作相當(dāng)靈活,適合對(duì)點(diǎn)陣信息進(jìn)行較少修改時(shí),直接實(shí)現(xiàn)大字體的顯示。 對(duì)于一般性的工程實(shí)際問(wèn)題,屏幕上要求實(shí)時(shí)變化的一般為0-9這十個(gè)數(shù)字,而漢字顯示通常只作為背景出現(xiàn),考慮到VxWorks內(nèi)核的大小,對(duì)于漢字的顯示只需要通過(guò)Tilcon的背景設(shè)置,令其以圖片的形式顯示出來(lái)即可,修改已有的WindML字庫(kù)來(lái)顯示大于24號(hào)的數(shù)字成為最簡(jiǎn)便的一種方法。 </div><!--精華貼打標(biāo)記--><!--精華貼打標(biāo)記-->
說(shuō)明:
上面顯示的是代碼內(nèi)容。您可以先檢查過(guò)代碼沒(méi)問(wèn)題,或修改之后再運(yùn)行.
共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團(tuán)
Powered By
曙海教育集團(tuán)
Version 2.2
Processed in .01367 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無(wú)圖版
[Xhtml]
無(wú)圖版
主站蜘蛛池模板:
故意坐公交忘穿内裤被挺进小说
|
夜夜爽天天狠狠九月婷婷
|
日韩国产在线
|
精品视频久久久
|
一本一本久久a久久精品综合麻豆
|
欧美黄色一级片视频
|
国产精品久久一区一区
|
高清波多野结衣一区二区三区
|
一级毛片高清免费播放
|
a级黄色免费
|
色综合网亚洲精品久久久
|
国产精品久久久亚洲第一牛牛
|
啪啪三级
|
国产亚洲精品一区久久
|
久久精品免视看国产成人2021
|
激情自拍视频
|
国产破处在线视频
|
麻豆国产在线视频
|
国产精品国产精品国产专区不卡
|
国产精品一区在线播放
|
在线亚洲精品自拍
|
伊人久久欧美综合精品
|
美国老黑一级毛片免费的大黄
|
狠狠色欧美亚洲狠狠色五
|
国产一区二区在线不卡
|
久久久2019精品
|
一级做a爱过程免费视频麻豆
|
91精品日本久久久久久牛牛
|
免费麻豆视频
|
久久这里只有精品免费看青草
|
国产免费不卡v片在线观看 国产免费不卡视频
|
粉嫩jk制服美女啪啪
|
黄色小视频免费看
|
国产羞羞事1000部在线观看
|
尤物综合
|
国产区亚洲区
|
国产午夜永久福利视频在线观看
|
久久久欧美综合久久久久
|
一级做a爱片特黄在线观看yy
|
薰衣草视频高清在线观看免费
|
国产成人久久精品区一区二区
|