一种双BIOS固件的版本同步方法及电子设备与流程

文档序号:12119561阅读:来源:国知局

技术特征:

1.一种双BIOS固件的版本同步方法,其特征在于,该方法包括:

当电子设备上电后,所述电子设备的中央处理器CPU根据控制电路发送的第一控制信号,通过第一数据总线从所述第一存储芯片中获取第一BIOS程序,以启动所电子设备,所述第一BIOS程序为所述第一存储芯片在所述电子设备正常运行时升级BIOS之后的程序;

当所述电子设备启动成功后,所述CPU通过第二数据总线将获取的所述第一BIOS程序烧录至第二存储芯片,以使所述第二存储芯片中的第二BIOS程序与所述第一BIOS程序一致。

2.如权利要求1所述的方法,其特征在于,还包括:

当所述电子设备启动失败后,所述电子设备重新上电,所述CPU根据所述控制电路发送的第二控制信号,通过所述第二数据总线从所述第二存储芯片中加载所述第二BIOS程序,以所述第二BIOS程序启动所述电子设备;以所述第二BIOS程序启动所述电子设备成功后,所述CPU通过所述第二数据总线从所述第二存储芯片获取所述第二BIOS程序;

所述CPU通过所述第一数据总线将获取的所述第二BIOS程序烧录至所述第一存储芯片,以恢复所述第一存储芯片中的BIOS程序。

3.如权利要求2所述的方法,其特征在于,所述控制电路包括单片机MCU和控制命令生成单元;

当所述电子设备上电后,所述MCU控制所述控制命令生成单元按照默认设置输出所述第一控制信号,

当所述电子设备启动失败后,所述CPU生成启动失败消息,所述MCU检测到所述CPU启动失败,所述MCU控制所述控制命令生成单元输出所述第二控制信号。

4.如权利要求3所述的方法,其特征在于,所述CPU通过所述第二数据总线从所述第二存储芯片获取所述第二BIOS程序之前,还包括:

所述MCU检测所述CPU生成的硬件时序信号和开机启动信号是否为高电平,若为高电平,则所述电子设备启动成功;

所述MCU向所述CPU发送烧录指令,所述烧录指令用于指示所述CPU将所述第二存储芯片的第二BIOS程序烧录至所述第一存储芯片。

5.如权利要求3所述的方法,其特征在于,所述电子设备重新上电之前,还包括:

所述MCU在检测所述CPU生成的硬件时序信号和开机启动信号在设定时间段内一直为低高电平时,所述MCU通知所述电子设备的报警模块发送报警信息,所述报警信息用于指示所述电子设备启动失败。

6.一种电子设备,其特征在于,所述设备包括:中央处理器CPU、第一存储芯片、第二存储芯片、控制电路;

所述第一存储芯片通过第一数据总线与所述CPU通信,所述第二存储芯片通过第二数据总线与所述CPU通信、所述CPU通过通用输入输出GPIO接口与所述控制电路通信;

所述CPU,用于当电子设备上电后,根据控制电路发送的第一控制信号,通过第一数据总线从所述第一存储芯片中获取第一BIOS程序,以启动所电子设备,所述第一BIOS程序为所述第一存储芯片在所述电子设备正常运行时升级完成之后的程序;当所述电子设备启动成功后,通过第二数据总线将获取的第一BIOS程序烧录至第二存储芯片,以使所述第二存储芯片中的第二BIOS程序与所述第一BIOS程序一致。

7.如权利要求6所述的电子设备,其特征在于,所述控制电路包括单片机MCU和控制命令生成单元,所述MCU与所述控制命令生成单元连接;

所述MCU,用于在所述电子设备上电后,控制所述控制命令生成单元按照默认设置输出所述第一控制信号给所述CPU;

所述MCU,还用于在检测到所述CPU生成的启动失败消息时,控制所述控制命令生成单元输出所述第二控制信号给所述CPU,所述启动失败消息是在所述电子设备启动失败后生成的;

所述CPU,还用于根据所述第二控制信号,通过所述第二数据总线从所述第二存储芯片中加载所述第二BIOS程序,以启动所述电子设备。

8.如权利要求7所述的电子设备,其特征在于,还包括:

所述MCU,还用于在所述电子设备根据所述第二BIOS程序启动成功后,向所述CPU发送烧录指令;

所述CPU,还用于根据所述烧录指令,通过所述第二数据总线从所述第二存储芯片获取所述第二BIOS程序,通过所述第一数据总线将从所述第二BIOS程序烧录至所述第一存储芯片,以恢复所述第一存储芯片中的BIOS程序。

9.如权利要求8所述的电子设备,其特征在于,还包括:

所述MCU,还用于在检测所述CPU生成的硬件时序信号和开机启动信号为高电平时,所述MCU向所述CPU发送烧录指令;

所述MCU,还用于在检测所述CPU生成的硬件时序信号和开机启动信号在设定时间段内一直为低高电平时,所述MCU通知所述电子设备的报警模块发送报警信息,所述报警信息用于指示所述电子设备启动失败。

10.如权利要求6至9任一项所述的电子设备,其特征在于,所述第一存储芯片为SPI FLASH,所述第二存储芯片为EMMC FLASH。

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