【技术实现步骤摘要】
固件版本切换方法、装置、存储介质及电子设备
本公开涉及固件管理
,具体地,涉及一种固件版本切换方法、装置、存储介质及电子设备。
技术介绍
固件(Firmware)是保存于设备内部的程序,如保存在EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中,决定着硬件设备的功能及性能。随着通信技术的发展,电子设备在定制需求方面呈现多样化的趋势,因而产生了多种软件配置以及功能上具有差异化的固件版本,用户可以根据需要在固件版本之间进行切换使用。相应地,操作系统需要加载与固件版本匹配的NVRAM(NonvolatileRandomAccessMemory,非易失性随机访问存储器)文件,该NVRAM文件保存了电子设备(例如手机)的IMEI、校准参数、网络配置等信息。然而现有电子设备进行固件切换时,可能会因固件版本与NVRAM文件不匹配导致电子设备工作异常。
技术实现思路
本公开的目的是提供一种固件版本切换方法、装置、存储介质及电子设备,用以解决现有电子设备进行固件切换时可能发生工作异常的技术问题。< ...
【技术保护点】
1.一种固件版本切换方法,应用于电子设备,所述电子设备存储至少两个固件版本的信息,其特征在于,所述方法包括:/n通过检查所述电子设备当前的硬件使用环境,或者根据用户动态切换配置项的信息,确定待切换的配置项文件;/n根据所述配置项文件将待切换的目标固件以及所述目标固件的目标NVRAM文件从文件系统读取到内存中;/n判断所述目标固件以及所述目标NVRAM文件是否匹配;/n若所述目标固件以及所述目标NVRAM文件匹配,则加载所述目标固件以及所述目标NVRAM文件,以将当前固件切换为所述目标固件。/n
【技术特征摘要】
1.一种固件版本切换方法,应用于电子设备,所述电子设备存储至少两个固件版本的信息,其特征在于,所述方法包括:
通过检查所述电子设备当前的硬件使用环境,或者根据用户动态切换配置项的信息,确定待切换的配置项文件;
根据所述配置项文件将待切换的目标固件以及所述目标固件的目标NVRAM文件从文件系统读取到内存中;
判断所述目标固件以及所述目标NVRAM文件是否匹配;
若所述目标固件以及所述目标NVRAM文件匹配,则加载所述目标固件以及所述目标NVRAM文件,以将当前固件切换为所述目标固件。
2.根据权利要求1所述的方法,其特征在于,所述配置项文件包括所述目标固件和所述目标NVRAM文件的配置,所述根据所述配置项文件将待切换的目标固件以及所述目标固件的目标NVRAM文件从文件系统读取到内存中,包括:
通过所述配置项文件确定所述目标固件的第一读取路径以及所述目标NVRAM文件的第二读取路径;
按照所述第一读取路径以及所述第二读取路径从文件系统中分别读取所述目标固件以及所述目标NVRAM文件。
3.根据权利要求1所述的方法,其特征在于,所述通过检查所述电子设备当前的硬件使用环境,或者根据用户动态切换配置项的信息,确定待切换的配置项文件,包括:
在所述电子设备首次开机时,通过检查所述电子设备当前的硬件使用环境确定待切换的配置项文件;
在所述电子设备运行过程中,根据用户动态切换配置项的信息确定待切换的配置项文件。
4.根据权利要求1所述的方法,其特征在于,所述电子设备包括检测模块以及动态切换模块,所述方法还包括:
在所述电子设备首次开机时,通过所述检测模块自动检查所述电子设备当前的硬件使用环境,并在所述电子设备运动过程中,通过所述检测模块实时监测用户是否下发固件切换指令;
并且,在执行固件切换时,通过所述动态切换模块在无需重启所述电子设备的情况下动态的加载目标固件与目标NVRAM文件。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述目标NVRAM文件包括所述目标NVRAM文件的标识信息,以及加载所述目标NVRAM文件所需的存储空间大小信息,所述目标固件包括至少一个引导信息,所述引导信息包括与所述目标固件匹配的NVRAM文件的标识信息以及存储空间大小信息;
所述判断所述目标固件以及所述目标NVRAM文件是否匹配,包括:
判断所述目标固件中的所有引导信息中,是否存在标识信息与所述目标NVRAM文件的标识信息一致且存储空间大小信息与所述目标NVRAM文件的存储空间大小信息一致的目标引导信息;
其中,若所述目标固件中的所有引导信息中存在所述目标引导信息,则确定所述目标固件以及所述目标NVRAM文件匹配。
6.根据权利要求1至4中任一项所述的方法,其特征在于,所述目标固件包括引导信息,所述引导信息包括所述目标固件的第一加载地址以及所述目标NVRAM文件的第二加载地址;
所述若所述目标固件以及所述目标NVRAM文件匹配,则加载所述目标固件以及所述目标NVRAM文件,包括:
将所述目标固件去除所述引导信息后加载到所述第一加载地址,以及将所述目标NVRAM文件加载到所述第二加载地址。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述目标固件以及所述目标NVRAM文件不匹配,则不执行固件版本切换,或者,不执行固件版本切换且向所述电子设备发送提示指令,所述提示指令用于提示固件版本切换失败。
8.一种固件版本切换装置,应用于电子设备,所述电子设备存储至少两个固件版本的信息,其特征在于,...
【专利技术属性】
技术研发人员:刘壮,
申请(专利权)人:北京松果电子有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。