一种针对单片MCU实现存储备份、应用兼容的方法技术

技术编号:35286200 阅读:27 留言:0更新日期:2022-10-22 12:30
本发明专利技术公开了一种针对单片MCU实现存储备份、应用兼容的方法,包括以下步骤:步骤一:程序的下载与升级;步骤二:程序的存储;步骤三:程序的切换,所述步骤一中的程序的下载与升级为MCU通过通信接口进行程序的下载与升级;所述步骤二中程序的存储为通过特定的烧录步骤把程序存储到flash内不同的存储区,所述步骤三中程序的切换为通过特定的通信接口对程序进行切换,所述MCU通过通信接口进行程序的下载与升级的通信接口包括USB接口、JTAG调试口、串口、CAN口,所述通过特定的烧录步骤把程序存储到flash内不同的存储区的烧录步骤如下:步骤一:设定各分区首地址和分区大小。本发明专利技术在使用时,可以保存重要数据或系统代码,防止系统崩溃时数据丢失的优点。统崩溃时数据丢失的优点。

【技术实现步骤摘要】
一种针对单片MCU实现存储备份、应用兼容的方法


[0001]本专利技术涉及汽车工业
,具体为一种针对单片MCU实现存储备份、应用兼容的方法。

技术介绍

[0002]现有的嵌入式产品构成为硬件平台、底层驱动、中间抽象层,应用层。其中对于一个定型的产品,其硬件固定不变,跟硬件联系最紧密的底层驱动固定不变,中间抽象层根据个人习惯和抽象意图可以做一定更改;相对这些,应用层是变化最多的,应用层需要根据客户需求,产品定义,使用场景灵活开发。因为其多变性,也加大了开发工作量和后期维护的难度。现在的单片机MCU包含看门狗和供电保护模块,在长期的使用过程中,会产生存储坏块,坏块位置若保存重要数据或系统代码,会导致数据丢失和系统崩溃。

技术实现思路

[0003]本专利技术的目的在于提供一种针对单片MCU实现存储备份、应用兼容的方法,以解决上述
技术介绍
中提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种针对单片MCU实现存储备份、应用兼容的方法,包括以下步骤:
[0005]步骤一:程序的下载与升级;
[0006]步骤二:程序的存储;
[0007]步骤三:程序的切换。
[0008]优选的,所述步骤一中的程序的下载与升级为MCU通过通信接口进行程序的下载与升级;
[0009]所述步骤二中程序的存储为通过特定的烧录步骤把程序存储到flash内不同的存储区;
[0010]所述步骤三中程序的切换为通过特定的通信接口对程序进行切换。
[0011]优选的,所述MCU通过通信接口进行程序的下载与升级的通信接口包括 USB接口、JTAG调试口、串口、CAN口。
[0012]优选的,所述通过特定的烧录步骤把程序存储到flash内不同的存储区的烧录步骤如下:
[0013]步骤一:设定各分区首地址和分区大小;
[0014]步骤二:根据分区首地址,指定程序烧录地址;
[0015]步骤三:提取各应用代码二级制文件,并按照烧录地址分别烧写;
[0016]步骤四:读取烧录到存储空间的所有二进制代码,用于下次一次完成烧录。
[0017]优选的,所述通过特定的通信接口对程序进行切换的切换步骤如下:
[0018]步骤一:开启上位机软件;
[0019]步骤二:连接上位机与mcu的通信总线;
[0020]步骤三:给MCU上电,发送切换指令;
[0021]步骤四:给MCU下电重启,完成切换。
[0022]与现有技术相比,本专利技术的有益效果是:
[0023]1、本专利技术的嵌入式方案预置多个应用代码存储区,可以存储多段应用程序。应用程序的存储烧录方法是利用引导程序将应用程序的二进制代码导入控制器内部RAM中,控制器通过flash烧写指令将RAM内的数据存储写入FLASH 内。一套硬件,固化多个产品代码,应用代码可离线烧录,不用区分具体烧录何种程序,便可贴片生产;
[0024]2、本专利技术的产品预置多个应用代码,可以实现多个应用程序任意切换,提高OTA升级效率。
[0025]3、本专利技术冗余代码区实时与运行代码通信,监视代码运行状态,一旦运行异常,进行代码切换被推送异常信息,本专利技术具备高可靠性代码运行环境。
附图说明
[0026]图1为本专利技术MCU模块连接示意图;
[0027]图2为本专利技术程序存储备份、兼容的流程框图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]请参阅图1

2,本专利技术提供一种技术方案:一种针对单片MCU实现存储备份、应用兼容的方法,包括以下步骤:
[0030]步骤一:程序的下载与升级;
[0031]步骤二:程序的存储;
[0032]步骤三:程序的切换;
[0033]所述步骤一中的程序的下载与升级为MCU通过通信接口进行程序的下载与升级;
[0034]所述步骤二中程序的存储为通过特定的烧录步骤把程序存储到flash内不同的存储区;
[0035]所述步骤三中程序的切换为通过特定的通信接口对程序进行切换;
[0036]所述MCU通过通信接口进行程序的下载与升级的通信接口包括USB接口、 JTAG调试口、串口、CAN口;
[0037]所述通过特定的烧录步骤把程序存储到flash内不同的存储区的烧录步骤如下:
[0038]步骤一:设定各分区首地址和分区大小;
[0039]步骤二:根据分区首地址,指定程序烧录地址;
[0040]步骤三:提取各应用代码二级制文件,并按照烧录地址分别烧写;
[0041]步骤四:读取烧录到存储空间的所有二进制代码,用于下次一次完成烧录;
[0042]所述通过特定的通信接口对程序进行切换的切换步骤如下:
[0043]步骤一:开启上位机软件;
[0044]步骤二:连接上位机与mcu的通信总线;
[0045]步骤三:给MCU上电,发送切换指令;
[0046]步骤四:给MCU下电重启,完成切换。
[0047]工作原理:该专利技术在使用时,当需要对程序进行存储备份和兼容时,MCU 通过通信接口进行程序的下载与升级,而通信接口可以为USB接口、JTAG调试口、串口、CAN口,然后通过特定的烧录步骤把程序存储到flash内不同的存储区,对于ISP烧录需要内置boot loader程序,当flash存储坏损快导致系统奔溃时,也可以在外置看门狗监控下重置程序,运行备份代码,并且多个应用程序可以通过特定的通信接口对程序进行切换,提高了OTA升级效率。本专利技术在使用时,可以保存重要数据或系统代码,防止系统崩溃时数据丢失的优点。
[0048]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0049]尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对单片MCU实现存储备份、应用兼容的方法,其特征在于:包括以下步骤:步骤一:程序的下载与升级;步骤二:程序的存储;步骤三:程序的切换。2.根据权利要求1所述的一种针对单片MCU实现存储备份、应用兼容的方法,其特征在于:所述步骤一中的程序的下载与升级为MCU通过通信接口进行程序的下载与升级;所述步骤二中程序的存储为通过特定的烧录步骤把程序存储到flash内不同的存储区;所述步骤三中程序的切换为通过特定的通信接口对程序进行切换。3.根据权利要求2所述的一种针对单片MCU实现存储备份、应用兼容的方法,其特征在于:所述MCU通过通信接口进行程序的下载与升级的通信接口包括USB接口、JTAG调试口、串口、CAN口。4.根据权...

【专利技术属性】
技术研发人员:马彬升朱正
申请(专利权)人:北京英创汇智科技有限公司
类型:发明
国别省市:

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

1