当前位置: 首页 > 专利查询>李尔公司专利>正文

用于对车辆电子控制模块编程的方法技术

技术编号:17836755 阅读:26 留言:0更新日期:2018-05-03 18:44
本发明专利技术公开了一种用于对车辆电子控制模块编程的方法。一种用于生成用于对目标车辆中的目标电子控制单元(ECU)重编程的重编程文件的方法,包括:利用来自字典数据库中的特定于目标ECU的高到低级的命令转换以根据高级语言命令生成统一诊断服务(UDS)操作事务;将高级语言诊断序列命令转换为命令式语言指令;将命令式语言指令编译成对应于处理例程的二进制代码;将目标ECU的二进制图像分割成多个数据块;编译多个数据块和各自的UDS操作事务以提供多个UDS级,该多个级中的每一级包括一个对应的数据块或多个数据块;以及将多个UDS级和处理例程汇编成重编程文件。

A method for programming the electronic control module of a vehicle

The invention discloses a method for programming a vehicle electronic control module. A method for generating reprogramming files for reprogramming the target electronic control unit (ECU) in the target vehicle, including the use of high to low order commands from the target ECU in the dictionary database to generate unified diagnostic service (UDS) operations based on the advanced language command, and the advanced language diagnosis. A column command is converted to a command language instruction; a command language instruction is compiled into a binary code corresponding to a processing routine; a binary image of the target ECU is divided into multiple data blocks; multiple data blocks and respective UDS operations are compiled to provide multiple UDS levels, each of which includes a corresponding number. According to blocks or blocks of data, and compilations of multiple UDS levels and processing routines into reprogramming files.

【技术实现步骤摘要】
用于对车辆电子控制模块编程的方法专利
本专利技术涉及车辆电子控制单元或模块的编程和重编程。专利技术背景车辆系统通常由一个或更多个电子控制单元(ECU)或电子控制模块控制。每个ECU包括为了各种目的(包括提供校正、改进和增强)而不时更新的软件。软件通常存储在快闪存储器中。通常,这种更新由车辆所有者安装,车辆所有者常常响应于接收到来自车辆制造商的通知而将车辆带到车辆经销商或服务中心以用于更新安装。用于提供和安装更新的费用从经销商传递到车辆制造商。那些费用是当更新在车辆代理商处被执行时对于车辆制造商的相当大的费用。此外,车辆所有者由于不得不将车辆带到经销商并在经销商处花费时间来使安装被更新而感到不便。更进一步地,车辆所有者可能不会收到更新通知,或可能由于不便而决定不添加更新。也被称为固件空中下载(FOTA)的空中下载(OTA)编程是远程地更新以前在电信行业中用于移动无线设备(诸如蜂窝电话、个人数字助理等)的软件的过程。然而,在汽车行业中,FOTA具有受限的使用。ECU重编程的已确立的过程利用有线连接和诊断工具。有线连接直接在诊断工具和车辆网关之间。现代车辆诊断系统配置为执行XML脚本。这种方法是标准化的,并且利用在脚本语言中、特别是在开放测试序列数据交换(OTX,OpenTestsequencedataeXchange)中编译的输出脚本。另外,利用标准化描述语言,即提供用于软件配置的基本信息的开放诊断数据交换(ODX,OpenDiagnosticDataExchange)。ODX在国际标准ISO22901-1中被标准化。ODX和OTX文件被存储为XML文件,并且可以占用存储器的几兆字节。典型的诊断工具集成ODX/OTX协议的XML解释器,并将指令发送到车辆网关。可能为车辆提供运行诸如Linux的可集成XML解释器的强大的操作系统的车辆网关,如在汽车修理厂诊断工具中完成的。然而,这些模块需要大的快闪存储器和RAM存储器,并且具有非常高的成本。该成本对低端车辆是令人望而却步的。因此,具有在快闪存储器和RAM存储器以及CPU吞吐量方面使用有限的硬件资源来执行OTA车辆编程的系统和方法是合乎需要的。概述提供了用于在车辆中重编程和重新刷新ECU的方法和系统的实施例。各种实施例使得信息娱乐/网关ECU的存储器需求被优化和最小化。生成用于对目标车辆中的目标电子控制单元(ECU)重编程的重编程文件的系统的实施例包括存储器和一个或更多个处理器,其被编程为:从字典数据库提取特定于目标ECU的高到低级命令转换并生成统一诊断服务(UDS,UnifiedDiagnosticServices)操作事务;将高级语言诊断序列命令转换为命令式语言指令;将命令式语言指令编译成对应于处理例程的二进制代码;将目标ECU的二进制图像分割成多个数据块;编译多个数据块和各自的UDS操作事务以提供多个UDS级;将多个UDS级和处理例程汇编成重编程文件;以及将重编程文件存储在存储器中用于传输到目标车辆。在系统的实施例中,利用包括开放测试序列数据交换(OTX)的标准化规范语言编辑器生成高级语言诊断指令。在系统的实施例中,重编程文件包括头部,其包括一般参数、一般执行条件和多个UDS级的数量。在系统的实施例中,命令式语言指令包括C语言指令。在系统的实施例中,重编程文件可以包括头部,其包括一般参数、一般执行条件和多个UDS级的数量。在系统的实施例中,重编程文件可以包括创建用于对目标ECU重编程的重新刷新场景的步骤、控制重编程的步骤以及将重编程数据发送到目标ECU的步骤。重编程文件还可以包括在逐块基础上验证所述重编程的成功的步骤以及发起错误处理操作的步骤。一种用于对布置在目标车辆内的目标电子控制单元(ECU)重编程的系统的实施例,该系统包括服务器和一个或更多个处理器。一个或更多个处理器可操作来:访问包括高级语言诊断序列命令的开放测试序列数据交换(OTX)脚本文件的重编程序列文件以及包括字典数据库和包括每个车辆ECU中央处理单元(CPU)存储器的二进制图像的车辆描述数据的数据文件;提取来自所述OTX脚本文件的命令和来自字典数据库的特定于目标ECU的高到低级命令转换,以生成统一诊断服务(UDS)操作事务;将高级语言诊断序列命令转换为命令式语言指令;将命令式语言指令编译成对应于处理例程的二进制代码;将二进制图像分割成多个数据块;编译多个数据块和各自的UDS操作事务以提供多个UDS级;以及将多个UDS级和处理例程汇编成用于对目标ECU重编程的重编程文件。服务器可操作来访问目标车辆并将重编程文件传输到目标车辆。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,命令式语言指令包括C语言指令。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,重编程文件可以包括头部,其包括一般参数、一般执行条件和多个UDS级的数量。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,重编程文件可以包括创建用于对目标ECU重编程的刷新场景的多个步骤、控制重编程的步骤和将重编程数据发送到目标ECU的步骤。重编程文件还可以包括在逐块基础上验证所述重编程的成功的步骤以及发起错误处理操作的步骤。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,多个级中的至少一些级被布置成每个级包括用于刷新目标ECU的快闪存储器的相应块的相应的一个二进制数据块。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,目标车辆包括电子模块,其包括处理器和相关联的存储器;目标车辆将重编程文件存储在与存储器相关联的电子模块中;以及电子模块处理器在逐级基础上执行重编程文件以在逐块基础上刷新快闪存储器。用于通过刷新ECU的存储器来对布置在目标车辆内的目标电子控制单元(ECU)重编程的系统的实施例包括服务器、存储器和一个或更多个处理器,其可操作来访问包括高级语言诊断序列命令的开放测试序列数据交换脚本的重编程序列文件以及包括字典数据库和包括每个车辆ECU中央处理单元(CPU)存储器的二进制图像的车辆描述数据的数据文件。一个或更多个处理器从字典数据库中提取特定于目标ECU的高到低级命令转换以生成统一诊断服务(UDS)操作事务,将高级语言诊断序列命令转换为命令式语言指令,将命令式语言指令编译成对应于处理例程的二进制代码,将二进制图像分割成多个数据块,编译多个数据块和各自的UDS操作事务以提供多个UDS级,以及将多个UDS级和处理例程汇编成用于对目标ECU重编程的重编程文件。重编程文件存储在存储器中。服务器操作来访问重编程文件,并将重编程文件传输到目标车辆。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,命令式语言指令包括C语言指令。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,重编程文件可以包括头部,其包括一般参数、一般执行条件和多个UDS级的数量。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,重编程文件包括创建用于对目标ECU重编程的刷新场景的多个步骤、控制重编程的步骤和将重编程数据发送到目标ECU的步骤。在用于对目标电子控制单元(ECU)重编程的系统的实施例中,一个或更多个处理器形成多个级中的至少一些级,每个级包括用于刷新目标ECU的快闪存储器的相应块的相应的一个本文档来自技高网...
用于对车辆电子控制模块编程的方法

【技术保护点】
一种用于生成用于对目标车辆中的目标电子控制单元(ECU)重编程的重编程文件的方法,所述方法包括:提供对包括用于对所述目标ECU重编程的以标准化规范语言的高级语言指令的第一文件的访问;提供对用于多个车辆的车辆数据和对多个二进制存储器图像以及所述多个车辆中的每个车辆的对应的多个ECU存储器的相应映射的访问;提供对字典数据库的访问,以将高级语言命令转换为统一诊断服务(UDS)操作事务;利用来自所述字典数据库的特定于所述目标ECU的高到低级命令转换,以根据所述高级语言命令生成统一诊断服务(UDS)操作事务;将高级语言诊断序列命令转换为命令式语言指令;将所述命令式语言指令编译成对应于处理例程的二进制代码;将所述目标ECU的二进制图像分割成多个数据块;编译所述多个数据块和各自的所述UDS操作事务以提供多个UDS级,所述多个级中的每一级包括一个对应的数据块或所述多个数据块;以及将所述多个UDS级和所述处理例程汇编成所述重编程文件。

【技术特征摘要】
2016.10.24 US 62/412,242;2017.01.31 US 15/420,3491.一种用于生成用于对目标车辆中的目标电子控制单元(ECU)重编程的重编程文件的方法,所述方法包括:提供对包括用于对所述目标ECU重编程的以标准化规范语言的高级语言指令的第一文件的访问;提供对用于多个车辆的车辆数据和对多个二进制存储器图像以及所述多个车辆中的每个车辆的对应的多个ECU存储器的相应映射的访问;提供对字典数据库的访问,以将高级语言命令转换为统一诊断服务(UDS)操作事务;利用来自所述字典数据库的特定于所述目标ECU的高到低级命令转换,以根据所述高级语言命令生成统一诊断服务(UDS)操作事务;将高级语言诊断序列命令转换为命令式语言指令;将所述命令式语言指令编译成对应于处理例程的二进制代码;将所述目标ECU的二进制图像分割成多个数据块;编译所述多个数据块和各自的所述UDS操作事务以提供多个UDS级,所述多个级中的每一级包括一个对应的数据块或所述多个数据块;以及将所述多个UDS级和所述处理例程汇编成所述重编程文件。2.如权利要求1所述的方法,其中:利用包括开放测试序列数据交换(OTX)的标准化规范语言编辑器生成所述高级语言诊断指令。3.如权利要求1所述的方法,包括:汇编所述重编程文件以包括头部部分,所述头部部分包括一般参数、一般执行条件和所述多个UDS级的数量。4.如权利要求1所述的方法,其中:所述重编程文件包括:创建用于对所述目标ECU重编程的重编程场景的步骤;控制所述重编程的步骤;以及将所述重编程数据发送到所述目标ECU的步骤。5.如权利要求4所述的方法,其中:所述重编程文件包括:在逐块基础上验证所述重编程的成功的步骤;以及发起错误处理操作的步骤。6.一种用于对布置在目标车辆内的目标电子控制单元(ECU)重编程的方法,所述方法包括:访问重编程序列文件和数据文件,所述重编程序列文件包括高级语言诊断序列命令的开放测试序列数据交换(OTX)脚本,所述数据文件包括字典数据库和包括所述目标ECU的存储器的二进制图像的车辆描述数据;从所述字典数据库中提取特定于所述目标ECU的高到低级命令转换,以根据所述高级语言诊断序列命令生成统一诊断服务(UDS)操作事务;将所述高级语言诊断序列命令转换为命令式语言指令;将所述命令式语言指令编译成对应于处理例程的二进制代码;将用于所述目标ECU存储器的所述二进制图像分割成多个存储器重编程数据块;编译所述多个存储器重编程数据块和各自的所述UDS操作事务以提供多个UDS级;以及将所述多个UDS级和所述处理例程汇编成用于对所述目标ECU重编程的重编程文件。7.如权利要求6所述的方法,其中:所述命令式语言指令包括C语言指令。8.如权利要求6所述的方法,包括:汇编所述重编程文件以包括头部部分,所述头部部分包括一般参数、一般执行条件和所述多个UDS级的数量。9.如权利要求8所述的方法,其中:所述重编程文件包括:创建用于对所述目标ECU重编程的重编程场景的多个步骤;控制所述重编程的步骤;以及将所述重编程数据发送到所述目标ECU的步骤。10.如权利要求9所...

【专利技术属性】
技术研发人员:罗纳德·W·帕什比安东尼·费雷·法布雷加斯里卡多·马丁内斯·埃利萨尔德
申请(专利权)人:李尔公司
类型:发明
国别省市:美国,US

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

1