【技术实现步骤摘要】
一种固件升级的方法及装置、可读存储介质
本申请涉及物联网
,具体而言,涉及一种固件升级的方法及装置、可读存储介质。
技术介绍
在物联网嵌入式产品在进行固件升级时,需要先下载固件保存到内存(或到保留存储空间中),然后将原来存储空间擦除后写入新的固件。在物联网领域中,大多数嵌入式产品都是使用flash来存储程序,当设备固件升级时,需要重新将flash按照扇区(或整块)擦除后才能够重新写入。由于需要在升级过程中进行擦除,在固件升级后,需要重新启动,都比较浪费时间,而且重启会导致业务中断。另外,在升级过程中也不能断电,如果出现断电或者升级过程中重启,将导致系统无法恢复正常。因此,现有的固件升级的方式可能导致系统无法正常运行或者业务中断,稳定性和安全性较差。
技术实现思路
本申请实施例的目的在于提供一种固件升级的方法及装置、可读存储介质,用以提高固件升级的稳定性和安全性。第一方面,本申请实施例提供一种固件升级的方法,包括:获取当前版本固件的待应用补丁的补丁文件;所述补丁文件中包括补丁代 ...
【技术保护点】
1.一种固件升级的方法,其特征在于,包括:/n获取当前版本固件的待应用补丁的补丁文件;所述补丁文件中包括补丁代码、补丁空间地址、补丁对应的跳转表地址;/n将所述补丁代码写入到所述补丁空间地址中;所述补丁空间地址对应的补丁空间为预先擦除的空间;/n将所述补丁对应的跳转表地址修改为所述补丁空间地址;所述补丁对应的跳转表地址对应的跳转表空间为预先擦除的空间。/n
【技术特征摘要】
1.一种固件升级的方法,其特征在于,包括:
获取当前版本固件的待应用补丁的补丁文件;所述补丁文件中包括补丁代码、补丁空间地址、补丁对应的跳转表地址;
将所述补丁代码写入到所述补丁空间地址中;所述补丁空间地址对应的补丁空间为预先擦除的空间;
将所述补丁对应的跳转表地址修改为所述补丁空间地址;所述补丁对应的跳转表地址对应的跳转表空间为预先擦除的空间。
2.根据权利要求1所述的方法,其特征在于,在获取当前版本固件的待应用补丁的补丁文件之前,所述方法还包括:
将所述当前版本固件写入flash存储器的固件空间中;所述flash存储器还包括补丁空间和跳转表空间;
将所述flash存储器中的跳转表空间和补丁空间全部进行擦除。
3.根据权利要求1所述的方法,其特征在于,将所述补丁代码写入所述补丁空间地址中,包括:
对所述补丁文件进行校验;
在所述补丁文件校验通过时,将所述补丁代码写入到所述补丁空间地址中。
4.根据权利要求3所述的方法,其特征在于,将补丁对应的跳转表地址修改为所述补丁空间地址,包括:
校验所述补丁代码是否写入成功;
在所述补丁代码写入成功时,将补丁对应的跳转表地址修改为所述补丁空间地址。
5.一种固件升级的方法,其特征在于,包括:
在运行当前版本固件时,检测所述当前版本固件中的预设跳转表位置的跳转表地址;
判断检测到的跳转表地址是否为补丁地址;
若检测到的跳转表地址是补丁地址,跳转到所述补丁地址对应的补丁空间地址中,以执行所述补丁空间地址中的补丁代码。
6.根据权利要求5所述的固件升级的方法,其特征在于,在检测所述当前版本固件中的预设跳转表...
【专利技术属性】
技术研发人员:陈金战,
申请(专利权)人:北京知道创宇信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。