固件升级方法及系统与流程

专利2026-06-14  16


本申请涉及通信,具体涉及一种固件升级方法及系统。


背景技术:

1、目前,需要拆解整机并外接下位机的接口才能对下位机中的固件进行升级,由于拆解整机较为繁琐,且不可避免地引入外部环境风险,影响固件升级或是下位机内的其他模块,进而提高了固件升级风险,降低了固件升级的效率。


技术实现思路

1、本申请实施例提供一种固件升级方法及系统,用以解决拆解整机进行固件升级造成的升级风险高,升级效率低的技术问题。

2、第一方面,本申请实施例提供一种固件升级方法,包括:

3、向下位机发送升级请求包,并接收所述下位机发送的待升级信号;

4、将升级文件发送至所述下位机,以支持所述下位机中的固件升级。

5、在一个实施例中,所述将升级文件发送至所述下位机,包括:

6、根据预设大小将所述升级文件划分为多个等量文件包,并向所述下位机发送升级文件信息包;

7、接收所述下位机发送的升级文件请求包,将所述多个等量文件包依次发送至所述下位机的下载区域或合并区域;

8、所述合并区域为所述下位机的下载区域与应用程序区域合并后的区域。

9、在一个实施例中,所述将升级文件发送至所述下位机,包括:

10、将所述升级文件发送至所述下位机的下载区域;

11、接收所述下位机发送的分割点位码,并暂停向所述下位机发送所述升级文件,根据所述分割点位码对所述升级文件进行分割,得到足量文件包和剩余文件包;所述分割点位码是所述升级文件进入所述下载区域的最后一位码;所述足量文件包为所述升级文件中所述分割点位码及之前的部分形成的文件包,所述剩余文件包为所述升级文件中所述分割点位码之后的部分形成的文件包,且所述足量文件包的大小大于或等于所述剩余文件包的大小;

12、将所述足量文件包发送至所述下载区域;

13、待所述下位机将所述足量文件包复制至应用程序区域后,将所述剩余文件包发送至所述下载区域,以覆盖所述下载区域内的所述足量文件包;所述应用程序区域的大小与所述下载区域的大小相等。

14、第二方面,本申请实施例提供一种固件升级方法,包括:

15、接收上位机发送的升级请求包,并重启跳转至bootloader程序,向所述上位机发送待升级信号;

16、接收所述上位机发送的升级文件,以对固件进行升级。

17、在一个实施例中,所述接收所述上位机发送的升级文件,包括:

18、接收所述上位机发送的升级文件信息包;所述升级文件信息包包括所述升级文件的大小信息和所述升级文件被所述上位机划分为等量文件包的第一数量信息;

19、若所述升级文件的大小小于或等于下载区域的大小,则根据预设大小确认所述升级文件被划分为等量文件包的第二数量;

20、若所述第一数量和所述第二数量相等,则向所述上位机发送升级文件请求包,并利用所述下载区域依次接收所述上位机发送的等量文件包;所述等量文件包是所述上位机根据预设大小对所述升级文件进行划分获得;

21、将所有等量文件包从所述下载区域复制至应用程序区域,并跳转至应用程序;所述下载区域的大小与所述应用程序区域的大小相等;

22、重启并运行所述应用程序。

23、在一个实施例中,所述接收所述上位机发送的升级文件信息包之后,包括:

24、若所述升级文件的大小大于下载区域的大小,且小于或等于所述下载区域大小与所述应用程序区域大小之和,则将所述下载区域和所述应用程序区域合并,得到合并区域;

25、向所述上位机发送升级文件请求包,并利用所述合并区域依次接收所述上位机发送的等量文件包。

26、在一个实施例中,所述接收所述上位机发送的升级文件,包括:

27、利用下载区域接收所述升级文件;

28、若所述升级文件发生溢出,则确定所述升级文件进入所述下载区域的最后一位码为分割点位码,将所述分割点位码发送至所述上位机;

29、利用所述下载区域接收足量文件包,并将所述足量文件包复制至应用程序区域,得到复制文件包;所述下载区域的大小与所述应用程序区域的大小相等;

30、利用所述下载区域接收剩余文件包,并利用所述剩余文件包覆盖所述下载区域内的所述足量文件包;所述足量文件包和所述剩余文件包是所述上位机根据所述分割点位码对所述升级文件进行分割获得;所述足量文件包为所述升级文件中所述分割点位码及之前的部分形成的文件包,所述剩余文件包为所述升级文件中所述分割点位码之后的部分形成的文件包,且所述足量文件包的大小大于或等于所述剩余文件包的大小;

31、获取所述复制文件包的最后一位码,若所述复制文件包的最后一位码与所述分割点位码一致,则将所述下载区域与所述应用程序区域进行合并。

32、第三方面,本申请实施例提供一种固件升级系统,包括:上位机和下位机;

33、所述上位机用于:

34、向下位机发送升级请求包,并接收所述下位机发送的待升级信号;

35、将升级文件发送至所述下位机,以支持所述下位机中的固件升级;

36、所述下位机用于:

37、接收上位机发送的升级请求包,并重启跳转至bootloader程序,向所述上位机发送待升级信号;

38、接收所述上位机发送的升级文件,以对固件进行升级。

39、第四方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面或第二方面所述的固件升级方法的步骤。

40、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面所述的固件升级方法的步骤。

41、本申请提供的固件升级方法及系统,上位机通过向下位机发送升级请求包,并接收下位机发送的待升级信号,再将升级文件发送至下位机,以支持下位机中的固件升级。本申请利用上位机和下位机之间的通信对下位机中的固件进行升级,无须对下位机进行拆解,从而提高下位机固件升级的效率,降低固件升级的风险。



技术特征:

1.一种固件升级方法,其特征在于,包括:

2.根据权利要求1所述的固件升级方法,其特征在于,所述将升级文件发送至所述下位机,包括:

3.根据权利要求1所述的固件升级方法,其特征在于,所述将升级文件发送至所述下位机,包括:

4.一种固件升级方法,其特征在于,包括:

5.根据权利要求4所述的固件升级方法,其特征在于,所述接收所述上位机发送的升级文件,包括:

6.根据权利要求5所述的固件升级方法,其特征在于,所述接收所述上位机发送的升级文件信息包之后,包括:

7.根据权利要求4所述的固件升级方法,其特征在于,所述接收所述上位机发送的升级文件,包括:

8.一种固件升级系统,其特征在于,包括:上位机和下位机;

9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3任一项所述的固件升级方法的步骤,或实现权利要求4至7任一项所述的固件升级方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3任一项所述的固件升级方法的步骤,或实现权利要求4至7任一项所述的固件升级方法的步骤。


技术总结
本申请涉及通信领域,提供一种固件升级方法及系统。所述方法包括:向下位机发送升级请求包,并接收所述下位机发送的待升级信号;将升级文件发送至所述下位机,以支持所述下位机中的固件升级。本申请实施例提供的固件升级方法及系统可以利用上位机和下位机之间的通信对下位机中的固件进行升级,无须对下位机进行拆解,从而提高下位机固件升级的效率,降低固件升级的风险。

技术研发人员:杨敏豪,邓温平,陈世贤,李兆基,郭霄亮,商院芳
受保护的技术使用者:深圳赛桥生物创新技术有限公司
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1830196.html

最新回复(0)