新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM的CMMB接收终端设计

基于ARM的CMMB接收终端设计

作者:时间:2013-07-16来源:网络收藏

3 设计模块
目前嵌入式软件开发的难点在于快速满足客户的需求,并能够针对不同的客户开发有差异的产品,而且要保持成本与功能的平衡。为了能够完成上述的需求,必须有设计优良的,适合特定行业或终端产品形态的完整的开发平台。
根据对市场的了解和对公司开发产品的认识,这种平台的架构可以简单地通过下图来描述。

本文引用地址:http://www.amcfsurvey.com/article/148001.htm

d.jpg


用这样一个系统,可以适应很多平台的设计,甚至在目前很多商业化的平台提供方案中都可以找到类似或相同的设计。而针对终端这样一个行业应用,不需要这么复杂的设计,因为这样复杂的设计必定会牺牲系统的性能、增加成本、加大复杂度。因此,只需要关注其中几个比较重要的模块来进行比较全面的设计即可以满足行业应用的需要。这几个模块主要是:
(1)设备管理中的模块控制部分;
(2)应用系统中的协议解析模块;
(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所示。

e.jpg


引入CA认证来进行移动多媒体网络的版权保护是较为可行的,CA认证在传统上一直用于DVB电视广播业务的版权保护模式,而且对直播电视支持很好,具有应用成熟的优势,市场上各类各具特色的CA成熟方案也各有其最为适用的领域。
软件设计上的安全考虑,主要是在系统设计中加入安全数据和系统Exception记录的机制。安全数据用于验证软件以及授权,保证程序在执行前可以得到验证和保证。而系统运行时的Exception数据也是非常重要的,针对系统分析和debug都是非常有利的工具。而这种设计在某些商业平台中也可以找到。


上一页 1 2 3 下一页

关键词: CMMB ARM 模块设计

评论


相关推荐

技术专区

关闭