
一、CI+是对EN 50 221标准(也即CI标准)的扩展,它具有以下特点:
1)增加了特别的层以保护主机(指机顶盒、数字电视一体机或数据转发器)和CI模块的通讯安全;
2)为传输流接口中的内容提供安全保护;
3)执行防拷贝条款依从(从CAM卡解扰出来的TS流再被加密,在电视机或机顶盒里被解密,使用DES或AES算法);
4)支持图形化MHEG-5菜单和应用程序。CI+借鉴了英国MHEG-5增强了MMI(Man Machine Interface,人机界面)的效果,甚至可以下载一些小的游戏,有互动效果。正式认证时需要认证MHEG-5功能。兼容CI+的主机同样也兼容拆乎睁标准的DVB-CI模块。在已兼容CI+的主机内,EN 50 221 Highlevel MMI将被MHEG-5 MMI取代。
CI+目前的标准是V1.3版。
二、CI+协议栈提供
GkWare是一家德国公司,专门提供CI/CI+协议栈,GkWare CI+协议栈作为其被客户广泛采用的CI协议栈的一个添加产品,已经投入市场。德国METZ及顷宽Technisat是2家通过CI+ 认证的电视机生产厂家,其中之一就用Gkware的协议栈。已有CI客户想升级的话,只需要在他们的工程文件中添加新的源代码和非常少的API就可以了。而且,MHEG-5将作为可选件。当然,客户也可以不选择GkWare公司的MHEG-5引擎。
特性
1)实现以下CI+资源
a. 内容控制
b. CAM卡升级
c. CA PVR
d. 主机语言和国家
2)支持不同类型的许可证规格
a. CI+认证“测试”
b. CI+认证“产品”
c. GkWare “测试”
3)X.509证书确认
4)支持硬件加速或安全加密 *** 作
使用要求
1)兼容CI+的硬件设计(支持AES/DES TS解扰、HDCP和Marcovision)
2)ANSI-C编译器
支持的平台(如果贵司的平台不在以下列表中,请随时联系我们)
1)STi 71xx系列: 7101,7109,7105
*** 作系统: STLinux和OS21
2)NXP/Trident: CX2450x
3)ALI
认证情况
GkWare协议栈已经于2009年9月在某客户的硬件平台上通过官方CI+认证。他们正密切联系多家模块制造商和其它符合CI+规范的厂商,以期尽快进行互 *** 作测试。
测试素材
GkWare创造了大量的测试素材供客户单独购买或授权(没有包含在软件协议栈价格内),可供购买的素材包括:
1)Windows下的TS流(解)加扰软件(实现AES和DES TS加扰算法);
2)用AES和/或DES键值加扰的参考码流;
3)部分实现CI+规范旅岁的CI模块,基于GkWare的BISS CI模块。
如此同时,GkWare正制作一个定制的X.509基础架构,以便没有从CI+认证结构获得有效授权的公司能够开始他们的研发工作,替代“许可证获得者规范”的证书和文档可按需提供。
关于GkWare CI+产品的更详细资料,可以参见http://www.streamguru.de/ci-plus/。
GkWare官方网址:http://www.gkware.com
三、CI+ 研发工具—SkyDigita CAM侦测仪
研发CI/CI+及CableCARD产品必备工具,工作在SPY,HOST或CAM仿真模式。
SkyDigita CAM 侦测仪是一款高效并随时可得的DVB-CI/CI+开发和测试工具,它能侦测主机和CAM模块之间的CI接口通信情况并且可以仿真任何一方。
它能精准地同步跟踪CI接口的数据交换情况,跟踪范围从低阶的硬件信号的逻辑分析到高阶的应用层对象的内容解析。
硬件探测器
SkyDigita CAM 侦测仪硬件探测器通过PC卡延长器连接到CI接口,一台FPGA捕获所有事件并以带有微秒时戳的压缩二进制格式对其编码,事件流通过USB 2.0高速接口发给PC主机。
探测器内的固件会对事件流进行快速分析并在集成的TFT屏上显示CI接口状态,另外,事件流都会被记录进微型SD卡中。这两个功能不需要硬件探测器跟PC连接。
QA和研发组件能够在即时分析中起平衡作用,在TFT屏上能够检测到CAM卡或者主机是否工作正常。嵌入式记录功能可保证在头端或实验室长时间无人值守状态下运行测试任务。
探测器也支持外部事件输入,如串行追踪或红外接收器,这些追踪功能能够结合在主要事件流中,并能精确定时。
内部状态显示以紧凑格式表现通信状态,用户不需要启动PC就可以快速浏览以确认一切是否正常
仿真软件
探测器除了监视总线外,还能模拟主机(Host)或CAM卡的行为。PC软件包括2个独立的堆栈分别模拟主机端和CAM卡端。
使用CAMeleon特性可以克隆目前存在的所有CAM卡。CIS、缓冲区大小、资源、定时等特性能够被记录保存并应用到仿真软件中,这样,在不需要大量CAM卡的情况下就可以测试主机的兼容性。
PC软件
CAM侦测仪软件从探测器中读入事件流,并把低阶追踪翻译成多阶视图。事件会以时间轴视图方式显示从寄存器级访问到经过翻译的APDU内容。软件同时保持内部状态的一个通用视图,如连接的缓冲区大小,或当前解扰程序的状态。
软件检测数据交换的合法性和定时有效性,定时检测涵盖的范围是:从设置和占用总线时间到资源超时。
直观的界面能让捕获的事件浏览起来变得很容易:通过鼠标或触摸屏点击就可以做到(兼容windows 7的多触点屏幕)。
CAM侦测仪软件是独立的可执行软件,不需要安装,其原始的数据存储格式是探测器产生的事件流。
扩展性
PC软件能够通过DLL插件来扩展其功能,侦测引擎(Spy Engine)能够扩展成翻译新资源、新APDU、新表描述符等,仿真引擎也能扩展成:实现新资源或实现已有资源的新行为。
四、CI+ 产品测试与认证服务
Digital TV Labs公司是一家英国公司,在欧洲DVB-T需求和验证、DVB-CI/CI+测试认证等方面居于领先地位的专业公司。他们的团队从2001年以来就已深入地涉足DVB-T领域,为飞利浦、东芝、日立、Broadcom、NXP、Trident等公司测试了70多个DVB-T平台。通过参加行业歇会、加强与广播公司的紧密联系以及不断分析欧洲各国的广播电视,他们拥有最新的欧洲DVB-T只是库。同时,Digital TV Labs是目前CI+组织指定的唯一的认证实验室。Digital TV Labs提供的专业服务包括:
1)DVB一致性测试产品
a. 覆盖24个欧洲国家
b. Evora iSuite DVB 测试环境
c. Evora H.263 AVC测试包(普通/高清)
d. 虚拟RF欧洲场地测试包
2)常年欧洲场地巡回测试
3)英国和台湾测试中心“Torture Room”测试服务
4)在线数字电视维基百科(市场报告)
5)泛欧DVB-T数字电视工具书
6)CI+官方测试认证中心
认证步骤:
1.OEM厂商从www.ci-plus.com网站下载CI+设备许可协议(DLA),把签署的协议寄给CI+ LLP并付款;
2.LLP随后提供CI+详尽的说明书、CI+测试规范和测试信任书,外加测试证书;
3.OEM提交测试设备给Digital TV Labs公司,同时提交CI+注册申请设备照片、鲁棒性清单和采购单;
4.Digital TV Labs公司随后进行认证测试,并完成包括注册申请和确认递交文档的测试通过在内的认证阶段;
5.OEM厂商递交完备文档给CL+ LLP以注册;
6.LLP将会提供包括产品证书的生产信任书给OEM厂商。
Digital TV Labs公司同时还在布鲁塞尔测试中心提供可选的集群服务以便调试和优化。
Digital TV Labs公司官方网址:http://www.digitaltv-labs.com
五、CI + 预认证测试套件
CI + 先期测试工具
CI + 测试工具是一款Digital TV Labs 公司官方提供的CI + 先期整改测试工具,同时它也是一款适用于CI + 制订人对CI +接收器进行测试、纠错、验证的工具。 Digital TV Labs 公司目前将此测试工具作为CI + 官方认证测试的一部分。此工具包含:
* 2块CI + 条件接收模块【Conditional Access Modules (CAMs)】
* 使用指南(包含设备要求)
* 测试证书
* CI + 测试工具测试说明
* 测试结果电子表格
* 测试案例
* 测试码流
* CI + 浏览器测试套件
* CAM 软件升级套件及软件工具
* 可选择的 PC-Card 扩展器
* 可选择的年度软件及硬件支援,包含更新与升级服务
CI + 测试套件不仅能让用户完全掌控CI + 的整改资源,而且可以实现CI CAM的界面,视频,数据通路和关键安全特性的点对点测试。使用此工具,厂商可在开始官方认证前完成对CI +接收器的整改及验证,从而争取到最快的产品上市时间。
这个STI6608驱动器输入信号是Pluse+DIR方式控制,可以带或销2个步进电机。Reset可以置位步进电机到位置1。刚启动是置位1次就可以了。以下编一简单的演示程序:
#include<reg51.h>#define uchar unsigned char
#define uint unsigned char
sbit pluse1=P1^0
sbit pluse2=P1^1
sbit dir1=P1^2
sbit dir2=P1^3
sbit reset1=P1^4
sbit reset2=P1^5
void delay(uint a)
{
uint i
while(a--)for(i=0i<1100i++)
}
main()
{
uint i
reset1=0
reset2=0
delay(1000)
reset1=1
reset2=1
while(1)
{
for(i=0i<4800i++)
{
pluse1=~pluse1
dir1=1
衫咐游 delay(5)
}
for(i=0i<4800i++)
{
pluse2=~pluse2
dir2=1
delay(5)
}
for(i=0i<4800i++)
{
pluse1=~pluse1
dir1=0
delay(5)
for(i=0i<4800i++)
{
pluse2=~pluse2
dir2=0
delay(5)
} 简宴
}
}
CLI汇编指令全称为Clear Interupt,该指令的作用是禁止中断发生,在CLI起效之后,所有外部中断都被屏蔽,这样可以保证当前运行的代码不被打断,起到保护代码运行的作用。
STI汇编指令全称为Set Interupt,该指令的作用是允许中断发生,在STI起效之后,所有外部中断都被恢复,这样可以打破被保护代码的运行,允许硬件中断转而处理中断的作用。
扩展资料CLI和STI汇编指令只能在内核模式下执行,不可以在用户模式下执行;而且在内核模式下执行时,应该尽可能快的恢复中断,因为CLI会禁用硬件中断,若长时间禁止中断会影响其他动作的执行(如移动鼠标等等),系统就会变得不稳定。
其次,在标志寄存器中中断标志清零的情况下,可以以“int ××”的形式调用软中断。序员可以改变段地址和偏移地址,但是在这个过程中如果需要改变段寄存器SS和SP必须禁止中断,当改变完成后即可恢复闹裤中早睁断(在cli指令陆弯岁后需要有与其配对的sti指令,否则计算机会崩溃)。
参考资料来源:百度百科-汇编指令(其他指令)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)