基于和欣嵌入式操作系統(tǒng)的數(shù)字電視0SD工具開發(fā)
發(fā)布時(shí)間:2007/8/28 0:00:00 訪問次數(shù):558
來源:電子技術(shù)應(yīng)用 作者:同濟(jì)大學(xué) 黃玉婷 顧偉楠
摘要:討論了和欣嵌入式操作系統(tǒng)上數(shù)字電視0sD工具的開發(fā),采用EZCOM技術(shù)構(gòu)建0SD中間件,設(shè)計(jì)實(shí)現(xiàn)了基于SDA55XX芯片的OSD開發(fā)工具,并以此芯片為例,重點(diǎn)介紹了數(shù)字電視OSD開發(fā)工具的設(shè)計(jì)思想、體系結(jié)構(gòu)以及基于此工具的OSD開發(fā)方法。
關(guān)鍵詞:0SD數(shù)字電視構(gòu)件技術(shù)中間件ezCOM
數(shù)字電視服務(wù)的最大特點(diǎn)是除了支持傳統(tǒng)的音頻、視頻業(yè)務(wù)外,還提供了電視增值業(yè)務(wù),如視頻點(diǎn)播、數(shù)據(jù)廣播、個(gè)性化交互電視、遠(yuǎn)程教育、Internet、三網(wǎng)合一、電視電子商務(wù)和日常信息綜合服務(wù)等。而所有電視增值業(yè)務(wù),都是建立在強(qiáng)大的軟件開發(fā)能力上的。在諸多數(shù)字電視要素中,在屏顯示系統(tǒng)0SD(0n Screen Display)是貫穿整個(gè)數(shù)字電視應(yīng)用和增值業(yè)務(wù)的主線,所有的增值業(yè)務(wù)及數(shù)字電視控制都是通過0SD展現(xiàn)在用戶面前。因此,0SD開發(fā)是數(shù)字電視軟件開發(fā)中最關(guān)鍵的要素。
目前國內(nèi)普遍采用外國廠商提供的與芯片捆綁銷售的操作系統(tǒng)及在此系統(tǒng)上的OSD開發(fā)工具。受國外操作系統(tǒng)技術(shù)封閉的影響,國內(nèi)廠商將很難做剄自主開發(fā),必須高度依賴國外廠商的技術(shù)支持。為了更好地發(fā)展我國的數(shù)字電視產(chǎn)業(yè),一方面要采用具有自主知識產(chǎn)權(quán)的操作系統(tǒng),另一方面還必須加快對數(shù)字電視軟件平臺相關(guān)技術(shù)的研究和開發(fā)。和欣嵌入式操作系統(tǒng)是863課題“網(wǎng)絡(luò)化嵌入式支撐技術(shù)”的研究成果.是具有自主知識產(chǎn)權(quán)的操作系統(tǒng)。本課題是863課題“基于構(gòu)件、中間件技術(shù)的因特網(wǎng)操作系統(tǒng)及跨操作系統(tǒng)的構(gòu)件、中間件運(yùn)行平臺”的一部分。因此,本文對基于和欣數(shù)字電視OSD軟件開發(fā)的研究,不僅具有重要的理論意義.還具有廣闊的應(yīng)用前景。
1 和欣嵌入式操作系統(tǒng)及其構(gòu)件技術(shù)
和欣嵌入式操作系統(tǒng)技術(shù)體系所包括的ezCOM構(gòu)件技術(shù)、構(gòu)件運(yùn)行平臺技術(shù)以及開發(fā)應(yīng)用軟件所需的集成開發(fā)環(huán)境,是一個(gè)完整的面向構(gòu)件的應(yīng)用軟件開發(fā)平臺。
和欣是32位嵌入式操作系統(tǒng)。操作系統(tǒng)基于微內(nèi)核,具有多進(jìn)程、多線程、搶占式、基于線程的多優(yōu)先級任務(wù)調(diào)度等特性。它提供FAT兼容的文件系統(tǒng),可以從軟盤、硬盤、Flash ROM啟動(dòng),也可以通過網(wǎng)絡(luò)啟動(dòng)。系統(tǒng)體積小,速度快,適合網(wǎng)絡(luò)時(shí)代的絕大部分嵌入式信息設(shè)備。
和欣操作系統(tǒng)完全面向構(gòu)件技術(shù),提供的功能模塊全部基于ezCOM構(gòu)件技術(shù),因此是可拆卸的構(gòu)件。應(yīng)用系統(tǒng)可以按照需要剪裁組裝,或在運(yùn)行時(shí)動(dòng)態(tài)加載必要的構(gòu)件。
從傳統(tǒng)的操作系統(tǒng)體系結(jié)構(gòu)的角度看,和欣操作系統(tǒng)可以看成是由微內(nèi)核、構(gòu)件支持模塊、系統(tǒng)服務(wù)器組成的。
2 SDA55xx芯片簡介
SDA55xx微控制器是Micronas公司出品的一款主要用于電視機(jī)控制以及提供圖形圖像顯示的電視芯片。SDA55xx不僅能夠提供解碼全球圖文電視系統(tǒng)WSrl’(World System Teletext)功能,同時(shí)支持解碼其他諸如視頻演放系統(tǒng)VPS(Video Programming System)、節(jié)目傳送控制PDC(Program Delivery Contro1)以及用于PAL-plus(歐洲新電視播出制式)播放的寬屏幕信令WSS(WideScteen Signalling)。SDA55xx的數(shù)據(jù)分割器以及顯示部分支持非常廣泛的電視制式,包括PAL、NTSC以及上面提到的VPS、WSS、PDC、TTX和隱蔽字幕數(shù)據(jù)(Closed Caption Data)。
3 DTV OSD工具的設(shè)計(jì)
3.1 設(shè)計(jì)思想
DTV OSD Developer是建立在DIV中間件平臺上的可視化開發(fā)工具,它根據(jù)數(shù)字電視軟件開發(fā)的特點(diǎn),把界面設(shè)計(jì)中使用頻繁的對象封裝為控件,以方便用戶調(diào)用。在開發(fā)過程中所看到的用戶界面框架與程序運(yùn)行時(shí)的界面基本相同,這就使軟件設(shè)計(jì)可以在脫離真機(jī)的情況下完成,而不必把大量的時(shí)問用于重復(fù)下載程序到芯片以及頻繁開機(jī)調(diào)試,從而提高軟件開發(fā)效率。
3.2 體系結(jié)構(gòu)
嵌入式操作系統(tǒng)和DTV軟件開發(fā)平臺中間件構(gòu)成了基于嵌入式操作系統(tǒng)的數(shù)字電視系統(tǒng)的開發(fā)運(yùn)行環(huán)境。嵌入式實(shí)時(shí)操作系統(tǒng)及設(shè)備的上層應(yīng)用接口通過驅(qū)動(dòng)程序控制相應(yīng)設(shè)備,并對中間件提供系統(tǒng)服務(wù)。在數(shù)字電視軟件系統(tǒng)中,DTV軟件平臺中間件基于操作系統(tǒng)為應(yīng)用軟件提供運(yùn)行支持,同時(shí)對操作系統(tǒng)提供的設(shè)備控制接口進(jìn)行適當(dāng)封裝,由此形成的新接口解除了不同應(yīng)用提供商與不同的數(shù)字電視中特定的硬件和軟件細(xì)節(jié)問的高度藕合關(guān)系,從而實(shí)現(xiàn)了內(nèi)容只需創(chuàng)作一次即可在“任何”地方運(yùn)行。
DTV軟件開發(fā)平臺采用立體層次結(jié)構(gòu),作為系統(tǒng)構(gòu)件運(yùn)行在操作系統(tǒng)中間件運(yùn)行平臺上,由于構(gòu)件與外部應(yīng)用程序及操作系統(tǒng)的交互完全通過接口進(jìn)行,保證了構(gòu)件的實(shí)現(xiàn)細(xì)節(jié)不會影響到使用構(gòu)件的程序,使得它可以不斷根據(jù)功能需求和所支持應(yīng)用類型增加新的功能和要求。其層次結(jié)構(gòu)如圖1所示。
3.3 基于SDA55xx的0SD開發(fā)
在基于SDA55xx的OSD開發(fā)中,由于開發(fā)資料只有Miemnas公司提供的關(guān)于SDA55xx的詳細(xì)DATASHEET及開發(fā)環(huán)境,包括一套Windows下的集成開發(fā)環(huán)境(WINIDEA)軟
來源:電子技術(shù)應(yīng)用 作者:同濟(jì)大學(xué) 黃玉婷 顧偉楠
摘要:討論了和欣嵌入式操作系統(tǒng)上數(shù)字電視0sD工具的開發(fā),采用EZCOM技術(shù)構(gòu)建0SD中間件,設(shè)計(jì)實(shí)現(xiàn)了基于SDA55XX芯片的OSD開發(fā)工具,并以此芯片為例,重點(diǎn)介紹了數(shù)字電視OSD開發(fā)工具的設(shè)計(jì)思想、體系結(jié)構(gòu)以及基于此工具的OSD開發(fā)方法。
關(guān)鍵詞:0SD數(shù)字電視構(gòu)件技術(shù)中間件ezCOM
數(shù)字電視服務(wù)的最大特點(diǎn)是除了支持傳統(tǒng)的音頻、視頻業(yè)務(wù)外,還提供了電視增值業(yè)務(wù),如視頻點(diǎn)播、數(shù)據(jù)廣播、個(gè)性化交互電視、遠(yuǎn)程教育、Internet、三網(wǎng)合一、電視電子商務(wù)和日常信息綜合服務(wù)等。而所有電視增值業(yè)務(wù),都是建立在強(qiáng)大的軟件開發(fā)能力上的。在諸多數(shù)字電視要素中,在屏顯示系統(tǒng)0SD(0n Screen Display)是貫穿整個(gè)數(shù)字電視應(yīng)用和增值業(yè)務(wù)的主線,所有的增值業(yè)務(wù)及數(shù)字電視控制都是通過0SD展現(xiàn)在用戶面前。因此,0SD開發(fā)是數(shù)字電視軟件開發(fā)中最關(guān)鍵的要素。
目前國內(nèi)普遍采用外國廠商提供的與芯片捆綁銷售的操作系統(tǒng)及在此系統(tǒng)上的OSD開發(fā)工具。受國外操作系統(tǒng)技術(shù)封閉的影響,國內(nèi)廠商將很難做剄自主開發(fā),必須高度依賴國外廠商的技術(shù)支持。為了更好地發(fā)展我國的數(shù)字電視產(chǎn)業(yè),一方面要采用具有自主知識產(chǎn)權(quán)的操作系統(tǒng),另一方面還必須加快對數(shù)字電視軟件平臺相關(guān)技術(shù)的研究和開發(fā)。和欣嵌入式操作系統(tǒng)是863課題“網(wǎng)絡(luò)化嵌入式支撐技術(shù)”的研究成果.是具有自主知識產(chǎn)權(quán)的操作系統(tǒng)。本課題是863課題“基于構(gòu)件、中間件技術(shù)的因特網(wǎng)操作系統(tǒng)及跨操作系統(tǒng)的構(gòu)件、中間件運(yùn)行平臺”的一部分。因此,本文對基于和欣數(shù)字電視OSD軟件開發(fā)的研究,不僅具有重要的理論意義.還具有廣闊的應(yīng)用前景。
1 和欣嵌入式操作系統(tǒng)及其構(gòu)件技術(shù)
和欣嵌入式操作系統(tǒng)技術(shù)體系所包括的ezCOM構(gòu)件技術(shù)、構(gòu)件運(yùn)行平臺技術(shù)以及開發(fā)應(yīng)用軟件所需的集成開發(fā)環(huán)境,是一個(gè)完整的面向構(gòu)件的應(yīng)用軟件開發(fā)平臺。
和欣是32位嵌入式操作系統(tǒng)。操作系統(tǒng)基于微內(nèi)核,具有多進(jìn)程、多線程、搶占式、基于線程的多優(yōu)先級任務(wù)調(diào)度等特性。它提供FAT兼容的文件系統(tǒng),可以從軟盤、硬盤、Flash ROM啟動(dòng),也可以通過網(wǎng)絡(luò)啟動(dòng)。系統(tǒng)體積小,速度快,適合網(wǎng)絡(luò)時(shí)代的絕大部分嵌入式信息設(shè)備。
和欣操作系統(tǒng)完全面向構(gòu)件技術(shù),提供的功能模塊全部基于ezCOM構(gòu)件技術(shù),因此是可拆卸的構(gòu)件。應(yīng)用系統(tǒng)可以按照需要剪裁組裝,或在運(yùn)行時(shí)動(dòng)態(tài)加載必要的構(gòu)件。
從傳統(tǒng)的操作系統(tǒng)體系結(jié)構(gòu)的角度看,和欣操作系統(tǒng)可以看成是由微內(nèi)核、構(gòu)件支持模塊、系統(tǒng)服務(wù)器組成的。
2 SDA55xx芯片簡介
SDA55xx微控制器是Micronas公司出品的一款主要用于電視機(jī)控制以及提供圖形圖像顯示的電視芯片。SDA55xx不僅能夠提供解碼全球圖文電視系統(tǒng)WSrl’(World System Teletext)功能,同時(shí)支持解碼其他諸如視頻演放系統(tǒng)VPS(Video Programming System)、節(jié)目傳送控制PDC(Program Delivery Contro1)以及用于PAL-plus(歐洲新電視播出制式)播放的寬屏幕信令WSS(WideScteen Signalling)。SDA55xx的數(shù)據(jù)分割器以及顯示部分支持非常廣泛的電視制式,包括PAL、NTSC以及上面提到的VPS、WSS、PDC、TTX和隱蔽字幕數(shù)據(jù)(Closed Caption Data)。
3 DTV OSD工具的設(shè)計(jì)
3.1 設(shè)計(jì)思想
DTV OSD Developer是建立在DIV中間件平臺上的可視化開發(fā)工具,它根據(jù)數(shù)字電視軟件開發(fā)的特點(diǎn),把界面設(shè)計(jì)中使用頻繁的對象封裝為控件,以方便用戶調(diào)用。在開發(fā)過程中所看到的用戶界面框架與程序運(yùn)行時(shí)的界面基本相同,這就使軟件設(shè)計(jì)可以在脫離真機(jī)的情況下完成,而不必把大量的時(shí)問用于重復(fù)下載程序到芯片以及頻繁開機(jī)調(diào)試,從而提高軟件開發(fā)效率。
3.2 體系結(jié)構(gòu)
嵌入式操作系統(tǒng)和DTV軟件開發(fā)平臺中間件構(gòu)成了基于嵌入式操作系統(tǒng)的數(shù)字電視系統(tǒng)的開發(fā)運(yùn)行環(huán)境。嵌入式實(shí)時(shí)操作系統(tǒng)及設(shè)備的上層應(yīng)用接口通過驅(qū)動(dòng)程序控制相應(yīng)設(shè)備,并對中間件提供系統(tǒng)服務(wù)。在數(shù)字電視軟件系統(tǒng)中,DTV軟件平臺中間件基于操作系統(tǒng)為應(yīng)用軟件提供運(yùn)行支持,同時(shí)對操作系統(tǒng)提供的設(shè)備控制接口進(jìn)行適當(dāng)封裝,由此形成的新接口解除了不同應(yīng)用提供商與不同的數(shù)字電視中特定的硬件和軟件細(xì)節(jié)問的高度藕合關(guān)系,從而實(shí)現(xiàn)了內(nèi)容只需創(chuàng)作一次即可在“任何”地方運(yùn)行。
DTV軟件開發(fā)平臺采用立體層次結(jié)構(gòu),作為系統(tǒng)構(gòu)件運(yùn)行在操作系統(tǒng)中間件運(yùn)行平臺上,由于構(gòu)件與外部應(yīng)用程序及操作系統(tǒng)的交互完全通過接口進(jìn)行,保證了構(gòu)件的實(shí)現(xiàn)細(xì)節(jié)不會影響到使用構(gòu)件的程序,使得它可以不斷根據(jù)功能需求和所支持應(yīng)用類型增加新的功能和要求。其層次結(jié)構(gòu)如圖1所示。
3.3 基于SDA55xx的0SD開發(fā)
在基于SDA55xx的OSD開發(fā)中,由于開發(fā)資料只有Miemnas公司提供的關(guān)于SDA55xx的詳細(xì)DATASHEET及開發(fā)環(huán)境,包括一套Windows下的集成開發(fā)環(huán)境(WINIDEA)軟
熱門點(diǎn)擊
- 一種基于CPLD的偽隨機(jī)序列發(fā)生器
- 嵌入式系統(tǒng)硬件抽象層的原理與實(shí)現(xiàn)
- 利用XPS工具快速生成Virtex FPGA
- 基于PIC18F系列單片機(jī)的嵌入式系統(tǒng)設(shè)計(jì)
- 嵌入式Email發(fā)送模塊
- 便攜系統(tǒng)中微處理器功耗的設(shè)計(jì)考慮
- 在Windows環(huán)境下調(diào)用動(dòng)態(tài)庫實(shí)現(xiàn)VXI嵌
- 使用LeonardoSpectrum綜合Xi
- ADSP-TSl01S嵌入式系統(tǒng)的混合編程
- 基于TS101的嵌入式實(shí)時(shí)操作系統(tǒng)設(shè)計(jì)
推薦技術(shù)資料
- 羅盤誤差及補(bǔ)償
- 造成羅盤誤差的主要因素有傳感器誤差、其他磁材料干擾等。... [詳細(xì)]
- AI加速器(NPU)圖像處理(
- 智能電池壽命增強(qiáng)器IC應(yīng)用解釋
- SUSE Enterpris
- 微軟Azure Marketplace應(yīng)用探
- 驅(qū)動(dòng)程序CUDAKMD和CUD
- NV-RISCV64(RV64
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究