【技术实现步骤摘要】
一种自升级的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。