基于片上系统的固件恢复方法、装置、系统及存储介质与流程

文档序号:26405779发布日期:2021-08-24 16:20阅读:来源:国知局

技术特征:

1.一种基于片上系统的固件恢复方法,其特征在于,包括:

执行只读存储器预设rom程序,通过第一地址加载固件的原启动程序,其中,所述预设rom程序被配置为可信启动根,所述第一地址用于存储固件;

若所述原启动程序启动失败,则通过所述预设rom程序切换第二地址加载所述固件的备用启动程序,其中,所述第二地址用于存储所述备用启动程序,所述备用启动程序用于恢复存储于所述第一地址处的固件。

2.根据权利要求1所述的方法,其特征在于,所述执行只读存储器预设rom程序,通过第一地址加载固件的原启动程序,包括:

执行预设rom程序,跳转至片内嵌入式闪存的所述第一地址加载固件的原启动程序,其中,所述固件包括:所述预设rom程序、片内嵌入式闪存程序、片外闪存程序。

3.根据权利要求1所述的方法,其特征在于,所述通过所述预设rom程序切换第二地址加载所述固件的备用启动程序,包括:

通过所述预设rom程序切换第二地址,对所述第二地址处的所述备用启动程序进行校验;

若校验通过,则加载所述固件的备用启动程序。

4.根据权利要求3所述的方法,其特征在于,所述通过所述预设rom程序切换第二地址加载所述固件的备用启动程序之后,还包括:

通过所述备用启动程序检测数据接口是否连接存储设备;

若所述数据接口连接有存储设备,通过所述数据接口读取所述存储设备中是否存储备用固件;

若是,将所述备用固件存储至所述第一地址处。

5.根据权利要求3所述的方法,其特征在于,所述通过所述预设rom程序切换第二地址加载所述固件的备用启动程序之后,还包括:

通过所述备用启动程序检测是否存在网络接口;

若存在,对所述网络接口进行初始化;

通过所述网络接口和预设网络地址下载获取备用固件,并将所述备用固件存储至所述第一地址处。

6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:通过所述预设rom程序切换第一地址加载所述固件的原启动程序,以启动存储于所述第一地址处的备份固件。

7.根据权利要求1所述的方法,其特征在于,所述片内嵌入式闪存包括所述第一地址对应的存储空间和所述第二地址对应的存储空间,所述第一地址对应的存储空间用于存储所述原启动程序和固件、所述第二地址对应的存储空间用于存储所述备用启动程序。

8.一种基于片上系统的固件恢复装置,其特征在于,所述装置包括:

第一加载模块,用于执行只读存储器预设rom程序,通过第一地址加载固件的原启动程序,其中,所述预设rom程序被配置为可信启动根,所述第一地址用于存储固件;

第二加载模块,用于若所述原启动程序启动失败,则通过所述预设rom程序切换第二地址加载所述固件的备用启动程序,其中,所述第二地址用于存储所述备用启动程序,所述备用启动程序用于恢复存储于所述第一地址处的固件。

9.一种基于片上系统的固件恢复系统,其特征在于,所述基于片上系统的固件恢复系统包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述基于片上系统的固件恢复系统运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1-7任一方法的步骤。

10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-7任一方法的步骤。


技术总结
本申请实施例提供了一种基于片上系统的固件恢复方法、装置、系统和存储介质,涉及计算机领域。方法包括:执行只读存储器预设ROM程序,通过第一地址加载固件的原启动程序,其中,预设ROM程序被配置为可信启动根,第一地址用于存储固件;若原启动程序启动失败,则通过预设ROM程序切换第二地址加载固件的备用启动程序,其中,第二地址用于存储备用启动程序,备用启动程序用于恢复存储于第一地址处的固件。从而有效提高了修复固件的效率,降低了修复固件的安全风险。

技术研发人员:冯彦朝;郭御风;马卓;张明;朱青山;胡乔乔;胡权;刘艳丽;朱明帅
受保护的技术使用者:飞腾信息技术有限公司
技术研发日:2021.05.26
技术公布日:2021.08.24
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1