首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 一种Bootloader刷新方法及系统

一种Bootloader刷新方法及系统

阅读:403发布:2023-02-06

专利汇可以提供一种Bootloader刷新方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 属于 汽车 自动化技术领域,具体涉及一种汽车 控制器 的刷新方法及装置。该方法的特征在于:在刷新模式下,在完成各数据 块 刷新以后均进行数据块校验并且在所述数据块校验失败时重新刷新对应的数据块。上述技术方案中由于对每个数据块都做了校验,当其中一个数据块数据出现问题即会重新刷新该数据块,有效保证了刷新效率并防止了在所有数据块均刷新完成后才校验数据所产生的多余操作和冗余时间,提高了刷新失败时的刷新效率。,下面是一种Bootloader刷新方法及系统专利的具体信息内容。

1.一种Bootloader刷新方法,其特征在于:
在刷新模式下,在完成各数据刷新以后均进行数据块校验并且在所述数据块校验失败时重新刷新对应的数据块。
2.根据权利要求1所述的一种Bootloader刷新方法,其特征在于:
所述数据块校验为和校验。
3.根据权利要求2所述的一种Bootloader刷新方法,其特征在于,
所述数据块刷新的操作包括:
诊断设备请求数据下载服务,电控设备执行下载准备;
诊断设备请求数据传输服务将数据块打包发送给电控单元;
诊断设备请求数据传输退出服务,电控单元对接收到数据块进行和校验。
4.根据权利要求3所述的一种Bootloader刷新方法,其特征在于,在诊断设备启动数据下载服务,电控设备执行下载准备之前,还包括:
诊断设备请求程序控制服务,电控设备擦除待更新软件的存储区域。
5.根据权利要求3所述的一种Bootloader刷新方法,其特征在于,在诊断设备请求数据传输退出服务,电控单元对接收到数据块进行和校验成功后,还包括:
如果所有数据块均传输完毕,诊断设备请求软件控制服务对电控设备的软件区进行软件区校验;
如果还有未传输的数据块,则继续刷新下一数据块。
6.根据权利要求5所述的一种Bootloader刷新方法,其特征在于:
所述软件区校验为CRC校验。
7.根据权利要求5所述的一种Bootloader刷新方法,其特征在于,在诊断设备请求软件控制服务对电控设备的软件区进行软件区校验成功后,还包括:
请求电控单元复位服务复位所述电控单元。
8.根据权利要求1所述的一种Bootloader刷新方法,其特征在于:
诊断设备请求开始诊断会话服务以切换到所述刷新模式。
9.根据权利要求8所述的一种Bootloader刷新方法,其特征在于:
所述诊断设备在进入刷新模式后请求安全认证访问服务。
10.一种Bootloader刷新系统,其特征在于:
采用权利要求1-9中任一项所述的刷新方法对电控单元进行应用软件刷新。

说明书全文

一种Bootloader刷新方法及系统

技术领域

[0001] 本发明属于汽车自动化技术领域,具体涉及一种Bootloader刷新方法及系统。

背景技术

[0002] 授权公告号CN103412561B,授权公告日2016年12月28日的发明专利公开另一种汽车控制器的刷新方法,可以加强对汽车控制器刷新的安全保护,使得刷新应用程序数据与汽车控制器匹配,提高刷新应用程序数据的可靠性,大大提高了汽车整车的安全性和稳定性
[0003] 传统的Bootloader刷新流程中仅在刷新完成后对刷新数据进行依次校验,这种方式的不足之处在于如果控制器内存在几个地址不连续的数据,其中一个数据块的数据刷新不一致时无法立即识别,只有在所有数据块都刷新完成之后的最后校验才可以识别出来。因此,在刷新数据有误的情况下的刷新时间会成倍增长,严重影响ECU的刷新进度。

发明内容

[0004] 本发明的设计目的是设计一种可提高Bootloader刷新效率的方法和系统,满足汽车电子控制器软件修复乃至于软件迭代更新的实时性要求。
[0005] 一种Bootloader刷新方法,其特征在于:在刷新模式下,在完成各数据块刷新以后均进行数据块校验并且在所述数据块校验失败时重新刷新对应的数据块。
[0006] 上述技术方案中由于对每个数据块都做了校验,当其中一个数据块数据出现问题即会重新刷新该数据块,有效保证了刷新效率并防止了在所有数据块均刷新完成后才校验数据所产生的多余操作和冗余时间,提高了刷新失败时的刷新效率。
[0007] 作为优选,所述数据块校验为和校验。和校验运算量少,计算速度快。
[0008] 进一步地,所述数据块刷新的操作包括:诊断设备请求数据下载服务,电控设备执行下载准备;诊断设备请求数据传输服务将数据块打包发送给电控单元;诊断设备请求数据传输退出服务,电控单元对接收到数据块进行和校验。
[0009] 进一步地,在诊断设备启动数据下载服务,电控设备执行下载准备之前,还包括:诊断设备请求程序控制服务,电控设备擦除待更新软件的存储区域。
[0010] 进一步地,诊断设备请求数据传输退出服务,电控单元对接收到数据块进行和校验成功后,还包括:如果所有数据块均传输完毕,诊断设备请求软件控制服务对电控设备的软件区进行软件区校验;如果还有未传输的数据块,则继续刷新下一数据块。
[0011] 进一步地,所述软件区校验为CRC校验。
[0012] 进一步地,诊断设备请求软件控制服务对电控设备的软件区进行软件区校验成功后,还包括:请求电控单元复位服务复位所述电控单元。
[0013] 进一步地,诊断设备请求开始诊断会话服务以切换到所述刷新模式。
[0014] 进一步地,所述诊断设备在进入刷新模式后请求安全认证访问服务。
[0015] 本发明还提供一种Bootloader刷新系统,其特征在于:采用上述任一项所述的刷新方法对电控单元进行应用软件刷新。
[0016] 本发明具有下述有益效果:1.有效保证了刷新效率并防止了在所有数据块均刷新完成后才校验数据所产生的多余操作和冗余时间
2.提高了刷新失败时的刷新效率。

具体实施方式

[0017] 这里使用的术语仅用于描述特定实施例的目的,而不意图限制本发明。 除非另外定义,否则本文使用的所有术语具有与本发明所属领域的普通技术人员通常理解的相同的含义。 将进一步理解的是,常用术语应该被解释为具有与其在相关领域和本公开内容中的含义一致的含义。本公开将被认为是本发明的示例,并且不旨在将本发明限制到特定实施例。
[0018] 目前车载控制器软件代码量少则100kb,多则1000kb。单个控制器软件刷新时间少则1分钟,多则10分钟。如刷新过程出现失败,软件刷新的时间则无法预计。为了保证车内控制器软件刷新可靠性以及高效性,本文基于传统Bootloader开发流程对其中关于下载完成请求退出传输控制指令进行改进,设计了一种更高效的Bootloader刷新方法。
[0019] 电控单元的控制器软件通常分为两个独立的软件,Bootloader软件和Application软件。两个软件之间相互独立,bootloader软件主要用于刷新的主流程以及系统总体的启动加载功能,而application软件侧重于电控单元的策略和系统运行,以及故障诊断和刷新前准备、刷新后系统恢复工作。Bootloader软件主要使用刷新相关及最为紧要的下载服务, 而应用软件服务大多为准备工作服务。从CAN驱动以及CAN诊断传输层来说,两个软件可以共享驱动, 也可以各自设置各自的驱动。bootloader软件有启动加载跳转功能和刷新功能两大功能。本发明所述的Bootloader刷新方法,是指运行在电控单元内的Bootloader软件的刷新功能。其余部分可以参照现有技术的内容设计。
[0020] 实施例一本发明的一个Bootloader刷新方法,该方法应用于基于CAN总线的整车网络拓扑,并且基于UDS协议进行刷新,主要包括以下步骤:
步骤S1,由诊断设备请求开始会话服务从而将电控单元切换到刷新模式下。
[0021] 步骤S2,由诊断设备请求安全认证访问服务从而对电控单元进行解密,使其存储区域允许被修改
[0022] 步骤S3,由诊断设备请求写数据服务写入诊断设备信息。
[0023] 步骤S4,由诊断设备请求软件控制服务,电控设备擦除待更新软件的存储区域。
[0024] 步骤S5,开始执行数据刷新操作。具体包括:步骤S5-1,诊断设备请求数据下载服务,电控设备执行下载准备;
步骤S5-2,诊断设备请求数据传输服务将数据块打包发送给电控单元。具体地,诊断设备对需传输的数据块进行整体打包,以数据包的方式进行发送。当本包数据完成时继续进行下一个数据包的传递,直到将整个数据块发送完毕。
[0025] 步骤S5-3,诊断设备请求数据传输退出服务,电控单元对接收到数据块进行数据块校验。数据块校验可以根据使用的需要在现有技术的各校验方法中进行选择,本实施例中为了同时兼顾刷新速度和校验效果,采用的是和校验。
[0026] 步骤S6,如果所有数据块均传输完毕,诊断设备请求软件控制服务对电控设备的软件区进行软件区校验,软件区的校验可以根据使用的需要在现有技术的各校验方法中进行选择,本实施例中为了同时兼顾刷新速度和校验效果,采用的是CRC-16校验。如果还有未传输的数据块,则回到步骤S5继续刷新下一数据块。
[0027] 步骤S7,诊断设备请求电控单元复位服务复位电控单元。
[0028] 实施例二一种Bootloader刷新系统,采用实施例一的刷新方法对电控单元进行应用软件刷新。
[0029] 虽然描述了本发明的实施方式,但是本领域普通技术人员可以在所附权利要求的范围内做出各种变形或修改。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈