一种双MCU系统升级方法、电子设备及存储介质与流程

文档序号:35895654发布日期:2023-10-28 22:13阅读:172来源:国知局
一种双MCU系统升级方法、电子设备及存储介质与流程

本技术实施例涉及系统升级,具体涉及一种双mcu系统升级方法、电子设备及存储介质。


背景技术:

1、目前,为了解决电子设备单个微控制单元(microcontroller unit,mcu)出现故障而导致整个系统失效的问题,在电子设备中采用双mcu系统,双mcu系统主要由主mcu与从mcu构成。现有技术中,通常使用空间下载技术(over-the-air technology,ota)对电子设备的双mcu系统进行升级,具体地,ota通过wifi/ble(bluetooth low energy)等无线空中技术下载固件升级文件以进行升级。

2、对于电子设备的双mcu系统,通常有两种升级方式,其一,主mcu采用移动设备的一个应用程序(application,app)通过ota的方式进行单一升级,从mcu采用该移动设备的另一个app通过ota的方式进行单一升级,这种升级方式给用户带来了复杂的操作程序;其二,将移动设备中两个不同的app功能合并到一个app中,用户选择不同的固件升级文件通过ota的方式分别对两个mcu进行升级,这种升级方式带来了复杂的切换流程,降低了文件传输的稳定性。


技术实现思路

1、鉴于上述问题,本技术实施例提供了一种双mcu系统升级方法、电子设备及存储介质,在对双mcu系统进行升级时简化了用户的操作过程与系统切换流程。

2、根据本技术实施例的一个方面,提供了一种双mcu系统升级方法,用于对同一设备中的主mcu和从mcu进行升级,该方法包括:主mcu接收移动设备发送的升级文件,其中,升级文件包括信息头、主mcu升级文件和从mcu升级文件,信息头包括主mcu版本号和从mcu版本号;主mcu根据预设信息从升级文件中提取主mcu升级文件和从mcu升级文件;主mcu根据从mcu版本号判断从mcu是否需要升级;若主mcu判断从mcu需要升级,则将从mcu升级文件发送给从mcu;从mcu将从mcu升级文件存储至从mcu的升级区;主mcu根据主mcu版本号判断主mcu是否需要升级;若主mcu判断主mcu需要升级,则将主mcu升级文件存储至主mcu的升级区,并向从mcu发送重启指令;从mcu根据重启指令对主mcu进行重启;主mcu根据主mcu的升级区存储的主mcu升级文件进行升级;主mcu向从mcu发送主mcu升级完成的指令;从mcu响应于接收到主mcu升级完成的指令,根据从mcu的升级区存储的从mcu升级文件进行升级。

3、在一种可选的方式中,主mcu根据主mcu版本号判断主mcu是否需要升级之后,方法还包括:若主mcu判断主mcu不需要升级,则向从mcu发送主mcu不进行升级的指令;从mcu响应于接收到主mcu不进行升级的指令,根据从mcu升级文件进行升级。

4、在一种可选的方式中,主mcu接收移动设备发送的升级文件之后,方法还包括;接收移动设备发送的第一校验码;主mcu根据预设信息从升级文件中提取主mcu升级文件和从mcu升级文件,包括:主mcu基于安全散列算法,对升级文件进行计算,得到第二校验码;主mcu判断第二校验码是否等于第一校验码;若主mcu判断第二校验码等于第一校验码,则根据预设信息从升级文件中提取主mcu升级文件和从mcu升级文件。

5、在一种可选的方式中,信息头还包括分区标识和分区长度,主mcu升级文件包括多个分区升级程序,分区标识和分区长度分别与分区升级程序一一对应;主mcu根据主mcu的升级区存储的主mcu升级文件进行升级,包括:主mcu根据分区标识和分区长度从主mcu升级文件中读取需要升级的分区的分区升级程序;主mcu根据分区升级程序对需要升级的分区进行升级。

6、在一种可选的方式中,每个分区升级程序包括第三校验码;主mcu根据分区升级程序对需要升级的分区进行升级,包括:主mcu基于循环冗余校验算法,对每个分区升级程序进行计算,得到第四校验码;主mcu判断第三校验码是否等于第四校验码;若主mcu判断第三校验码等于第四校验码,则根据每个分区升级程序对需要升级的分区进行升级。

7、在一种可选的方式中,从mcu升级文件包括第五验证码;从mcu将从mcu升级文件存储至从mcu的升级区,包括:从mcu基于循环冗余校验算法对从mcu升级文件进行计算,得到第六验证码;从mcu判断第五验证码是否等于第六验证码;若从mcu判断第五验证码等于第六验证码,将从mcu升级文件存储至从mcu的升级区。

8、在一种可选的方式中,主mcu接收移动设备发送的升级文件,包括:主mcu通过无线通信模组接收移动设备发送的升级文件。

9、根据本技术实施例的另一方面,提供了一种电子设备,包括:主mcu和从mcu;主mcu用于接收移动设备发送的升级文件,其中,升级文件包括信息头、主mcu升级文件和从mcu升级文件,信息头包括主mcu版本号和从mcu版本号;根据预设信息从升级文件中提取主mcu升级文件和从mcu升级文件;根据从mcu版本号判断从mcu是否需要升级;在判断从mcu需要升级时,将从mcu升级文件发送给从mcu;从mcu用于将从mcu升级文件存储至从mcu的升级区;主mcu用于根据主mcu版本号判断主mcu是否需要升级;在判断主mcu需要升级时,将主mcu升级文件存储至主mcu的升级区,并向从mcu发送重启指令;从mcu用于根据重启指令对主mcu进行重启;主mcu用于根据主mcu的升级区存储的主mcu升级文件进行升级;向从mcu发送主mcu升级完成的指令;从mcu用于响应于接收到主mcu升级完成的指令,根据从mcu的升级区存储的从mcu升级文件进行升级。

10、在一种可选的方式中,电子设备为穿戴式智能设备。

11、根据本技术实施例的又一方面,提供了一种计算机可读存储介质,存储介质中存储有可执行指令,该可执行指令在电子设备上运行时,使得电子设备执行上述实施例提供的双mcu系统升级方法的操作。

12、在本发明实施例中,主mcu通过预设信息提取移动设备发送的升级文件中的主mcu升级文件和从mcu升级文件,并在通过信息头中的从mcu版本号判断出从mcu需要升级时,将从mcu升级文件发送给从mcu以存储至从mcu的升级区中,并在通过信息头中的主mcu版本号判断出主mcu需要升级时,将主mcu升级文件存储至主mcu的升级区,然后,通过向从mcu发送重启指令,使得主mcu可以在从mcu对主mcu进行重启时,根据存储在升级区中的主mcu升级文件实现对主mcu的升级,最终,主mcu通过向从mcu发送主mcu升级完成的指令,使得从mcu可以根据存储在升级区中的从mcu升级文件实现对从mcu的升级。通过这种方式,可以由移动设备的一个app通过ota的方式实现对两个mcu进行升级,在对双mcu系统进行升级时简化了用户的操作过程与系统切换流程,从而提高文件传输的稳定性。

13、上述说明仅是本技术实施例技术方案的概述,为了能够更清楚了解本技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1