一种固件更新的方法及相关组件与流程

文档序号:37262374发布日期:2024-03-12 20:42阅读:11来源:国知局
一种固件更新的方法及相关组件与流程

本发明涉及设备更新领域,特别是涉及一种固件更新的方法及相关组件。


背景技术:

1、固件更新是在产品已经量产并投入市场后,对发现的产品固件出现问题或者本产品算法优化升级时,对产品的主控芯片或代码储存器进行重新烧录的行为。相关技术中,固件更新方式主要有两种,一种通过烧录器直接对主控芯片或代码储存器进行烧录,该方法需进行断电和固件重新加载运行的步骤;另一种是在线烧录更新,通过服务器下载固件到主控芯片,主控芯片自己进行固件烧录更新,该方法可远程且不需要进行断电,但依旧需要进行固件的重新加载运行。相关技术中需要仪器重新上电或重新加载的固件更新会影响仪器的正常使用,导致设备的稳定性较差。


技术实现思路

1、本发明的目的是提供一种固件更新的方法及相关组件,在更新的过程不影响仪器的正常使用,更新结束后无需重新加载固件,导致设备的稳定性较好。

2、为解决上述技术问题,本发明提供了一种固件更新的方法,包括:

3、在接收到服务器的固件内存更新指令时,确定当前的执行区,所述固件内存包括执行区及待定区,所述设备基于所述执行区中的程序运行;

4、接收所述服务器发送的更新数据,并将所述更新数据写入所述待定区;

5、控制所述执行区与所述待定区切换,基于切换后的执行区内写入的更新数据运行。

6、另一方面,在接收到服务器的固件内存更新指令时,确定当前的执行区,包括:

7、在通过spi通信、iic通信、串口通信、can通信、以太网通信及usb通信等通信方式中的一种接收到服务器的固件内存更新指令时,确定当前的执行区。

8、另一方面,所述固件内存包括第一区域及第二区域;

9、在接收到服务器的固件内存更新指令时,确定当前的执行区,包括:

10、在接收到服务器的固件内存更新指令时,确定当前程序的运行区域;

11、若基于所述第一区域中的程序运行,则确定所述第一区域为所述执行区,所述第二区域为所述待定区;

12、若基于所述第二区域中的程序运行,则确定所述第二区域为所述执行区,所述第一区域为所述待定区。

13、另一方面,在接收到服务器的固件内存更新指令时,确定当前的执行区之后,还包括:

14、返回已准备信号至所述服务器,以便所述服务器基于所述已准备信号发送所述更新数据。

15、另一方面,接收所述服务器发送的更新数据,并将所述更新数据写入所述待定区,包括:

16、对所述更新数据的数据包中的协议头、指令码、校验码、数据长度及数据内容进行结构校验;

17、在所述结构校验通过后,擦除所述待定区内部的数据;

18、将所述更新数据写入所述待定区。

19、另一方面,控制所述执行区与所述待定区切换,基于切换后的执行区内写入的更新数据运行,包括:

20、接收所述服务器发送的执行区切换指令;

21、基于所述执行区切换指令控制所述执行区与所述待定区切换;

22、返回切换完成信号至所述服务器。

23、另一方面,还包括:

24、在接收到所述更新数据时,将所述更新数据保存至固件存储中,以便断电后能从所述固件存储获取所述更新数据。

25、为解决上述技术问题,本发明还提供了一种固件更新的系统,包括:

26、执行区确定单元,用于在接收到服务器的固件内存更新指令时,确定当前的执行区,所述固件内存包括执行区及待定区,所述设备基于所述执行区中的程序运行;

27、更新单元,用于接收所述服务器发送的更新数据,并将所述更新数据写入所述待定区;

28、切换单元,用于控制所述执行区与所述待定区切换,基于切换后的执行区内写入的更新数据运行。

29、为解决上述技术问题,本发明还提供了一种固件更新的装置,包括:

30、存储器,用于存储计算机程序;

31、处理器,用于执行所述计算机程序时实现上述的固件更新的方法的步骤。

32、为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的固件更新的方法的步骤。

33、本申请提供了一种固件更新的方法及相关组件,涉及设备更新领域,在接收到服务器的固件内存更新指令时,确定当前的执行区,固件内存包括执行区及待定区,设备基于执行区中的程序运行;接收服务器发送的更新数据,并将更新数据写入待定区;控制执行区与待定区切换,基于切换后的执行区内写入的更新数据运行。设备分为执行区和待定区,在更新的过程中将数据写入待定区,在控制执行区与待定区切换,切换后的设备基于更新数据运行,且无需重启。在更新的过程不影响仪器的正常使用,更新结束后无需重新加载固件,导致设备的稳定性较好。



技术特征:

1.一种固件更新的方法,其特征在于,所述固件更新的方法包括:

2.如权利要求1所述的固件更新的方法,其特征在于,在接收到服务器的固件内存更新指令时,确定当前的执行区,包括:

3.如权利要求1所述的固件更新的方法,其特征在于,所述固件内存包括第一区域及第二区域;

4.如权利要求1所述的固件更新的方法,其特征在于,在接收到服务器的固件内存更新指令时,确定当前的执行区之后,还包括:

5.如权利要求1所述的固件更新的方法,其特征在于,接收所述服务器发送的更新数据,并将所述更新数据写入所述待定区,包括:

6.如权利要求1所述的固件更新的方法,其特征在于,控制所述执行区与所述待定区切换,基于切换后的执行区内写入的更新数据运行,包括:

7.如权利要求1至6任一项所述的固件更新的方法,其特征在于,还包括:

8.一种固件更新的系统,其特征在于,包括:

9.一种固件更新的装置,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的固件更新的方法的步骤。


技术总结
本发明公开了一种固件更新的方法及相关组件,涉及设备更新领域,在接收到服务器的固件内存更新指令时,确定当前的执行区,固件内存包括执行区及待定区,设备基于执行区中的程序运行;接收服务器发送的更新数据,并将更新数据写入待定区;控制执行区与待定区切换,基于切换后的执行区内写入的更新数据运行。设备分为执行区和待定区,在更新的过程中将数据写入待定区,在控制执行区与待定区切换,切换后的设备基于更新数据运行,且无需重启。在更新的过程不影响仪器的正常使用,更新结束后无需重新加载固件,导致设备的稳定性较好。

技术研发人员:杨二奇,孙金宝,纪国海,张坤,蔡克亚,吴学炜
受保护的技术使用者:安图实验仪器(郑州)有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1