一种自升级的bootloader设计方法技术

技术编号:24497121 阅读:45 留言:0更新日期:2020-06-13 03:28
本发明专利技术涉及的一种自升级的bootloader装置及设计方法,包括:bootloader模块、bootloader配置模块和引导模块;bootloader模块包括:第一bootloader模块和第二bootloader模块,第二bootloader模块为第一bootloader模块的备份模块;bootloader配置模块用于存放所述bootloader模块的参数信息;引导模块用于校验bootloader模块的完整性以及合法性,同时对bootloader模块进行修复。本发明专利技术在升级过程中如遭遇异常或使用过程中bootloader模块受损时,可自行修复并恢复正常工作,确保程序启动和升级过程安全可靠。

A bootloader design method of self upgrading

【技术实现步骤摘要】
一种自升级的bootloader设计方法
本专利技术涉及嵌入式电子产品领域,更具体地说,涉及一种自升级的bootloader装置及设计方法。
技术介绍
目前,嵌入式电子产品大多数都具有bootloader功能,用于固件的在线升级,使之通过在线升级的方式快捷地为产品增加新的特性或修复潜在bug。绝大多数情况下,bootloader功能比较单一,仅仅针对固件进行升级,而在许多应用场景中,需要对bootloader自身进行升级,以支持一些新的特性和新功能,例如将原本singlebank固件升级方式改成dualbank固件升级方式。基于此,工程师们设计出了各种各样的可自升级的bootloader装置或程序,然而在这些设计中,都存在着明显的缺陷,常常因bootloader模块受损造成程序无法正常启动,或因升级过程中突然掉电导致嵌入式产品应用程序无法加载、在线升级失效等问题。现有的方案存在如下缺点:1.bootloader模块受损造成程序无法正常启动;2.升级过程中突然掉电导致嵌入式产品应用程序无法加载、在线升级失效。...

【技术保护点】
1.一种自升级的bootloader装置,其特征在于,包括:bootloader模块、bootloader配置模块和引导模块;/n所述bootloader模块包括:第一bootloader模块和第二bootloader模块,所述第二bootloader模块为所述第一bootloader模块的备份模块;/n所述bootloader配置模块用于存放所述bootloader模块的参数信息;/n所述引导模块用于校验所述bootloader模块的完整性以及合法性,同时对所述bootloader模块进行修复。/n

【技术特征摘要】
20190910 CN 20192149917601.一种自升级的bootloader装置,其特征在于,包括:bootloader模块、bootloader配置模块和引导模块;
所述bootloader模块包括:第一bootloader模块和第二bootloader模块,所述第二bootloader模块为所述第一bootloader模块的备份模块;
所述bootloader配置模块用于存放所述bootloader模块的参数信息;
所述引导模块用于校验所述bootloader模块的完整性以及合法性,同时对所述bootloader模块进行修复。


2.根据权利要求1所述的一种自升级的bootloader装置,其特征在于,所述第一bootloader模块的作用还包括:接收升级命令,并对是否进行自身升级进行判断。


3.根据权利要求1所述的一种自升级的bootloader装置,其特征在于,所述引导模块、所述第一bootloader模块和所述第二bootloader模块均为独立的可运行的固件模块。


4.根据权利要求1所述的一种自升级的bootloader装置,其特征在于,所述bootloader模块的参数信息包括:版本信息、程序大小、有效标志和校验码。


5.根据权利要求1所述的一种自升级的bootloader装置,其特征在于,还包括以下功能:对升级bootloader固件是否下载完成以及是否出错进行判断,并根据判断结果发送对应的指令。


6.一种自升级的bootloader设计方法,其特征在于,包括以下步骤;
S1装置通电或复位后,程序从引导模块处执行;
在所述引导模块中,对第一bootloader模块和第二bootloader模块的完整性和合法性进行校验;
若合格即...

【专利技术属性】
技术研发人员:陈建陈小宝
申请(专利权)人:深圳市汇泰科电子有限公司
类型:发明
国别省市:广东;44

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

1