The invention discloses a method and device for the firmware upgrading of an electronic device. In the firmware storage chip of the electronic device, the module partition and the module backup partition corresponding to the module partition, and the first index partition and the second index partition are included. The method includes checking the data integrity of the first index partition and the second index partition. When the content of the first index partition and the second index partition is complete and the content is completely the same, the system is loaded and run according to the content of the first index partition; when the need to be upgraded, the updated module is written to the partition corresponding to the current partition according to the partition information described by the first index partition, and in all the modules. After the block is written successfully, the new index information of all modules is generated, and the new index information is written into the first index partition and the second index partition. The success of the writing is determined and the system restarts. The invention can ensure that the equipment can work normally when the firmware upgrade fails, and improves the maintainability of the device. One
【技术实现步骤摘要】
电子设备的固件升级方法及装置
本专利技术涉及固件升级领域,特别地,涉及一种电子设备的固件升级方法及装置。
技术介绍
随着电子技术的不断发展,各种嵌入式设备(例如,手机、平板、车载电子设备、智慧家居终端等)在各个行业迅速得以普及,它为智慧社会的构建发挥了重要的作用。在实际应用过程中,为了修复软硬件bug和产品的更新,经常需要对系统的固件进行升级。目前的许多产品已具备固件升级功能,但在升级过程中,若用户异常终止或者遇到断电等异常情况,会导致版本更新失败,设备工作异常。目前的升级方法,若升级失败,不能完全保证能够在当前的固件版本下继续正常工作。
技术实现思路
本专利技术提供了一种电子设备的固件升级方法及装置,以解决目前的升级方法不能完全保证若升级失败时在当前的固件版本下继续正常工作的技术问题。本专利技术采用的技术方案如下:一方面,本专利技术提供了一种电子设备的固件升级方法,电子设备的固件存储芯片中具有用于存储各个模块的固件的模块分区和与模块分区相应的模块备份分区、以及用于存储索引信息的第一索引分区和第二索引分区,该固件升级方法包括以下步骤:步骤S100,检查第一索引分区和第二索引分区的数据完整性,当第一索引分区和第二索引分区的内容均完整且内容完全相同时,根据第一索引分区的内容加载并运行系统;步骤S200,确定需要升级时,根据第一索引分区描述的分区信息,将需要升级的模块写入与当前分区相应的分区,在所有模块写入成功后生成所有模块的新的索引信息,并将新的索引信息写入第一索引分区和第二索引分区,写入成功则判定固件升级成功,进行系统重启。进一步地,步骤S200包括:步骤S20 ...
【技术保护点】
1.一种电子设备的固件升级方法,所述电子设备的固件存储芯片中具有用于存储各个
【技术特征摘要】
1.一种电子设备的固件升级方法,所述电子设备的固件存储芯片中具有用于存储各个模块的固件的模块分区和与所述模块分区相应的模块备份分区、以及用于存储索引信息的第一索引分区和第二索引分区,其特征在于,所述固件升级方法包括以下步骤:步骤S100,检查所述第一索引分区和所述第二索引分区的数据完整性,当所述第一索引分区和所述第二索引分区的内容均完整且内容完全相同时,根据所述第一索引分区的内容加载并运行系统;步骤S200,确定需要升级时,根据第一索引分区描述的分区信息,将需要升级的模块写入与当前分区相应的分区,在所有模块写入成功后生成所有模块的新的索引信息,并将新的索引信息写入第一索引分区和第二索引分区,写入成功则判定固件升级成功,进行系统重启。2.根据权利要求1所述的电子设备的固件升级方法,其特征在于,所述步骤S200包括:步骤S203,识别所述第一索引分区所描述的分区信息,若所述第一索引分区的分区信息指示当前使用的是模块分区,则将需要升级的模块写入相应的模块备份分区;若所述第一索引分区的分区信息指示当前使用的是模块备份分区,则将需要升级的模块写入相应的模块分区。3.根据权利要求2所述的电子设备的固件升级方法,其特征在于,所述步骤S200还包括位于所述步骤S203之前的以下步骤:步骤S201,获取升级文件,若成功,进入步骤S202,否则判定固件升级失败,升级结束;步骤S202,对比所述升级文件的版本信息与所述第一索引分区的版本信息,确定是否需要升级,若所述升级文件的版本信息与所述第一索引分区的版本信息不同,则判定需要升级,否则判定固件升级失败,升级结束。4.根据权利要求2所述的电子设备的固件升级方法,其特征在于,所述步骤S200还包括位于所述步骤S203之后的以下步骤:步骤S204,生成新的索引信息;步骤S205,将新的索引信息写入所述第一索引分区,若写入成功,则进入步骤S206,否则判定固件升级失败,升级结束;步骤S206,将新的索引信息写入所述第二索引分区,若写入成功,则判定固件升级成功并进行系统重启,否则判定固件升级失败,升级结束。5.根据权利要求1所述的电子设备的固件升级方法,其特征在于,所述步骤S100包括以下步骤:步骤S101,检查所述第一索引分区的数据完整性,若通过,进入步骤S102,否则进入步骤S103;步骤S102:检查所述第一索引分区的内容和所述第二索引分区的内容是否完全相同,若通过,进入步骤S108,否则进入步骤S104;步骤S1...
【专利技术属性】
技术研发人员:黄建华,
申请(专利权)人:长沙联远电子科技有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。