bootloader升级方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:33636922 阅读:28 留言:0更新日期:2022-06-02 01:51
本发明专利技术实施例公开了一种bootloader升级方法、装置及存储介质,由嵌入式设备执行,将第一存储区域内的用于bootloader升级的指令代码存储到第二存储区域,其中,所述第一存储区域内的程序代码基于升级指令进行擦除;获取待升级的bootloader程序;调用所述第二存储区域内的所述指令代码,并执行所述指令代码;基于所述指令代码的执行升级所述bootloader程序;将升级后的bootloader程序存储到所述第一存储区域内。如此,实现bootloader的自我升级,简化bootloader升级流程。化bootloader升级流程。化bootloader升级流程。

【技术实现步骤摘要】
bootloader升级方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种bootloader升级方法、装置、计算机设备及存储介质。

技术介绍

[0002]现有嵌入式设备中拥有闪存Flash和随机存储器Ram,但是两者的大小都是有限的。为了支持在线升级,一般都会配套bootloader程序。该bootloader程序能够进行硬件、软件初始化,引导执行应用程序,以及应用程序的升级等。片内Flash是支持代码执行的,而且片内Flash写入数据之前是需要对其按块进行擦除的,因此,bootloader一般只能用于对应用程序进行升级,不能对bootloader本身进行升级。相关技术中,通常是采用第三方设备上的应用程序来升级bootloader。基于此,如何简化bootloader的升级流程,实现bootloader的自我升级成为了亟待解决的技术问题。

技术实现思路

[0003]为解决现有存在的技术问题,本专利技术实施例提供了bootloder升级方法、装置、计算机设备及存储介质。<br/>[0004]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种bootloader升级方法,其特征在于,应用于嵌入式设备中,所述方法包括:将第一存储区域内的用于bootloader升级的指令代码存储到第二存储区域,其中,所述第一存储区域内的程序代码基于升级指令进行擦除;获取待升级的bootloader程序;调用所述第二存储区域内的所述指令代码,并执行所述指令代码;基于所述指令代码的执行升级所述bootloader程序;将升级后的bootloader程序存储到所述第一存储区域内。2.根据权利要求1所述的方法,其特征在于,所述将第一存储区域内的用于bootloader升级的指令代码存储到第二存储区域,包括:对用于bootloader升级的指令代码添加所述第二存储区域的存储地址。3.根据权利要求1或2所述的方法,其特征在于,所述调用所述第二存储区域内的所述指令代码,包括:编译以所述第二存储区域的存储地址为链接的所述指令代码。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定是否检测到bootloader升级指令;所述将第一存储区域内的用于bootloader升级的指令代码存储到第二存储区域,包括:响应于检测到bootloader升级指令,将所述第一存储区域内的用于bootloader升级的指令代码存储到所述第二存储区域。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:响应于未检测到bootloader升级指令,确定是否检测到应用程序的运行指令;响应于检测到应用程序的运行指令,则运行第一存储区域内的应用程序的启动指令,启动所述应用程序;或者,响应于未检测到bootloader升级指令,确定是否检测到...

【专利技术属性】
技术研发人员:肖坤李麟徐苏洋谢树伟
申请(专利权)人:江西裕丰智能农业科技有限公司
类型:发明
国别省市:

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

1