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文件, ...
【技术保护点】
一种用于生成用于对目标车辆中的目标电子控制单元(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。