本发明实施例涉及mcu固件更新,尤其涉及一种mcu固件更新方法、电子设备及存储介质。
背景技术:
1、目前很多电子产品选择基于ap(arm的a系列处理器)和mcu(arm的m系列处理器)相结合的硬件平台架构,mcu固件包通常需要和整个android系统一起进行ota升级,这就会导致mcu升级每次都需要等待android系统的更新,不仅增大了android系统每次ota升级的软件包,而且android系统的更新周期较长,这样不利于mcu侧软件的优化和迭代。
技术实现思路
1、本发明实施例提供一种mcu固件更新方法、电子设备及存储介质,用以解决现有技术中增大了android系统每次ota升级的软件包,并且mcu升级需要等待android系统的更新导致更新周期较长的问题。
2、第一方面,提供一种mcu固件更新方法,应用于电子设备,所述电子设备包括:数据分区和系统分区,所述方法包括:
3、确定最新版本的mcu固件包所在的目标分区,所述目标分区为所述数据分区与所述系统分区中的其中一个分区;
4、加载所述目标分区中的mcu固件包,以完成mcu固件更新。
5、作为一种可选的实施方式,在本发明实施例的第一方面中,在仅针对所述mcu固件进行升级的情况下,所述确定最新版本的mcu固件包所在的目标分区,包括:
6、判断所述电子设备的系统加载的mcu固件包是否为最新版本的mcu固件包;
7、当所述系统加载的mcu固件包不是最新版本的固件包时,从mcu应用程序中下载所述最新版本的mcu固件包,所述mcu应用程序用于对mcu固件升级;
8、将所述最新版本的mcu固件包存储在所述数据分区;
9、确定所述数据分区为所述目标分区。
10、作为一种可选的实施方式,在本发明实施例的第一方面中,在对所述mcu固件以及应用处理器固件进行升级的情况下,所述确定最新版本的mcu固件包所在的目标分区,包括:
11、从系统分区中获取与所述mcu固件对应的第一mcu固件包,所述系统分区中存储用于对所述mcu固件以及所述应用处理器固件进行升级的固件包;
12、比较所述第一mcu固件包的第一版本号以及所述数据分区中的第二mcu固件包的第二版本号;
13、确定所述第一版本号以及所述第二版本号中的最新版本号对应的分区为所述目标分区。
14、作为一种可选的实施方式,在本发明实施例的第一方面中,所述方法还包括:
15、当所述目标分区为所述系统分区时,删除所述数据分区中的mcu固件包。
16、作为一种可选的实施方式,在本发明实施例的第一方面中,所述将所述最新版本的mcu固件包存储在所述数据分区,包括:
17、对所述最新版本的mcu固件包进行校验;
18、当校验通过时,将所述最新版本的mcu固件包存储在所述数据分区。
19、作为一种可选的实施方式,在本发明实施例的第一方面中,所述加载所述目标分区中的mcu固件包,以完成mcu固件更新,包括:
20、执行重启操作;
21、对所述数据分区中的mcu固件包进行校验;
22、当校验通过时,加载所述数据分区中的mcu固件包,以完成mcu固件更新。
23、作为一种可选的实施方式,在本发明实施例的第一方面中,在所述对所述数据分区中的mcu固件包进行校验之后,所述方法还包括:
24、当检验失败时,删除所述数据分区中的mcu固件包;
25、所述确定最新版本的mcu固件包所在的目标分区,包括:
26、确定所述系统分区为所述目标分区。
27、第二方面,提供一种电子设备,所述电子设备包括:数据分区和系统分区,所述电子设备包括:
28、处理模块,用于确定最新版本的mcu固件包所在的目标分区,所述目标分区为所述数据分区与所述系统分区中的其中一个分区;
29、固件更新模块,用于加载所述目标分区中的mcu固件包,以完成mcu固件更新。
30、第三方面,提供一种电子设备,所述电子设备包括:数据分区和系统分区,所述电子设备包括:
31、存储有可执行程序代码的存储器;
32、与所述存储器耦合的处理器;
33、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例第一方面中的mcu固件更新方法。
34、第四方面,提供一种计算机可读存储介质,其存储计算机程序,所述计算机程序使得计算机执行本发明实施例第一方面中的mcu固件更新方法。所述计算机可读存储介质包括rom/ram、磁盘或光盘等。
35、第五方面,提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。
36、第六方面,提供一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。
37、与现有技术相比,本发明实施例具有以下有益效果:
38、本发明实施例中,电子设备包括:数据分区和系统分区,电子设备可以确定最新版本的mcu固件包所在的目标分区,目标分区为数据分区与系统分区中的其中一个分区;加载目标分区中的mcu固件包,以完成mcu固件更新。通过该方案,电子设备无需等待android系统的更新,可以自行通过存储在数据分区或者系统分区中的mcu固件包,对mcu进行固件更新,这样电子设备只需要加载mcu固件包,缩小了ota升级的软件包的大小,而且只要有更新版本的mcu固件包,电子设备就会对mcu进行更新,大大缩短了mcu更新周期,有利于mcu侧软件的优化和迭代。
1.一种微处理单元mcu固件更新方法,其特征在于,应用于电子设备,所述电子设备包括:数据分区和系统分区,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在仅针对所述mcu固件进行升级的情况下,所述确定最新版本的mcu固件包所在的目标分区,包括:
3.根据权利要求1所述的方法,其特征在于,在对所述mcu固件以及应用处理器固件进行升级的情况下,所述确定最新版本的mcu固件包所在的目标分区,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述将所述最新版本的mcu固件包存储在所述数据分区,包括:
6.根据权利要求2所述的方法,其特征在于,所述加载所述目标分区中的mcu固件包,以完成mcu固件更新,包括:
7.根据权利要求6所述的方法,其特征在于,在所述对所述数据分区中的mcu固件包进行校验之后,所述方法还包括:
8.一种电子设备,其特征在于,所述电子设备包括:数据分区和系统分区,所述电子设备包括:
9.一种电子设备,其特征在于,所述电子设备包括:数据分区和系统分区,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质上存储计算机指令,所述计算机指令被处理器执行时实现如权利要求1至7任一项所述的mcu固件更新方法。