基于ARM的CMMB接收終端設(shè)計(jì)
3 設(shè)計(jì)模塊
目前嵌入式軟件開發(fā)的難點(diǎn)在于快速滿足客戶的需求,并能夠針對不同的客戶開發(fā)有差異的產(chǎn)品,而且要保持成本與功能的平衡。為了能夠完成上述的需求,必須有設(shè)計(jì)優(yōu)良的,適合特定行業(yè)或終端產(chǎn)品形態(tài)的完整的開發(fā)平臺。
根據(jù)對市場的了解和對公司開發(fā)產(chǎn)品的認(rèn)識,這種平臺的架構(gòu)可以簡單地通過下圖來描述。本文引用地址:http://www.ex-cimer.com/article/148001.htm
用這樣一個系統(tǒng),可以適應(yīng)很多平臺的設(shè)計(jì),甚至在目前很多商業(yè)化的平臺提供方案中都可以找到類似或相同的設(shè)計(jì)。而針對CMMB終端這樣一個行業(yè)應(yīng)用,不需要這么復(fù)雜的設(shè)計(jì),因?yàn)檫@樣復(fù)雜的設(shè)計(jì)必定會犧牲系統(tǒng)的性能、增加成本、加大復(fù)雜度。因此,只需要關(guān)注其中幾個比較重要的模塊來進(jìn)行比較全面的設(shè)計(jì)即可以滿足行業(yè)應(yīng)用的需要。這幾個模塊主要是:
(1)設(shè)備管理中的CMMB模塊控制部分;
(2)應(yīng)用系統(tǒng)中的CMMB協(xié)議解析模塊;
(3)應(yīng)用系統(tǒng)中的MMI部分。
這三塊的設(shè)計(jì)會影響到整個系統(tǒng)的性能及后繼二次開發(fā)的能力?,F(xiàn)將主要的設(shè)計(jì)思想陳述如下:
(1)CMMB模塊控制:主要是完成CMMB硬件模塊的控制,做到可以兼容不同的CMMB硬件模塊,而不僅限于上面介紹到的基于ADMTV102/TP30 01B的CMMB模塊。同時,對上層應(yīng)用提供完備而統(tǒng)一的接口,以便上層軟件可以獲得更好的設(shè)計(jì)。
為了達(dá)到目的,CMMB模塊控制接口抽象出如下功能函數(shù):
-InitCmmb()開機(jī)初始化CMMB模塊硬件設(shè)備
-OpenCmmb()打開CMMB模塊,獲取數(shù)據(jù)
-CtrlCmmb()控制CMMB模塊,控制功能可以擴(kuò)展,根據(jù)市場上的模塊可以擴(kuò)展不同的控制命令
-CloseCmmb()關(guān)閉CMMB模塊
-TerminalCmmb()終止CMMB模塊
通過以上的抽象接口,可以使得CMMB控制模塊的設(shè)計(jì)和實(shí)現(xiàn)變得獨(dú)立于特定的CMMB模塊,同時,針對不同的CMMB模塊只需要實(shí)現(xiàn)特定的接口函數(shù)即可實(shí)現(xiàn)由CMMB模塊控制完成對特定模塊的控制。
而針對上層應(yīng)用,可以提供完備的函數(shù)來完成應(yīng)用對CMMB模塊的控制。而針對上面總結(jié)的抽象功能函數(shù),只需要做一個簡單的封裝即可以完成。這里就不再做詳細(xì)敘述。
(2)CMMB解析模塊:主要按照CMMB系列標(biāo)準(zhǔn)完成對CMMB數(shù)據(jù)的解析。該模塊設(shè)計(jì)上主要考慮性能上的問題。
(3)MMI部分:主要完成數(shù)據(jù)/內(nèi)容的顯示以及和用戶的交互。針對CMMB終端這種特殊的應(yīng)用,可以考慮設(shè)計(jì)一個小型的GUI系統(tǒng),完成簡單的字體、圖標(biāo)/圖片、文字等的顯示,同時提供基本的GUI控件,以完成和用戶的交互?;镜腉UI控件包括static text conlrol、tool box、list、tree、combo box、radio box、window等。
4 CMMB系統(tǒng)的安全性考慮
移動多媒體廣播網(wǎng)絡(luò)的可信與安全是關(guān)注的核心問題之一,建立一個安全可信的移動多媒體廣播網(wǎng)絡(luò)非常必要。目前,業(yè)界已有一些有關(guān)建立安全可信的移動多媒體網(wǎng)絡(luò)的建議方案。一個安全可信的移動多媒體廣播網(wǎng)絡(luò),不僅可以保護(hù)內(nèi)容供應(yīng)商的合法權(quán)益,保證觀眾收看到豐富的媒體內(nèi)容,同時,也關(guān)系到移動多媒體廣播這個新興產(chǎn)業(yè)是否能生存發(fā)展。在移動多媒體網(wǎng)絡(luò)中有兩種比較有代表性的DRM方案:OMA-DRM標(biāo)準(zhǔn)、單向有條件接收即CA。
單向有條件接收,即CA(Certification Authority)是認(rèn)證機(jī)構(gòu)的國際通稱,簡單說就是證書的簽發(fā)機(jī)構(gòu),即對數(shù)字證書的申請者發(fā)放、管理、取消數(shù)字證書的機(jī)構(gòu)。CA的作用是檢查證書持有者身份的合法性,并簽發(fā)證書(在證書上簽字),以防證書被偽造或篡改?;贒VBCA的單向有條件接收系統(tǒng)在有線數(shù)字電視領(lǐng)域中得到了大量的應(yīng)用,適合于有線數(shù)字電視應(yīng)用場景下的單向認(rèn)證授權(quán)。傳統(tǒng)DVB-CA的基本結(jié)構(gòu)如圖6所示。
引入CA認(rèn)證來進(jìn)行移動多媒體網(wǎng)絡(luò)的版權(quán)保護(hù)是較為可行的,CA認(rèn)證在傳統(tǒng)上一直用于DVB電視廣播業(yè)務(wù)的版權(quán)保護(hù)模式,而且對直播電視支持很好,具有應(yīng)用成熟的優(yōu)勢,市場上各類各具特色的CA成熟方案也各有其最為適用的領(lǐng)域。
軟件設(shè)計(jì)上的安全考慮,主要是在系統(tǒng)設(shè)計(jì)中加入安全數(shù)據(jù)和系統(tǒng)Exception記錄的機(jī)制。安全數(shù)據(jù)用于驗(yàn)證軟件以及授權(quán),保證程序在執(zhí)行前可以得到驗(yàn)證和保證。而系統(tǒng)運(yùn)行時的Exception數(shù)據(jù)也是非常重要的,針對系統(tǒng)分析和debug都是非常有利的工具。而這種設(shè)計(jì)在某些商業(yè)平臺中也可以找到。
評論