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任一方法的步骤。