论文部分内容阅读
随着科技水平的不断发展,嵌入式系统已经获得了广泛的应用。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业应用的突出特征,目前嵌入式技术已经普遍应用到消费电子、网络通信、工业控制等各个领域。几乎包括了生活中的所有电器设备,如数字电视机顶盒、手机、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、工业自动化仪表与医疗仪器等。信息家电融入了计算机技术、通信技术、半导体技术、数据传输处理技术甚至传感器技术,成为嵌入式系统应用最重要领域,本论文研究的数字电视机顶盒是信息家电中嵌入式技术最为典型的应用。本论文研究的是数字电视机顶盒的嵌入式软件系统的升级。目的是提供一套完整的解决方案,解决现有机顶盒升级混乱,接口不统一,操作方法不一致,管理维护困难的问题。以前机顶盒只能升级部分应用程序,Loader是烧入后不能更新的。一旦硬件器件更换后,软件无法兼容或者升级,就要增加一个新型号用来与旧版区分,同一市场需要维护多个版本,很容易出错。高频头和Flash等器件通用受到限制,本研究方案把机顶盒程序代码分块独立存储,在机顶盒嵌入式系统中采用Boot加双Loader的结构方式设计实现系统的完整升级,Loader中增加多合一的通用驱动设计做到硬件的器件通用;自动升级为主以及手动升级辅助,使机顶盒的嵌入式系统软件可以做到弹性升级。本论文研究的升级方案主要针对目前用户量最大的有线机顶盒系统,从代码结构设计、存储到升级方法和安全设计提供了一套完整的解决方案。多种升级方式的配合补充,使升级方案更为完善。通过射频线可以自动空中升级也可以用户手动升级,带有网络功能的机顶盒还可通过网络自动或手动升级,带有USB功能的盒子可以通过USB升级,一般的机顶盒标准配置都带有串口(RS-232接口),所以,串口升级在本项目中作为一种辅助的手动升级方式,用于售后上门维护使用。在升级安全性方面,本论文研究的项目采用CRC32校验算法,对打包封装的数据加上32位的CRC校验值,来检验升级数据的完整性;用MD5校验加密算法确保数据可靠性。打包数据前端发送时为确保升级数据的有效性,设计了标准的标识:厂商号、产品号以及软硬件版本号等用做升级判定的比较标准,以防止人为的误操作。以本论文设计的全套升级解决方案解决了机顶盒的升级限制,可以方便的升级和维护不同厂家的机顶盒,并做到一定的硬件兼容设计,可以前向兼容。以本系统方案作为统一标准可以规范目前有线市场的升级系统,便于生产厂家和广电系统的管理和维护,节约升级成本。