[发明专利]一种PCBA固件升级方法及系统、PCBA有效
申请号: | 201810676945.3 | 申请日: | 2018-06-27 |
公开(公告)号: | CN109002317B | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 孙自成;龙寿高;陈友生;赵明 | 申请(专利权)人: | 上海有个机器人有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F11/14;G06F11/10 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 徐秋平 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pcba 升级 方法 系统 | ||
本发明提供一种PCBA固件升级方法及系统、PCBA,包括以下步骤:接收服务器发送来的固件升级文件数据;将所述固件升级文件数据存储至备份区;复位重启PCBA,检测备份区是否存在需要更新的固件;当存在需要更新的固件且满足升级条件时,将所述固件升级文件数据从备份区拷贝至运行区,基于运行区的固件升级文件数据改写PCBA的配置文件,并启动PCBA;当存在需要更新的固件但不满足升级条件时,直接启动PCBA;当不存在需要更新的固件时,对备份区和运行区的固件升级文件数据进行校验,并在校验结束后启动PCBA。本发明的PCBA固件升级方法及系统、极大地简化了PCBA固件升级操作,降低了PCBA固件升级成本。
技术领域
本发明涉及数据处理的技术领域,特别是涉及一种PCBA固件升级方法及系统、PCBA。
背景技术
PCBA在安装后,当需要对其进行性能提升、Bug修复或者添加新功能等方面的维护时,通常采用升级PCBA固件的方式。
现有技术中,PCBA固件的升级方法主要包括以下两种:
(1)ICP(In Circuit Programming)PCBA固件升级方法
该方法需要对设备单板进行反复拆装,并向客户提供升级工具,耗工耗时耗材,且容易损坏设备硬件。
(2)IAP(In Application Programming)PCBA固件升级方法
该方法虽然降低了升级难度,但在升级过程中会出现突然传输中断而导致升级失败甚至可能导致系统瘫痪的情况。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种PCBA固件升级方法及系统、PCBA,极大地简化了PCBA固件升级操作,降低了PCBA固件升级成本,且能够避免由于升级失败而导致系统瘫痪的问题。
为实现上述目的及其他相关目的,本发明提供一种PCBA固件升级方法,包括以下步骤:接收服务器发送来的固件升级文件数据;将所述固件升级文件数据存储至备份区;复位重启PCBA,检测备份区是否存在需要更新的固件;当存在需要更新的固件且满足升级条件时,将所述固件升级文件数据从备份区拷贝至运行区,基于运行区的固件升级文件数据改写PCBA的配置文件,并启动PCBA;当存在需要更新的固件但不满足升级条件时,直接启动PCBA;当不存在需要更新的固件时,对备份区和运行区的固件升级文件数据进行校验,并在校验结束后启动PCBA。
于本发明一实施例中,对备份区和运行区的固件升级文件数据进行校验包括以下步骤:
判断所述备份区和所述运行区的固件升级文件数据是否一致;
若所述备份区和所述运行区的固件升级文件数据不一致,分别校验所述备份区和所述运行区的固件升级文件数据;
当所述运行区的固件升级文件数据通过校验时,将所述运行区的固件升级文件数据拷贝至所述备份区;当所述备份区的固件升级文件数据通过校验时,将所述备份区的固件升级文件数据拷贝至所述运行区。
于本发明一实施例中,所述备份区和所述运行区的固件升级文件数据的校验方法包括但不限于以下一种校验方法或多种校验方法的组合:累加求和法、奇偶校验法、CRC循环冗余校验法、bcc异或校验法、md5校验法和数字签名法。
对应地,本发明提供一种PCBA固件升级系统,包括接收模块、存储模块、检测模块、升级启动模块、直接启动模块和校验启动模块;
所述接收模块用于接收服务器发送来的固件升级文件数据;
所述存储模块用于将所述固件升级文件数据存储至备份区;
所述检测模块用于复位重启PCBA,检测备份区是否存在需要更新的固件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海有个机器人有限公司,未经上海有个机器人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810676945.3/2.html,转载请声明来源钻瓜专利网。