一种车载嵌入式镜像文件合成与下载方法及其下载装置制造方法及图纸

技术编号:36028181 阅读:51 留言:0更新日期:2022-12-21 10:28
本发明专利技术提供了一种车载嵌入式镜像文件合成与下载方法及其下载装置,包括以下步骤:镜像文件合成:S101、获取APP FLASH起始地址、校验存储地址定义:根据实际项目定义,确定APP代码区、APP标定区以及EEPROM数据存储区起始地址及CRC存储地址;S102、获取APP原始数据,定义为A数据,并按APP代码区、APP数据区及EEPROM数据存储区地址范围将A数据未使用的地址填充0xFF数据,得到APP应用数据,定义为B数据;S103、自动CRC计算;S104、FBL与APP合并、转换格式,得到目标镜像文件;本发明专利技术提供一种嵌入式镜像文件合成的方法,通过数据分区、分区数据填充、分区自动计算CRC、格式转换及多个镜像文件合成的内容,一键生成不同格式的镜像文件,满足了不同OEM的OTA要求。满足了不同OEM的OTA要求。满足了不同OEM的OTA要求。

【技术实现步骤摘要】
一种车载嵌入式镜像文件合成与下载方法及其下载装置


[0001]本专利技术涉及镜像文件处理
,特别涉及一种车载嵌入式镜像文件合成与下载方法及其下载装置。

技术介绍

[0002]随着科技的进步,汽车已从原来的解决人们出行问题的交通工具逐渐演变为一个智能化终端,它不仅具有传统汽车的交通运输功能,而且具有自动驾驶、影音娱乐及互联共享等诸多智能化应用化场景下新功能。软件逐步成为汽车的核心,软件价值和作用在汽车中的比重逐步提升,众多OEM都针对汽车智能化应用场景提出了自己的OTA解决方案来应对未来日益复杂的软件升级。作为Tier1,提出一种通用的镜像文件合成方法、下载装置及下载方法来满足诸多OEM厂商提出OTA要求,解决了不同MCU平台导致下载镜像文件不通用、下载速度慢及下载可靠性问题,提高了EPS软件的通用性、效率及可靠性等、减少了EPS软件开发及维护的成本。
[0003]Flash BootLoader,又称为引导加载程序(简称FBL),引导加载程序是系统上电后运行的第一段软件代码,常被用来加载系统或者更新系统等。它通常是存储在微控制器非易失性存储器(NVM,None Valitale Momory)中的一段程序加载代码,每当EPS控制器(简称ECU)被触发复位后,ECU软件将从bootloader开始运行。FBL通过检查APP复位向量地址、APP代码区的指纹和CRC校验值,以及标定数据区的指纹和CRC校验来判断APP是否有效,如果有,则进入APP模式,当ECU收到APP下载请求并通过有效性检查后,ECU切换至FBL模式;否则,EPS将停留在FBL模式。在FBL模式下,当EPS收到APP下载请求时,ECU与APP下载端(PC上位机、T-BOX或诊断仪等)的总线通信并接收通信总线下载的应用程序、解析其地址和数据代码,运行NVM驱动程序,将其编程到NVM中,并校验其完整性,从而完成应用程序更新;
[0004]然而,现有的镜像文件合成时还存在一定问题:
[0005]一、MCU厂家众多(主流有Infineon、NXP及Renesas等),且不同OEM的OTA方案也不一样,导致ECU镜像文件格式、校验方式均不一样。目前,没有一款能够支持数据填充、CRC自动计算及镜像文件合成文件的通用工具,导致每次需要单独计算CRC、合并及转换格式;
[0006]二、软件变的越来越复杂,代码量急剧增加,导致下载时间变长,下载可靠性变低,标定测试时效率降低等;
[0007]三、CN110794804B提出了一种硬件解决下载过程中中断、卡死导致无法再次刷写的方法。该方法存在以下不足:
[0008]1、需求增加额外的硬件来实现下载模式的切换;
[0009]2、没有对下载数据进行一致性校验,因此,无法检验下载数据是否与实际数据一致;
[0010]3、无法满足分区刷写要求;
[0011]为此,提出一种车载嵌入式镜像文件合成与下载方法及其下载装置。

技术实现思路

[0012]有鉴于此,本专利技术实施例希望提供一种车载嵌入式镜像文件合成与下载方法及其下载装置,以解决或缓解现有技术中:
[0013]目前,嵌入式处理器(MCU)输出的主流镜像文件有BIN、HEX、SREC三类,不同文件格式所对应的数据互不兼容。为了让下载装置通用,本专利技术提出一种镜像文件的合成方法,解决不同MCU平台编译输出镜像文件不一致而导致程序下载装置不通用问题,减少开发维护成本,提高了开发效率和产品的可靠性;
[0014]为了保证应用程序(APP)下载过程中出现数据传输错误、异常掉电及拒绝服务攻击等异常后还能进行下载,提高BootLoader程序的健壮性,降低EPS维护成本,本专利技术中下载方法提出了一种采用CRC校验方式对下载数据进行一致性检查的方法,并给出了该方法对应的下载装置;
[0015]为了降低APP对编译环境的依赖,提高了下载速度。本专利技术提出了一种根据不同应用场景,提出了将EPS控制器(简称ECU)应用软件分为APP代码区,APP标定数据区及EEPROM数据存储区三类,根据实际情况来选择不同下载区域的方法。该方法在降低了APP的复杂程度同时,降低了APP下载过程中出错的风险,以及提高了下载速度。同时,本专利技术还给出了针对不同应用场景下下载需求的具体实现方法;
[0016]至少提供一种有益的选择。
[0017]本专利技术实施例的技术方案是这样实现的:一种车载嵌入式镜像文件合成与下载方法,包括以下步骤:
[0018]镜像文件合成:
[0019]S101、获取APP FLASH起始地址、校验存储地址定义:根据实际项目定义,确定APP代码区、APP标定区以及EEPROM数据存储区起始地址及CRC存储地址;
[0020]S102、获取APP原始数据,定义为A数据,并按APP代码区、APP数据区及EEPROM数据存储区地址范围将A数据未使用的地址填充0xFF数据,得到APP应用数据,定义为B数据;
[0021]S103、自动CRC计算:根据项目CRC多项式定义,按区分别计算B数据各区CRC值,得到APP完成数据,定义为C数据;
[0022]S104、FBL与APP合并、转换格式,得到目标镜像文件:将FLASH与C数据合并,生成ECU完整的软件镜像文件,定义为D数据,所述D数据,直接用于ECU生产线生成。
[0023]镜像文件下载:
[0024]S201、预编程:完成编程条件检查及下载前的准备工作,所述编程条件包括软件版本、电源电压及车速信息检查,所述下载前的准备工作包括停止记录DTC和停止发送CAN报文;
[0025]S202、主编程:完成安全认证、下载FLASH驱动、数据传输、数据验证及记录下载指纹;
[0026]S203、后编程:完成APP下载完成后ECU DTC与CAN通讯恢复工作。
[0027]进一步优选的:所述预编程时包括以下步骤:
[0028]S2011、编程条件检查;
[0029]S2012、进入扩展模式;
[0030]S2013、禁止DTC存储;
[0031]S2014、禁止正常CAN通信;
[0032]S2015、进入主编程。
[0033]进一步优选的:所述主编程时包括以下步骤:
[0034]S2021、检查当前模式是否为FBL模式:若否进入步骤S2022,若是进入步骤S2024;
[0035]S2022、安全认证;
[0036]S2023、编程绘画请求、设置编程flag,返回步骤S2021;
[0037]S2024、安全认证;
[0038]S2025、下载Flash Driver并进行CRC验证;
[0039]S2026、执行Flash Driver驱动;
[0040]S2027、擦除需要编程的区域;
[0041]S2028、下载并验证镜像文件;
[0042]S2029、执行复位请求。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载嵌入式镜像文件合成与下载方法,其特征在于,包括以下步骤:镜像文件合成:S101、获取APP FLASH起始地址、校验存储地址定义:根据实际项目定义,确定APP代码区、APP标定区以及EEPROM数据存储区起始地址及CRC存储地址;S102、获取APP原始数据,定义为A数据,并按APP代码区、APP数据区及EEPROM数据存储区地址范围将A数据未使用的地址填充0xFF数据,得到APP应用数据,定义为B数据;S103、自动CRC计算:根据项目CRC多项式定义,按区分别计算B数据各区CRC值,得到APP完成数据,定义为C数据;S104、FBL与APP合并、转换格式,得到目标镜像文件:将FLASH与C数据合并,生成ECU完整的软件镜像文件,定义为D数据,所述D数据,直接用于ECU生产线生成。镜像文件下载:S201、预编程:完成编程条件检查及下载前的准备工作,所述编程条件包括软件版本、电源电压及车速信息检查,所述下载前的准备工作包括停止记录DTC和停止发送CAN报文;S202、主编程:完成安全认证、下载FLASH驱动、数据传输、数据验证及记录下载指纹;S203、后编程:完成APP下载完成后ECU DTC与CAN通讯恢复工作。2.根据权利要求1所述的一种车载嵌入式镜像文件合成与下载方法,其特征在于:所述预编程时包括以下步骤:S2011、编程条件检查;S2012、进入扩展模式;S2013、禁止DTC存储;S2014、禁止正常CAN通信;S2015、进入主编程。3.根据权利要求1所述的一种车载嵌入式镜像文件合成与下载方法,其特征在于:所述主编程时包括以下步骤:S2021、检查当前模式是否为FBL模式:若否进入步骤S2022,若是进入步骤S2024;S2022、安全认证;S2023、编程绘画请求、设置编程flag,返回步骤S2021;S2024、安全认证;S2025、下载Flash Driver并进行CRC验证;S2026、执行Flash Drive...

【专利技术属性】
技术研发人员:向辉刘续荣向权高明曾科童陈宇姚辈勇
申请(专利权)人:株洲易力达机电有限公司
类型:发明
国别省市:

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

1