[发明专利]一种固件升级方法及装置有效
申请号: | 201710915238.0 | 申请日: | 2017-09-30 |
公开(公告)号: | CN107634859B | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L9/32;G06F8/654 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 方法 装置 | ||
本发明公开了一种固件升级方法及装置,涉及信息安全领域。所述方法包括:主控芯片接收上位机下发的固件升级指令,并向上位机返回成功响应数据;接收上位机下发的数据包,若非结束包则从所述数据包中获取的固件数据存储到备份存储区,向上位机返回成功响应数据,若是结束包则从所述结束包中获取签名数据,根据预置签名密钥和当前接收到的固件数据对所述签名数据进行验签,若验签成功则从所述备份存储区中读取固件数据写入到应用存储区,完成固件升级;若验签失败则报错。
技术领域
本发明涉及信息安全领域,尤其涉及一种固件升级方法及装置。
背景技术
固件就是写入EPROM、EEPROM或Flash芯片中的程序,通俗的理解就是“固化的软件”,是固化在集成电路内部的程序代码,负责控制和协调集成电路的功能。随着技术的不断发展,和蓝牙技术的广泛应用,为适应不断更新的硬件环境,对产品的USB固件和蓝牙固件进行升级也越来越频繁。现有技术中,对产品中USB固件进行升级采用的安全手段,通常是对USB固件进行加密之后使用USB接口进行传输来完成升级,对产品中蓝牙固件进行升级的做法是采用OTA(Over-the-Air,空中下载)升级方法,主要通过无线网络(例如WIFI、3G)自动下载OTA升级包、自动升级。一方面基于无线网络或基于USB接口密文传输进行固件升级安全性低,另一方面基于无线网络进行OTA固件升级,当固件较大时势必影响传输效率,并且如果传输时间长的话,完成升级还会受限于蓝牙设备的剩余电量。
发明内容
为解决现有技术中存在的问题,本发明提出了一种更加安全的、并通过USB接口来实现的对USB固件或蓝牙固件进行安全升级的方法及装置。
本发明采用的技术方案如下:一种固件升级方法,包括:
步骤S1、主控芯片接收上位机下发的固件升级指令,并向上位机返回成功响应数据;
步骤S2、所述主控芯片接收上位机下发的数据包;
步骤S3、所述主控芯片判断所述数据包是否是结束包,是则执行步骤S4,否则所述主控芯片从所述数据包中获取固件数据包序号、固件数据长度值和与所述固件数据长度值对应的固件数据,将获取的所述固件数据存储到备份存储区,根据所述固件数据包序号和所述固件数据长度值确定所述主控芯片当前接收到固件数据总长度并记录,向上位机返回成功响应数据,返回步骤S2;
步骤S4、所述主控芯片从所述结束包中获取签名数据,根据预置签名密钥和当前备份存储区中存储的与所述固件数据总长度对应的固件数据对所述签名数据进行验签,若验签成功则所述主控芯片从所述备份存储区中读取与所述固件数据总长度对应的固件数据写入到应用存储区,完成固件升级,结束;若验签失败则主控芯片报错,结束。
上述步骤S2与步骤S3之间还包括:所述主控芯片判断接收到的数据包是否是起始包,是则所述主控芯片从所述起始包中获取固件数据长度值和固件数据,从所述固件数据中获取产品描述信息存储到第二存储区,将所述固件数据中除所述产品描述信息之外的剩余数据存储到备份存储区,根据所述固件数据长度值确定当前接收到的固件数据总长度并记录,向上位机返回成功响应数据,返回执行步骤S2;否则执行所述步骤S3。
其中,上述主控芯片判断接收到的数据包是否是起始包具体为:所述主控芯片获取接收到的数据包中包含的固件数据包序号,根据所述固件数据包序号判断所述数据包是否为固件数据的起始包。
优选的,上述步骤S4中所述验签成功时还包括:
步骤S5、所述主控芯片判断第二存储区中的产品描述信息是否正确,是则执行步骤S4中所述主控芯片从所述备份存储区中读取与所述固件数据总长度对应的固件数据写入到应用存储区,完成固件升级,结束;否则所述主控芯片报错,结束。
优选的,所述主控芯片判断所述产品描述信息正确时还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710915238.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:特征库更新方法及控制器
- 下一篇:富氢水杯