引导程序升级方法、装置及存储介质制造方法及图纸

技术编号:24409048 阅读:24 留言:0更新日期:2020-06-06 08:21
本发明专利技术实施例公开了一种引导程序升级方法、装置及存储介质;其中,方法包括:获取第一升级包,第一升级包包括应用程序的升级文件及引导程序的升级文件;将应用程序的升级文件及引导程序的升级文件分别存储到芯片上存储器的第二分区及第三分区;存储器包含第一分区、第二分区及第三分区;第一分区用于存储引导程序的运行文件;第二分区用于存储应用程序的升级文件;第三分区用于存储引导程序的升级文件;利用第一分区中存储的引导程序的原始文件,基于应用程序的升级文件对应用程序进行升级;运行升级后的应用程序;由升级后的应用程序从第三分区中读取引导程序的升级文件,并用读取的引导程序的升级文件替换第一分区中的引导程序的原始文件。

Bootstrap upgrade method, device and storage medium

【技术实现步骤摘要】
引导程序升级方法、装置及存储介质
本专利技术涉及嵌入式
,尤其涉及一种引导程序升级方法、装置及存储介质。
技术介绍
嵌入式芯片,如嵌入式微控制器(MCU,MicrocontrollerUnit)中的程序一般包括应用程序和引导程序(英文表达为Bootloader);其中,所述应用程序用于完成相应的功能任务;所述引导程序用于引导、加载应用程序实现应用程序的在线升级。引导程序功能单一,单独升级引导程序的情况较少,但是,在需要增加新功能或是适配新硬件时,仍存在对引导程序进行升级的需求。然而,相关技术中,在对引导程序进行升级时,引导程序的升级方式的受限,造成了用户使用不便,对芯片维护成本提高。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种引导程序升级方法、相关设备及存储介质,能够直接通过在线升级来实现对引导程序的升级,从而提高了用户使用的便利性,降低了对芯片的维护成本。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种引导程序升级方法,包括:获取第一升级包,所述第一升级包包括应用程序的升级文件及引导程序的升级文件;将所述应用程序的升级文件及所述引导程序的升级文件分别存储到芯片上存储器的第二分区及第三分区;所述存储器包含第一分区、第二分区及第三分区;所述第一分区用于存储引导程序的运行文件;所述第二分区用于存储应用程序的升级文件;所述第三分区用于存储引导程序的升级文件;利用所述第一分区中存储的引导程序的原始文件,基于所述应用程序的升级文件对应用程序进行升级;运行升级后的应用程序;由升级后的应用程序从所述第三分区中读取引导程序的升级文件,并用读取的引导程序的升级文件替换所述第一分区中的引导程序的原始文件。上述方案中,所述方法还包括:获取第一配置信息;所述第一配置信息用于修改所述芯片上存储器的分区;根据所述第一配置信息,对所述存储器进行分区操作。上述方案中,所述利用所述第一分区中存储的原始引导程序文件,基于所述应用程序的升级文件对应用程序进行升级,包括:运行原始引导程序,由原始引导程序对应用程序的升级文件进行引导、加载。上述方案中,在利用所述第一分区中存储的引导程序的原始文件,基于所述应用程序的升级文件对应用程序进行升级之前,所述方法还包括:由原始引导程序对所述芯片进行第一重启操作。上述方案中,在运行升级后的应用程序之后,所述方法还包括:由原始引导程序对所述芯片进行第二重启操作;所述第二重启操作完成后,所述芯片运行升级后的引导程序。上述方案中,所述方法还包括:对获取的第一升级包进行验证;确定验证通过时,将所述应用程序的升级文件及所述引导程序的升级文件分别存储到芯片存储器的第二分区及第三分区。上述方案中,所述芯片为嵌入式芯片。本专利技术实施例还提供一种引导程序升级装置,包括:获取单元,用于获取第一升级包,所述第一升级包包括应用程序的升级文件及引导程序的升级文件;存储单元,用于将所述应用程序的升级文件及所述引导程序的升级文件分别存储到芯片上存储器的第二分区及第三分区;所述存储器包含第一分区、第二分区及第三分区;所述第一分区用于存储引导程序的运行文件;所述第二分区用于存储应用程序的升级文件;所述第三分区用于存储引导程序的升级文件;第一升级单元,基于利用所述第一分区中存储的原始引导程序文件,基于所述应用程序的升级文件对应用程序进行升级;第二升级单元,基于运行升级后的应用程序;由升级后的应用程序从所述第三分区中读取引导程序的升级文件,并用读取的引导程序的升级文件替换所述第一分区中的引导程序的原始文件。本专利技术实施例又提供一种引导程序升级装置,包括:处理器和用于存储能够在处理器上运行的可执行指令的存储器,其中,所述处理器用于运行所述可执行指令时,执行上述方法的任一步骤。本专利技术实施例还提供一种计算机可读存储介质,其上存储有可执行指令,所述可执行指令被处理器执行时实现上述方法的任一步骤。本专利技术实施例公开了一种引导程序升级方法、装置及存储介质;其中,方法包括:获取第一升级包,所述第一升级包包括应用程序的升级文件及引导程序的升级文件;将所述应用程序的升级文件及所述引导程序的升级文件分别存储到芯片存储器的第二分区及第三分区;所述存储器包含第一分区、第二分区及第三分区;所述第一分区用于存储引导程序的运行文件;所述第二分区用于存储应用程序的升级文件;所述第三分区用于存储引导程序的升级文件;利用所述第一分区中存储的引导程序的原始文件,基于所述应用程序的升级文件对应用程序进行升级;运行升级后的应用程序;由升级后的应用程序从所述第三分区中读取引导程序的升级文件,并用读取的引导程序的升级文件替换所述第一分区中的引导程序的原始文件。本专利技术实施例中,将引导程序的升级文件和应用程序的升级文件导入芯片存储器的不同分区中,并在应用程序中增加读写芯片存储器功能;本专利技术实施例中,当利用原始的引导程序实现对应用程序的升级后,运行升级后的应用程序就可以执行对应的引导程序升级命令即从第三分区中读取的引导程序的升级文件写入用于存储引导程序运行文件的第一分区中,之后,芯片运行的引导程序即为从第一分区读取的引导程序的升级文件,如此,本专利技术实施例提供的引导程序升级方案能够直接通过在线升级来实现对引导程序的升级,这种灵活的在线升级的方式提高了用户使用的便利性,降低了对芯片的维护成本。附图说明图1为本专利技术实施例提供的引导程序升级方法的实现流程示意图;图2为本专利技术实施例提供的芯片存储器的分区示意图;图3为本专利技术实施例提供的引导程序升级方法的实现过程示意图;图4为本专利技术应用实施例提供的引导程序升级方法的实现流程示意图;图5为本专利技术实施例提供的引导程序升级装置的组成结构示意图;图6为本专利技术实施例提供的引导程序升级装置的硬件组成结构示意图。具体实施方式为使本专利技术实施例的技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。在光通信领域中,嵌入式控制器主要以MCU为主。MCU以其低廉的价格,高可靠性依然是目前最重要的控制器之一。MCU中的程序一般包括应用程序和引导程序;其中,应用程序用于实现光模块相应的功能任务,而由于光通信领域产品在生命周期内,功能会不断完善与丰富,应用程序需要进行多次的升级、更新;引导程序则正是用来引导、加载应用程序实现在线升级。相关技术中,MCU提供了一套基于引导程序引导,加载应用程序,同时按照指定协议(如1K-xmodem、IIC等)更新升级包,完成应用程序的升级。应用程序的升级过程具体为:在发生在线升级操作时,跳转到引导程序,由引导程序完成升级包的传输、校验、存储,并且对新的应用程序进行引导、加载。同时,在应用程序升级的整个过程中,光模块的业务功能是不受影响的。...

【技术保护点】
1.一种引导程序升级方法,其特征在于,所述方法包括:/n获取第一升级包,所述第一升级包包括应用程序的升级文件及引导程序的升级文件;/n将所述应用程序的升级文件及所述引导程序的升级文件分别存储到芯片上存储器的第二分区及第三分区;所述存储器包含第一分区、第二分区及第三分区;所述第一分区用于存储引导程序的运行文件;所述第二分区用于存储应用程序的升级文件;所述第三分区用于存储引导程序的升级文件;/n利用所述第一分区中存储的引导程序的原始文件,基于所述应用程序的升级文件对应用程序进行升级;/n运行升级后的应用程序;由升级后的应用程序从所述第三分区中读取引导程序的升级文件,并用读取的引导程序的升级文件替换所述第一分区中的引导程序的原始文件。/n

【技术特征摘要】
1.一种引导程序升级方法,其特征在于,所述方法包括:
获取第一升级包,所述第一升级包包括应用程序的升级文件及引导程序的升级文件;
将所述应用程序的升级文件及所述引导程序的升级文件分别存储到芯片上存储器的第二分区及第三分区;所述存储器包含第一分区、第二分区及第三分区;所述第一分区用于存储引导程序的运行文件;所述第二分区用于存储应用程序的升级文件;所述第三分区用于存储引导程序的升级文件;
利用所述第一分区中存储的引导程序的原始文件,基于所述应用程序的升级文件对应用程序进行升级;
运行升级后的应用程序;由升级后的应用程序从所述第三分区中读取引导程序的升级文件,并用读取的引导程序的升级文件替换所述第一分区中的引导程序的原始文件。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取第一配置信息;所述第一配置信息用于修改所述芯片上存储器的分区;
根据所述第一配置信息,对所述存储器进行分区操作。


3.根据权利要求1所述的方法,其特征在于,所述利用所述第一分区中存储的原始引导程序文件,基于所述应用程序的升级文件对应用程序进行升级,包括:
运行原始引导程序,由原始引导程序对应用程序的升级文件进行引导、加载。


4.根据权利要求1所述的方法,其特征在于,在利用所述第一分区中存储的引导程序的原始文件,基于所述应用程序的升级文件对应用程序进行升级之前,所述方法还包括:
由原始引导程序对所述芯片进行第一重启操作。


5.根据权利要求1所述的方法,其特征在于,在运行升级后的应用程序之后,所述方法还包括:
由原始引导程序对所述芯片...

【专利技术属性】
技术研发人员:蔡潇陈志程丽晶胡鹏余春平
申请(专利权)人:武汉光谷信息光电子创新中心有限公司武汉光迅科技股份有限公司
类型:发明
国别省市:湖北;42

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

1