电子设备的固件升级方法及装置与流程

文档序号:14714025发布日期:2018-06-16 00:58阅读:来源:国知局
电子设备的固件升级方法及装置与流程

技术特征:

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;

步骤S103:检查所述第二索引分区的数据完整性,如果通过,进入步骤S105,否则进入步骤S106;

步骤S104:将所述第一索引分区的内容复制到所述第二索引分区,进入步骤S108;

步骤S105:将所述第二索引分区的内容复制到所述第一索引分区,进入步骤S108;

步骤S106:将默认的索引信息复制到所述第一索引分区;

步骤S107:将默认的索引信息复制到所述第二索引分区;

步骤S108:根据所述第一索引分区的内容加载并运行系统。

6.根据权利要求3所述的电子设备的固件升级方法,其特征在于,所述步骤S201包括:

通过网络或者存储装置获取升级文件。

7.根据权利要求6所述的电子设备的固件升级方法,其特征在于,

所述网络包括有线网络、无线网络、移动通信网络中的任一种;

所述存储装置包括TF卡、U盘中的任一种。

8.一种固件升级装置,用于对电子设备的固件进行升级,所述电子设备的固件存储芯片中具有用于存储各个模块的固件的模块分区和与所述模块分区相应的模块备份分区、以及

用于存储索引信息的第一索引分区和第二索引分区,其特征在于,所述固件升级装置包括:

系统启动模块(100),用于检查所述第一索引分区和所述第二索引分区的数据完整性,当所述第一索引分区和所述第二索引分区的内容均完整且内容完全相同时,根据所述第一索引分区的内容加载并运行系统;

固件升级模块(200),用于在确定需要升级时,根据第一索引分区描述的分区信息,将需要升级的模块写入与当前分区相应的分区,在写入成功后生成新的索引信息并将新的索引信息写入第一索引分区和第二索引分区,写入成功则判定固件升级成功,进行系统重启。

9.根据权利要求8所述的固件升级装置,其特征在于,所述固件升级模块(200)包括:

识别单元(201),用于识别所述第一索引分区所描述的分区信息,

升级烧写单元(202),用于在所述第一索引分区的分区信息指示当前使用的是模块分区时将需要升级的模块写入相应的模块备份分区、以及在所述第一索引分区的分区信息指示当前使用的是模块备份分区时将需要升级的模块写入相应的模块分区。

10.根据权利要求8所述的固件升级装置,其特征在于,所述固件升级模块(200)包括:

获取单元(203),用于获取升级文件;

对比单元(204),用于对比所述升级文件的版本信息与所述第一索引分区的版本信息;

判断单元(205),用于根据所述对比模块的对比结果判断是否需要升级,若所述升级文件的版本信息与所述第一索引分区的版本信息不同,则判定需要升级,否则判定固件升级失败。

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