数字电视模块软件升级方法技术

技术编号:3587077 阅读:175 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及升级技术,特别涉及所有应用到数字电视一体机中数字电视模块的升级方法。本发明专利技术提供一种实现数字电视一体机中数字电视模块升级的方法,其特征在于,数字电视模块通过主机完成升级,数字电视模块与主机的通信采用主从方式进行,所述主机为主控方。数字电视一体机的主机和数字电视模块是相对独立的系统,一体机的主机把数字电视模块当成信号源处理,根据协议将数字电视模块升级所需的数据打包,再通过与整机的通信,实现数据的转发,达到升级软件的目的。本发明专利技术的有益效果是,数字电视模块通过主机转发升级数据,从而实现数字电视一体机中数字电视模块的升级。

【技术实现步骤摘要】

本专利技术涉及升级技术,特别涉及所有应用到数字电视一体机中数字电视模块的升级方法
技术介绍
随着数字电视的发展,数字电视模块已广泛存在于各种家电产品中,成为各种一体机的 重要组成部分。由于数字电视的客户定制性、服务多样性、前端的灵活性,决定了带有数字 电视接收功能的所有电子产品,都必须具备升级产品软件的功能。
技术实现思路
本专利技术所要解决的技术问题是,提供一种实现数字电视一体机中数字电视模块升级的方法。本专利技术为解决上述技术问题所采用的技术方案是,,其特征 在于,数字电视模块通过主机完成升级,数字电视模块与主机的通信采用主从方式进行,所 述主机为主控方。数字电视一体机的主机和数字电视模块是相对独立的系统, 一体机的主机把数字电视模 块当成信号源处理,根据协议将数字电视模块升级所需的数据打包,再通过与整机的通信, 实现数据的转发,达到升级软件的目的,具体包括以下步骤a、 外部PC机将升级数据提供给主机;b、 主机收到升级命令,将升级软件的厂商ID、产品ID以及软硬件版本号转换为BCD码发 送至数字电视模块;c、 数字电视模块判断是否符合升级条件,并向主机返回应答消息;如应答消息为不可 升级,则主机退出升级程序;如应答消息为可升级,进入步骤d;d、 主机将升级数据转换成HEX格式,以数据包的形式通过通用异步串行收发器发送至数 字电视模块;e、 数字电视模块收到数据包,检测数据包是否误后返回应答消息;如应答消息为有误,主机重发当前数据包;如应答消息为无误,主机发送下以数据包,直至最后一个数据包发 送完毕;f、 数字电视模块检测收到的升级数据是否完整,并返回应答消息;如应答消息为不完整,主机退出升级程序;如应答消息为完整,升级完成。本专利技术的有益效果是,数字电视模块通过主机转发升级数据,从而实现数字电视一体机 中数字电视模块的升级。以下结合附图对该专利技术做进一步说明。附图说明图1为数字电视模块升级时的工作关系图;图2为升级流程描述。具体实施方式对于一体机来说,数字电视模块基本处于从模块的地位,所有的数据都通过与主机的通 信来处理。主机和数字电视模块是相对独立的系统,有各自的处理器,主机把数字电视模块 当成信号源处理,通讯采用主从的方式进行, 一体机的主机为主控方,命令的发送、接收、 数据处理通过通信线进行,对数字电视模块的软件升级也通过通信线进行,要考虑数据的传 输效率、容错等。数字电视模块软件升级时的工作关系,如图1所示,Master (主机)是一体机中的主模 块,DTVM是一体机中的数字电视模块,通道2是Master和DTVM之间的通信线,本专利技术规定 Master禾口DTVM之间通过UART (universal asynchronous receiver/transmitter, 通用异步 串行收发器)交换数据。通用异步串行收发器用于与串行设备进行通信,提供RS-232数据端 设备接口 ,即通道2为DTVM与Master的两个RS-232接口之间的通信线。通道l是Master与外部 PC机的交互通道,可以是UART或Master使用的其他通信端口 。外部PC机提供给Master的数据为以文本方式存放的16进制的升级数据(HEX文件,用于 记录文本行的ASCII文本文件,每一行为一个HEX记录,由十六进制组成的机器码或数据常量 ),数据结构如下第一行对本文件的描述性文字,方便人阅读,升级时忽略。 第二行产商ID (4个字节的BCD码,文本表示,两个字节中间用'.'隔开) 第三行产品ID (4个字节的BCD码,文本表示,两个字节中间用'.'隔开) 第四行:软硬件版本号(字母表示,软、硬件版本号用','隔开) 第五行数据长度(双字(32bit)为单位,32位的16进制数的文本表示) 第六行用空行将数据前面的信息隔开中间各行:升级数据(每一行为一个32位的16进制数的文本表示); 最后一行'EOF'三个字母。升级流程如图2所示1. Master中的收到升级命令和数据后,将升级数据的产商ID、产品ID、软硬件的版本 号转换成BCD码,通过升级申请命令发送到DTVM中;2. DTVM比较软硬件版本号后符合升级条件返回可以或不可以升级应答消息;3. Master如果收到的是不可以升级的应答消息则退出升级过程;Master如果收到的是 可以升级的应答消息,则用空操作命令(NULL)査询DTVM状态;4. Master收到DTVM的正常返回后,发送确认升级命令;5. DTVM再次确认升级条件,并返回应答消息;6. Master如果收到的是不可以升级的应答消息消息则退出升级过程;如果收到的是可 以升级的应答消息消息,则准备发送数据;7. Master将升级文件中升级数据转换成HEX格式,并按规定的方式打包发送;8. DTVM每接收到一数据包后,检测校验位并返回是否发送成功的应答消息;9. Master接收到DTVM的应答消息后,如果是校验位出错,就重发当前数据包;10. 重复9…11步,直到最后一个数据发送完成。11. DTVM在最后一个数据包收到后,检测完校验位后,再检测总的数据的完整性,如果 并返回应答消息;14. 如果数据传输错误,Master退出升级过程;15. 如果数据传输正确,Master用空操作命令(NULL)査询DTVM状态;16. 收到DTVM的状态正常的应答消息后,用升级状态(Update—Statu)査询升级结果, 并退出升级过程。以下将详细阐述Master与DTVM之间的通信方式和参数;数据传送的格式;同步头冲突的 处理;升级数据的数据结构;升级数据的打包方式等。 一、UART参数Master和DTVM之间的通信采用的UART参数如下 波特率115200bit/s ,校验奇校验,停止位l(默认); 波特率38400bit/s ,校验奇校验,停止位l; 波特率19200bit/s ,校验奇校验,停止位l。启动时,Master当确认外部PC挂载后,用一个固定波特率以50ms为间隔査询DTVM, DTVM用上述三种波特率轮流接收命令,在正确接收到査询命令后,确定使用的波特率,并进 行正常通信。二、传输协议Master和DTVM之间的通信采用一问一答的方式,主机做主控方,通信应符合以下规定1、每次数据传输,数据包长度不能超过64字节(包括传输号、数据长度和数据内容) 。如果应答消息超过64个字节,可以采用一次査询,多个应答包的方式,但每个包的长度不 要超过64个字节。发送数据包格式:<table>table see original document page 7</column></row><table>应答消息格式:<table>table see original document page 7</column></row><table>如数据包或应答消息的数据内容中有字段与上述同步头中可能填写的字段相同,那么本 专利技术称数据内容中的字段为冲突字段,在发送该数据内容时用其它数据替换所述数据内容中的冲突字段;收到数据后再将冲突字段转换回来。在传输的数据内容中遇到0xffa5时要用0xff00a5替换,在遇本文档来自技高网...

【技术保护点】
数字电视模块软件升级方法,其特征在于,数字电视模块通过主机完成升级,数字电视模块与主机的通信采用主从方式进行,所述主机为主控方。

【技术特征摘要】
1.数字电视模块软件升级方法,其特征在于,数字电视模块通过主机完成...

【专利技术属性】
技术研发人员:师洛蓓
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:51[中国|四川]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1