电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者维修技术维修教程知识电子制作基于EM8620的IPTV机顶盒设计

基于EM8620的IPTV机顶盒设计

09-08 12:16:25 | http://www.5idzw.com | 电子制作 | 人气:780
标签:电子小制作,http://www.5idzw.com 基于EM8620的IPTV机顶盒设计,http://www.5idzw.com

在使用μclinux进行软件设计时,一个需要着重考虑的问题是内存管理,由于em8620没有mmu管理存储器,因此μclinux不能使用虚拟内存管理技术,内存访问应采用直接寻址方式,所有程序访问的地址都是实际的物理地址,操作系统内存空间失去保护后,系统内各个进程实际上是共享同一个内存空间,因此在设计多进程任务时就需要特别注意进行内存保护,防止程序操作越界溢出。具体而言,就是在每个进程初始化时,μclinux会根据用户的申请分配一段连续的堆栈地址空间,而后该进程中所有的数据操作都在此内存空间内完成,所以开发人员必须对每个任务进程所需的最大内存空间做出正确估计和分配,一旦生成的数据空间大于所分配的内存空间,就会产生内存溢出,侵犯其他程序的地址空间,从而导致程序的运行异常,严重者将导致系统崩溃。

传统linux最大的缺点之一是,系统非正常关闭后,经常会产生硬盘碎片,使操作系统无法正常引导启动,此处,将μclinux编译后烧写到flash上采用flash内核启动方式,避免了上述缺点。

2.2 应用软件

2.2.1 电子节目指南

电子节目指南是用户获取电视节目播出信息的直接途径,从现有数字电视用户的调查中发现,电子节目指南是当前最受用户欢迎的功能,电子节目指南一般包括电视节目单、节目简介、当前节目信息显示、节目预定等多个环节,通常它的设计采用基于中间件或定制编写软件模块的方式实现,过程复杂、灵活度差。此处采用基于浏览器的电子节目指南设计,电视节目信息以html方式或xml方式传送,机顶盒接收后利用浏览器显示给用户观看,其风格和浏览方式都具有很强的灵活性,由于其他类型的增殖业务如网络浏览、电视购物等方式都需要浏览器,因此使用浏览器不会增加系统的额外开销。

2.2.2 数字版权保护

数字版权保护设计分为两种,一种是针对已录制节目的保护,另一种是针对实时播出节目的保护,由于机顶盒具有个人录像机功能,用户能够方便地将实时播出的电视节目录制到硬盘上,并通过usb接口拷贝出去进行散发。为防止这种盗版拷贝的情况发生,设计了严格的数字版权保护模块,当用户进行录像时,对存储到硬盘的节目进行加密处理,加密密钥由每个机顶盒特有的硬件信息生成,这样即使将节目拷贝到其他同类型机顶盒中也不能进行播放,从而实现了严格的版权保护功能,对于实时播出的加密节目,沿用了基于智能卡的工作方式,首先提取ip网络传送过来的密钥数据流,通过uart接口送到智能卡中进行解密,解密后控制字存储在内存中使用后即刻销毁,防止盗取和破解。

2.2.3 图形用户界面

为方便地对ide硬盘及其他接口进行操作,此处为用户提供了图形用户界面,它采用minigui引擎,界面启动后,用户可以通过遥控器或连接usb鼠标/键盘非常方便地进行操作。

除了上述应用软件外,还可支持各种java、flash程序运行,便于实现电视购物、在线游戏等功能,此外其包括wmv9、real等一系列多媒体播放程序,用于各种类型的网络音视频节目及本地的dvd光盘播放。

2.3 软件调试

软件调试分为内核调试和应用程序调试两个步骤。

2.3.1 内核调试

内核调试的一个简单方法是利用jtag烧写器直接将μclinux写入到flash中,这种调试过程需要反复擦写flash,过程较烦琐,而且浪费时间,为了克服上述缺点,此处为em8620编写了一个bootloader程序,通过以太网将μclinux下载到内存中运行。内核调试稳定后再烧写到flash,如此可以有效地简化整个调试过程,提高工作效率。

2.3.2 应用程序调试

应用程序的开发和调试采用两种方式,一种是对功能和消耗资源较少的程序,采用telnet方式通过以太网连接到机顶盒上直接开发调试。由于μclinux支持多用户工作方式,因此多个不同开发人员可同时登陆到系统内进行各自调试而互不影响,但是作为一个嵌入式处理器,em8620的运算能力毕竟有限,如果任务过多会影响调试速度,为此,消耗资源较大的应用程序需采用交叉编译的方法,即程序的调试和编译在速度较快的pc机上完成,然后利用gnu工具交叉编译为基于μclinux的目标代码,再通过以太网传送到机顶盒中运行。

当前,iptv的发展正如火如荼,各地电视和电信运行商都在加大力度进行iptv建设,未来几年对于iptv机顶盒的需求将迅速扩大,本文实现的这种基于em8620的iptv机顶盒,具有丰富的功能接口,并可支持高清及标清多种视频格式解码,符合未来iptv业务发展的技术要求,是一个可长期有效的解决方案。

上一页  [1] [2] 

,基于EM8620的IPTV机顶盒设计
关于《基于EM8620的IPTV机顶盒设计》的更多文章