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