一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多核SoC的固件启动方法及相关装置与流程

2023-01-02 16:53:40 来源:中国专利 TAG:

技术特征:
1.一种多核soc的固件启动方法,其特征在于,包括:将flash存储区的第一主分区中的新版固件加载到ram区,并启动加载到所述ram区的所述新版固件;若所述新版固件启动失败,则将所述flash存储区的第二主分区中的原版固件加载到所述ram区,并启动加载至所述ram区的所述原版固件;若所述原版固件启动失败,则将所述flash存储区的备份区中的只读固件加载到所述ram区,并启动所述只读固件。2.根据权利要求1所述的固件启动方法,其特征在于,所述新版固件为经过签名加密的固件;签名加密的方式包括:分别对各个核固件进行签名加密;将签名加密后的各个核固件整合为新版固件整体,并对所述新版固件整体进行签名加密。3.根据权利要求2所述的固件启动方法,其特征在于,所述启动加载至所述ram区的所述新版固件前还包括:对所述新版固件整体进行签名校验;若所述新版固件整体签名校验成功,则对所述新版固件中的各个所述核固件进行签名校验;若所述新版固件中各个所述核固件均签名校验成功,则启动加载至所述ram区的所述新版固件;若所述新版固件整体签名校验失败或至少一个所述核固件签名校验失败,则将所述第二主分区中的所述原版固件加载到所述ram区,并启动加载至所述ram区的所述原版固件。4.根据权利要求1所述的固件启动方法,其特征在于,所述启动加载至所述ram区的所述原版固件前还包括:对所述原版固件整体进行签名校验;若所述原版固件整体签名校验成功,则对所述原版固件中的各个核固件进行签名校验;若所述原版固件中各个所述核固件均签名校验成功,则启动加载至所述ram区的所述原版固件;若所述原版固件整体签名校验失败或至少一个所述核固件签名校验失败,则将所述flash存储区的备份区中的只读固件加载到所述ram区,并启动所述只读固件。5.根据权利要求2所述的固件启动方法,其特征在于,所述新版固件整体的签名加密算法与所述核固件的签名加密算法不同。6.根据权利要求5所述的固件启动方法,其特征在于,所述新版固件整体的签名加密算法为非对称加密算法,所述核固件的签名加密算法为对称加密算法。7.根据权利要求1所述的固件启动方法,其特征在于,所述将flash存储区的第一主分区中的新版固件加载到ram区前还包括:读取所述flash存储区的flash固件升级信息;若所述flash存储区固件升级成功,则将所述第一主分区中的所述新版固件加载到所述ram区;若所述flash存储区固件升级失败,则将所述第二主分区中的所述原版固件加载到所述ram区,并启动加载至所述ram区的所述原版固件。
8.根据权利要求3或权利要求4所述的固件启动方法,其特征在于,还包括:当签名校验失败时,记录校验失败信息。9.根据权利要求1所述的固件启动方法,其特征在于,还包括:当固件启动失败时,记录启动失败信息。10.根据权利要求1所述的固件启动方法,其特征在于,还包括:当固件启动成功时,读取固件启动信息;若根据所述固件启动信息确定所述新版固件启动成功,则将所述第一主分区中的所述新版固件更新至所述第二主分区;若根据所述固件启动信息确定所述原版固件启动成功,则将所述第二主分区中的所述原版固件更新至所述第一主分区;若根据所述固件启动信息确定所述只读固件启动成功,则重新进行固件升级与启动。11.根据权利要求7所述的固件启动方法,其特征在于,还包括:在所述flash存储区的固件升级信息存储区存储所述flash固件升级信息。12.根据权利要求11所述的固件启动方法,其特征在于,所述flash固件升级信息包括固件名称、固件版本、固件升级状态以及异常信息。13.一种多核soc的固件启动装置,其特征在于,包括:第一启动模块,用于将flash存储区的第一主分区中的新版固件加载到ram区,并启动加载到所述ram区的所述新版固件;第二启动模块,用于若所述新版固件启动失败,则将所述flash存储区的第二主分区中的原版固件加载到所述ram区,并启动加载至所述ram区的所述原版固件;第三启动模块,用于若所述原版固件启动失败,则将所述flash存储区的备份区中的只读固件加载到所述ram区,并启动所述只读固件。14.一种多核soc的固件启动设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至12任一项所述的多核soc的固件启动方法的步骤。15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至12任一项所述的多核soc的固件启动方法的步骤。

技术总结
本申请公开了一种多核SoC的固件启动方法,涉及服务器技术领域,包括:将FLASH存储区的第一主分区中的新版固件加载到RAM区,并启动加载到所述RAM区的所述新版固件;若所述新版固件启动失败,则将所述FLASH存储区的第二主分区中的原版固件加载到所述RAM区,并启动加载至所述RAM区的所述原版固件;若所述原版固件启动失败,则将所述FLASH存储区的备份区中的只读固件加载到所述RAM区,并启动所述只读固件。该方法能够确保固件启动,不会影响系统正常运行。本申请还公开了一种多核SoC的固件启动装置、设备以及计算机可读存储介质,均具有上述技术效果。具有上述技术效果。具有上述技术效果。


技术研发人员:李维校 王磊 孙明刚
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2022.11.29
技术公布日:2022/12/30
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献