This application provides a firmware upgrade method and device for improving the reliability of firmware upgrade. The method includes: acquiring the upgraded firmware and storing the upgraded firmware in the first partition; determining whether the upgraded firmware's trial run process is successful, in which the processor of the embedded device replaces the currently used firmware by calling the upgraded firmware in the first partition, and the currently used firmware memory. Stored in a second partition different from the first partition, the second partition is the storage area directly invoked by the processor through the boot loader; if the firmware trial run of the upgrade is successful, the upgraded firmware is burned into the second partition.
【技术实现步骤摘要】
一种固件升级方法及装置
本申请涉及电子
,具体涉及一种固件升级方法及装置。
技术介绍
固件是指固化在嵌入式设备中的程序,一般包括内核文件、根文件系统以及设备树,通常存储在嵌入式设备的快闪存储器(Flash)中。为了完善嵌入式设备的功能,一般厂商会不断地完善嵌入式设备中的固件,从而用户则需要根据厂商完善后的固件对嵌入式设备中的固件进行升级。现有的固件升级方法首先需要擦除存储在Flash中的当前使用的固件,再将升级的固件烧写至Flash中,重新启动嵌入式设备,从而完成固件升级。但是,升级的固件可能会存在无法运行的情况,例如,升级的固件与嵌入式设备的硬件不兼容等,一旦升级的固件无法正常运行,嵌入式设备将会进入死机状态。可见,现有的固件升级方法可靠性低。
技术实现思路
本申请提供一种固件升级方法及装置,用于提高固件升级的可靠性。为了解决上述技术问题,本申请提供的技术方案如下:第一方面,提供一种固件升级方法,应用于嵌入式设备中,所述方法包括:获取升级的固件,并将所述升级的固件存储至第一分区;确定升级的固件的试运行过程是否成功,其中,所述试运行过程是指所述嵌入式设备的处理器 ...
【技术保护点】
1.一种固件升级方法,其特征在于,应用于嵌入式设备中,所述方法包括:获取升级的固件,并将所述升级的固件存储至第一分区;确定升级的固件的试运行过程是否成功,其中,所述试运行过程是指所述嵌入式设备的处理器通过调用所述第一分区中的所述升级的固件代替当前使用的固件的运行过程,所述当前使用的固件存储在与所述第一分区不同的第二分区,所述第二分区为所述处理器通过引导加载程序直接调用的存储区域;若所述升级的固件试运行过程成功,则将所述升级的固件烧写至所述第二分区中。
【技术特征摘要】
1.一种固件升级方法,其特征在于,应用于嵌入式设备中,所述方法包括:获取升级的固件,并将所述升级的固件存储至第一分区;确定升级的固件的试运行过程是否成功,其中,所述试运行过程是指所述嵌入式设备的处理器通过调用所述第一分区中的所述升级的固件代替当前使用的固件的运行过程,所述当前使用的固件存储在与所述第一分区不同的第二分区,所述第二分区为所述处理器通过引导加载程序直接调用的存储区域;若所述升级的固件试运行过程成功,则将所述升级的固件烧写至所述第二分区中。2.如权利要求1所述的方法,其特征在于,确定升级的固件的试运行过程是否成功,包括:获取第一信息,所述第一信息为所述升级的固件的启动状态信息或所述第一信息是根据所述升级的固件的启动状态信息生成的;若所述第一信息指示所述升级的固件在第一预设时长内正常启动,则确定升级的固件的试运行过程成功。3.如权利要求1所述的方法,其特征在于,确定升级的固件的试运行过程是否成功,包括:确定在第二预设时长内是否收到远程设备发送的反馈信息,其中,所述远程设备是指用于向所述嵌入式设备发送所述升级的固件的设备,所述反馈信息用于表示所述远程设备接收到所述嵌入式设备发送的试运行过程成功信息;若在所述第二预设时长内收到所述反馈信息,则确定所述升级的固件的试运行过程成功。4.如权利要求1所述的方法,其特征在于,将所述升级的固件烧写至所述第二分区中,包括:对所述当前使用的固件的内容以及所述当前使用的固件的备份的内容进行校验,其中,所述当前使用的固件的备份存储在第三分区中;在确定所述当前使用的固件的内容以及所述当前使用的固件的备份的校验结果满足第一预设条件时,将所述升级的固件烧写至所述第二分区中;其中,所述第一预设条件为:所述检验结果指示所述当前使用的固件的内容正确,以及所述当前使用的固件的备份的内容正确;或,所述检验结果指示所述当前使用的固件的内容不正确,以及校验所述当前使用的固件的备份的内容不正确;或,所述检验结果指示所述当前使用的固件的内容正确,以及校验所述当前使用的固件的备份的内容不正确,且,所述当前使用的固件的内容能对所述当前使用的固件的备份的内容进行修复;或所述检验结果指示所述当前使用的固件的内容不正确,以及校验所述当前使用的固件的备份的内容正确,且,所述当前使用的固件的备份的内容能对所述当前使用的固件的内容进行修复。5.如权利要求4所述的方法,其特征在于,在将所述升级的固件烧写至所述...
【专利技术属性】
技术研发人员:邝志坚,方彬浩,陈炳锐,
申请(专利权)人:京信通信系统中国有限公司,京信通信系统广州有限公司,京信通信技术广州有限公司,天津京信通信系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。