[发明专利]一种智能显示终端固件升级方法在审
申请号: | 201410393291.5 | 申请日: | 2014-08-11 |
公开(公告)号: | CN104166565A | 公开(公告)日: | 2014-11-26 |
发明(设计)人: | 高冬 | 申请(专利权)人: | 成都瑞博慧窗信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/51;H04L9/32 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 杨春 |
地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 显示 终端 升级 方法 | ||
技术领域
本发明涉及程序升级,特别涉及一种智能显示终端的更新方法。
背景技术
随着智能系统的广泛应用,数字电视技术的日新月异,基于智能系统的数字电视智能显示终端应运而生。作为一种新兴的智能终端设备,固件在其中扮演了非常重要的角色。由于智能显示终端的功能不断拓展,内部的固件及加载程序本身的不断更新,智能显示终端能够进行固件升级的需求也变得日益迫切。目前,智能显示终端加载程序模块多基于Linux平台,基于智能平台的较少,而且还存在很大的弊端。当加载程序出现BUG或与前端设备不匹配时,必须通过加载程序模块的自身升级进行修复,然而加载程序在进行自身升级时,一旦发生意外将导致安装失败,加载程序便不能正常运行,用户便无法固件升级。
因此,针对相关技术中所存在的上述问题,目前尚未提出有效的解决方案。
发明内容
为解决上述现有技术所存在的问题,本发明提出了一种智能显示终端固件升级方法,基于智能平台,有效完成应用程序以及固件自身升级加载,包括:
设置两个加载程序,根据终端当前状态利用不同的加载程序进行引导和启动;对升级文件进行完整性校验;对升级文件添加数字签名;选择通过自动升级或手动升级之一来完成更新。
优选地,所述设置两个加载程序,包括设置主加载程序和备份加载程序,除了与开机引导程序、应用程序同在系统应用分区中的主加载程序外,SD卡分区中还存储了备份加载程序安装包,在所述终端重启后引导程序检测主加载程序损坏时,调用安装SD卡分区的备份加载程序安装包进行同步过程,即安装SD卡中的备份加载程序替换损坏的主加载程序,并在加载程序完成自身升级后,利用新升级的加载程序安装包替换原来的备份加载程序安装包,以使备份加载程序随着主加载程序的更新而更新;
所述升级数据包是由一个或多个PES包组合而成,在每个PES包中均包括MD5校验码,并且所述完整性校验还包括:
对升级文件进行双重MD5校验,以确保升级文件完整;
将经过MD5算法处理后的升级文件发送到终端,终端加载程序模块下载时首先对每个PES包进行校验,对校验通过的PES包保存有效载荷区,并舍弃未通过的PES包,重复上述过程直至所有升级文件下载完成;
在下载完成后,再对缓存区的待升级文件进行MD5校验,若校验通过,则继续升级过程,否则停止升级过程。
优选地,所述方法利用安全更新协议来保证显示终端远程更新的安全性,所述安全更新协议使显示终端对更新信息的来源进行合法性验证,防止攻击者冒充服务器发起更新;并且服务器对终端进行认证,对传输的更新信息利用密码算法进行完整性保护,在检测数据的误码或篡改时拒绝更新;
在初始状态下,每台显示终端在生产时均保存自身的唯一编码,内含伪随机数产生器和散列运算函数,终端编码至少为32字节长度,编码规则采用随机序列,服务器存储所有终端的编号以及部署位置;
更新协议按照消息传递的顺序的步骤如下:
步骤1:服务器生成一个伪随机数Rg,向显示终端发送认证请求,同时将随机数Rg发送给显示终端;
步骤2:显示终端生成一个伪随机数Rd,计算Res=h(h(No)⊕Rg⊕Rd),其中h为散列函数,其中No为终端的唯一编码,显示终端将Res发送到服务器;服务器接收到Res后,在相应的后台数据库中查找是否存在某个终端编码Noj(1≤j≤n),使得h(h(Noj)⊕Rg⊕Rd)=h(h(No)⊕Rg⊕Rd)成立;若找到这样的Noj,则通过对该终端的认证,并计算Rep=h(h(No)⊕Rd),发送给终端;若找不到这样的Noj,则认证过程终止;
步骤3:服务器将Rep=h(h(No)⊕Rd)发送给终端后,终端验证h(h(Noj)⊕Rd)=h(h(No)⊕Rd)是否成立;若两式相等,则终端对服务器的认证通过,准备接收新版本固件,否则返回拒绝更新的消息;
步骤4:根据新版本固件和终端唯一编码计算新版本固件散列值SW,将升级包和该散列值SW一并发送给终端;终端收到后验证h(SW‖h(No)‖Rd))=h(SW‖h(Noj)‖Rd))是否成立;若相等,则表明固件未经过篡改和误码,开始擦除原有固件,写入新固件;否则拒绝更新发送告警信息。
优选地,所述程序更新进一步包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都瑞博慧窗信息技术有限公司,未经成都瑞博慧窗信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410393291.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动分离成品和废料的激光切割机
- 下一篇:一种钢筋电渣压力焊机的起弧控制方式