汽车嵌入式系统程序的校验方法、装置和存储介质制造方法及图纸

技术编号:39006534 阅读:16 留言:0更新日期:2023-10-07 10:38
本发明专利技术公开了一种汽车嵌入式系统程序的校验方法、装置和存储介质,可应用于汽车技术领域。本发明专利技术方法将所述汽车嵌入式系统内的MCU内部flash划分为bootloader区、分页校验表区和APP区后,包括以下步骤:获取预先编译好的程序文件,所述程序文件用于对所述汽车嵌入式系统进行升级;通过所述bootloader区的引导程序将所述程序文件烧录到所述APP区;生成所述程序文件的分页校验表,并将所述分页校验表烧录到所述分页校验表区;通过所述分页校验表对所述程序文件以预设顺序进行校验。本实施例可以在较短时间内对程序进行准确、可靠的校验,减少数据传输量,提高校验效率。提高校验效率。提高校验效率。

【技术实现步骤摘要】
汽车嵌入式系统程序的校验方法、装置和存储介质


[0001]本专利技术涉及汽车
,尤其是一种汽车嵌入式系统程序的校验方法、装置和存储介质。

技术介绍

[0002]相关技术中,在bootloader未普及的时期,许多车载电子系统在升级程序时,只能把整个控制器拆卸下来,接上烧录器进行程序烧写,随后再安装回车上,由于汽车结构复杂,拆装工作往往需要耗费大量的时间。随着bootloader功能的普及,如今越来越多的汽车嵌入式系统具备了在线升级功能,使得程序包可以通过车载总线传输给相应的控制器,不必进行硬件拆装,大大节省了升级时间。
[0003]为了使bootloader功能标准化,ISO 14229在UDS协议中为车辆嵌入式控制器提供了多个服务,用于支撑车辆嵌入式系统的软件升级。该协议对程序数据的传输有着明确的定义,实现把特定的数据保存在控制器的特定地址。
[0004]在数据的打包、传输、解析和写入过程中,有可能出现数据的错漏,导致程序异常,因此需要设置校验机制。现有技术中芯片原厂校验方式的做法是烧写完成后,再把程序数据全部读回比较,如果完全无误则通过校验,但这种方式会造成双倍的数据传输量,大大降低了效率。

技术实现思路

[0005]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种汽车嵌入式系统程序的校验方法、装置和存储介质,能够减少数据传输量,提高校验效率。
[0006]一方面,本专利技术实施例提供了一种汽车嵌入式系统程序的校验方法,将所述汽车嵌入式系统内的MCU内部flash划分为bootloader区、分页校验表区和APP区,所述方法包括以下步骤:
[0007]获取预先编译好的程序文件,所述程序文件用于对所述汽车嵌入式系统进行升级;
[0008]通过所述bootloader区的引导程序将所述程序文件烧录到所述APP区;
[0009]生成所述程序文件的分页校验表,并将所述分页校验表烧录到所述分页校验表区;
[0010]通过所述分页校验表对所述程序文件以预设顺序进行校验。
[0011]在一些实施例中,所述分页校验表的每一行与所述APP区的每一页对应,所述分页校验表包括校验标志信息和第一校验码,所述校验标志信息用于表征对应APP区中的目标页的校验需求,所述第一校验码对应APP区中的目标页的第二校验码。
[0012]在一些实施例中,当所述APP区中的目标页为有程序页,所述校验标志信息为第一标志信息;当所述APP区中的目标页不存在程序,所述校验标志信息为第二标志信息。
[0013]在一些实施例中,当所述APP区中的目标页需要下载程序,根据所述目标页的程序
生成第二校验码。
[0014]在一些实施例中,在所述将所述程序文件烧录到所述APP区以及所述将所述分页校验表烧录到所述分页校验表区之前,所述方法还包括以下步骤:
[0015]通过预设擦除指令将所述APP区的程序和所述分页校验表区内的分页校验表进行擦除。
[0016]在一些实施例中,所述通过所述分页校验表对所述程序文件以预设顺序进行校验,包括:
[0017]通过所述分页校验表依次对所述APP区中的每个分页进行校验;
[0018]当其中有一个分页校验不通过,确定当前已烧录的数据存在错误,对所述APP区中未校验通过的分页程序进行擦除和重新烧录;
[0019]当所有分页均校验通过,确定当前程序升级成功。
[0020]在一些实施例中,在烧录过程中,所述方法还包括以下步骤:
[0021]根据分页校验表的校验标志信息判断当前分页校验表是否存在断点,若存在,则从断点位重新烧录。
[0022]另一方面,本专利技术实施例提供了一种汽车嵌入式系统程序的校验装置,包括:
[0023]至少一个存储器,用于存储程序;
[0024]至少一个处理器,用于加载所述程序以执行所述的汽车嵌入式系统程序的校验方法。
[0025]另一方面,本专利技术实施例提供了一种计算机存储介质,其中存储有计算机可执行的程序,所述计算机可执行的程序被处理器执行时用于实现所述的汽车嵌入式系统程序的校验方法。
[0026]另一方面,本专利技术实施例提供了一种汽车,所述汽车包括嵌入式系统,所述嵌入式系统内的程序通过所述的汽车嵌入式系统程序的校验方法进行升级处理。
[0027]本专利技术实施例提供的一种汽车嵌入式系统程序的校验方法,具有如下有益效果:
[0028]本实施例通过将汽车嵌入式系统内的MCU内部flash划分为bootloader区、分页校验表区和APP区后,通过bootloader区的引导程序将预先编译的程序文件烧录到APP区,并将分页校验表烧录到分页校验表区后,通过分页校验表对程序文件以预设顺序进行校验,从而可以在较短时间内对程序进行准确、可靠的校验,减少数据传输量,提高校验效率。
[0029]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0030]下面结合附图和实施例对本专利技术做进一步的说明,其中:
[0031]图1为本专利技术实施例一种汽车嵌入式系统程序的校验方法的流程图;
[0032]图2为本专利技术实施例一种flash分布示意图;
[0033]图3为本专利技术实施例一种分页校验表映射图;
[0034]图4为本专利技术实施例一种烧写程序的流程图;
[0035]图5为本专利技术实施例一种分页校验算法支持断点续传的流程图。
具体实施方式
[0036]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0037]在本专利技术的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0038]在本专利技术的描述中,若干的含义是一个以上,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0039]本专利技术的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。
[0040]本专利技术的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种汽车嵌入式系统程序的校验方法,其特征在于,将所述汽车嵌入式系统内的MCU内部flash划分为bootloader区、分页校验表区和APP区,所述方法包括以下步骤:获取预先编译好的程序文件,所述程序文件用于对所述汽车嵌入式系统进行升级;通过所述bootloader区的引导程序将所述程序文件烧录到所述APP区;生成所述程序文件的分页校验表,并将所述分页校验表烧录到所述分页校验表区;通过所述分页校验表对所述程序文件以预设顺序进行校验。2.根据权利要求1所述的一种汽车嵌入式系统程序的校验方法,其特征在于,所述分页校验表的每一行与所述APP区的每一页对应,所述分页校验表包括校验标志信息和第一校验码,所述校验标志信息用于表征对应APP区中的目标页的校验需求,所述第一校验码对应APP区中的目标页的第二校验码。3.根据权利要求2所述的一种汽车嵌入式系统程序的校验方法,其特征在于,当所述APP区中的目标页为有程序页,所述校验标志信息为第一标志信息;当所述APP区中的目标页不存在程序,所述校验标志信息为第二标志信息。4.根据权利要求3所述的一种汽车嵌入式系统程序的校验方法,其特征在于,当所述APP区中的目标页需要下载程序,根据所述目标页的程序生成第二校验码。5.根据权利要求1所述的一种汽车嵌入式系统程序的校验方法,其特征在于,在所述将所述程序文件烧录到所述APP区以及所述将所述分页校验表烧录到所述分页校验表区之前,所述方法...

【专利技术属性】
技术研发人员:龙志能王世楚龙元香白东黄万义冯小明陈海林黄文涵
申请(专利权)人:广州瑞立智科汽车电子有限公司
类型:发明
国别省市:

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

1