一种基于两阶段引导加载程序的固件启动方法及装置制造方法及图纸

技术编号:46581343 阅读:2 留言:0更新日期:2025-10-10 21:20
本申请提供一种基于两阶段引导加载程序的固件启动方法及装置,所述方法包括:当接收到启动信号时,第二引导模块对未加密固件进行固件头检测确定固件头检测结果;其中,固件头检测结果包括检测通过或未检测通过;当固件头检测结果为检测通过时,第二引导模块依据固件头检测结果将目标启动固件信息确定为未加密固件;第二引导模块依据目标固件信息发送启动信号至未加密固件;未加密固件用于依据启动信号执行加载程序。本申请通过保留一阶段引导加载程序的安全验证,确保了已加密固件的安全性,并支持未加密固件的硬件级加载。

【技术实现步骤摘要】

本申请涉及处理器引导,特别是涉及一种基于两阶段引导加载程序的固件启动方法及装置


技术介绍

1、处理器引导技术是计算机/嵌入式系统启动的核心环节,负责从硬件上电到操作系统运行的全过程初始化,可以通用引导加载程序(bootloader)实现。引导加载程序是一段存储在非易失性存储器(如flash、rom)中的底层固件代码,是系统上电后处理器执行的第一段程序,可用于完成硬件初始化以及固件的安全启动。

2、现有的固件安全启动技术主要通过在芯片内置不可修改的rom bootloader(1-stage bootloader)作为信任链起点,以及使用非对称加密算法对官方固件进行签名验证,以及通过efuse存储的密钥对固件进行透明解密,以及启用mpu/mmu限制非法内存访问,以上确保了设备启动时的安全性,但限制了灵活性和生态开放性,且通常不支持固件的切换。

3、此处引述公开号为cn109614265a的专利文献,其公开了一种智能惯导传感系统的flash双备份系统和固件升级方法,该系统包括引导加载处理模块和存储器模块,其中,所述存储模块被分成多个存本文档来自技高网...

【技术保护点】

1.一种基于两阶段引导加载程序的固件启动方法,其特征在于,所述方法涉及第一引导模块、第二引导模块、已加密固件和未加密固件;所述第二引导模块嵌入于所述已加密固件的存储区域,并分别与所述第一引导模块、所述已加密固件和所述未加密固件建立通讯连接;所述第一引导模块用于发送与所述已加密固件对应的启动信号至所述第二引导模块;

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

3.根据权利要求1所述的方法,其特征在于,所述第二引导模块对所述未加密固件进行固件头检测确定固件头检测结果的步骤,包括:

4.根据权利要求3所述的方法,其特征在于,所述固件头信息包括...

【技术特征摘要】

1.一种基于两阶段引导加载程序的固件启动方法,其特征在于,所述方法涉及第一引导模块、第二引导模块、已加密固件和未加密固件;所述第二引导模块嵌入于所述已加密固件的存储区域,并分别与所述第一引导模块、所述已加密固件和所述未加密固件建立通讯连接;所述第一引导模块用于发送与所述已加密固件对应的启动信号至所述第二引导模块;

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

3.根据权利要求1所述的方法,其特征在于,所述第二引导模块对所述未加密固件进行固件头检测确定固件头检测结果的步骤,包括:

4.根据权利要求3所述的方法,其特征在于,所述固件头信息包括所述未加密固件的魔数、crc32值和特性标志位;所述第二引导模块依据所述固件头信息进行固件头检测确定固件头检测结果的步骤,包括:

5.根据权利要求4所述的方法,其特征在于,所述魔数验证结果的类型包括:魔数匹配或魔数不匹配;所述crc校验结果的类型包括:crc校验通过或crc校验失败;所述兼容性验证结果的类型包括:版本兼容或版本不兼容;所述第二引导模块依据所述魔数验证结果、crc校验结果和所述兼容性验证结果确定固件头检测结果的步...

【专利技术属性】
技术研发人员:吴才泽纪亚萍洪涛
申请(专利权)人:深圳矽速科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1