【技术实现步骤摘要】
一种Bootloader的升级方法及系统
[0001]本公开涉及系统升级
,具体地,涉及一种Bootloader的升级方法及系统。
技术介绍
[0002]Bootloader是在操作系统内核运行之前运行的一段程序,可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。对于Bootloader本身,由于在开发过程中,可能由于研发人员编写操作等原因引入软件问题或安全漏洞。因此,也需要考虑对Bootloader进行升级迭代(类似于升级应用程序),以便于能够快速解决软件问题或安全漏洞。为了实现对Bootloader的升级,目前,在相关技术方案中,一般包括三种升级方式;
[0003]第一种是通过调试器连接电子控制单元的调试端口进行Bootloader升级,但是,这种方式对于已量产的电子控制单元而言,需要对每一个电子控制单元一一升级,可操作性较差。
[0004]第二种是在电子控制单元中设置两级Boot,一般使用一级Bootloader实现对二级B ...
【技术保护点】
【技术特征摘要】
1.一种Bootloader的升级方法,其特征在于,所述Bootloader的升级方法包括如下步骤:闪存分区:设置第一闪存空间和第二闪存空间,并将所述第一闪存空间作为第一版本的Bootloader的软件代码存储区域,所述第二闪存空间设置为空;程序升级:在接收到程序更新请求源的程序更新请求后,通过第一闪存空间内的第一版本的Bootloader将第二版本的Bootloader刷写到第二闪存空间内;分区变更:将第二闪存空间的入口地址设置为系统的启动地址。2.根据权利要求1所述的Bootloader的升级方法,其特征在于,所述Bootloader的升级方法还包括:在所述分区变更步骤之后还包括:擦除程序:对第一闪存空间内的第一版本的Bootloader进行擦除操作,以使第一闪存空间为空。3.根据权利要求2所述的Bootloader的升级方法,其特征在于,所述擦除程序步骤还包括:读取第一闪存空间内的第一版本的Bootloader的标志位;若所述标志位为有效,则对第一闪存空间内的第一版本的Bootloader进行擦除,并使得标志位设置为无效状态,在执行完第二闪存空间内的第二版本的Bootloader功能后,跳转至应用程序区域执行;若所述标志位为无效,则直接执行第二闪存空间内的第二版本的Bootloader功能后,跳转至应用程序区域执行。4.根据权利要求1所述的Bootloader的升级方法,其特征在于,所述Bootloader的升级方法还包括:在所述分区变更步骤之后还包括:系统重启:重启所述系统,并运行所述第二闪存空间内的第二版本的Bootloader,以引导启动所述系统。5.根据权利要求1所述的Bootloader的升级方法,其特征在于,所述Bootloader的升级方法还包括:在所述程序升级步骤和所述分区变更步...
【专利技术属性】
技术研发人员:潘兴会,吴健,付春雨,
申请(专利权)人:苏州挚途科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。