Method for programming vehicle electronic control modules
First Claim
1. A method for generating a reprogramming file for reprogramming a target electronic control unit (ECU) in a target vehicle, said method comprising:
- providing access to a first file comprising high level language commands in a standardized specification language for reprogramming said target ECU,said high level language commands are generated utilizing a standardized specification language editor comprising Open Test sequence data eXchange (OTX);
providing access to vehicle data for a plurality of vehicles and to a plurality of binary memory images and respective mapping of a corresponding plurality of ECU memories of each vehicle of said plurality of vehicles;
providing access to a dictionary database to convert high-level language commands-to Unified Diagnostic Services (UDS) operation transactions;
utilizing high-to-low level command conversions specific for said target ECU from said dictionary database to generate Unified Diagnostic Services (UDS) operation transactions from said high-level language commands;
converting high-level language diagnostic sequence commands into imperative language instructions;
compiling said imperative language instructions into binary code corresponding to handling routines;
segmenting a binary image of said target ECU into a plurality of data blocks;
compiling said plurality of data blocks and respective said UDS operation transactions to provide a plurality of UDS stages, each stage of said plurality of stages comprises one corresponding data block of said plurality of data blocks;
assembling said plurality of UDS stages and said handling routines into said reprogramming file.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for generating a reprogramming file to reprogram a target electronic control unit (ECU) in a target vehicle. High-level language diagnostic commands are generated utilizing a standardized specification language editor comprising Open Test sequence data eXchange (OTX). High-to-low level command conversions specific for the target ECU generate Unified Diagnostic Services (UDS) operation transactions. The high-level language diagnostic sequence commands are converted into imperative language instructions-that are compiled into binary code corresponding to handling routines. A binary image of the target ECU is segmented into a plurality of data blocks. The plurality of data blocks and respective the UDS operation transactions are compiled to provide a plurality of UDS stages that are assembled into the reprogramming file.
11 Citations
21 Claims
-
1. A method for generating a reprogramming file for reprogramming a target electronic control unit (ECU) in a target vehicle, said method comprising:
-
providing access to a first file comprising high level language commands in a standardized specification language for reprogramming said target ECU, said high level language commands are generated utilizing a standardized specification language editor comprising Open Test sequence data eXchange (OTX); providing access to vehicle data for a plurality of vehicles and to a plurality of binary memory images and respective mapping of a corresponding plurality of ECU memories of each vehicle of said plurality of vehicles; providing access to a dictionary database to convert high-level language commands-to Unified Diagnostic Services (UDS) operation transactions; utilizing high-to-low level command conversions specific for said target ECU from said dictionary database to generate Unified Diagnostic Services (UDS) operation transactions from said high-level language commands; converting high-level language diagnostic sequence commands into imperative language instructions; compiling said imperative language instructions into binary code corresponding to handling routines; segmenting a binary image of said target ECU into a plurality of data blocks; compiling said plurality of data blocks and respective said UDS operation transactions to provide a plurality of UDS stages, each stage of said plurality of stages comprises one corresponding data block of said plurality of data blocks; assembling said plurality of UDS stages and said handling routines into said reprogramming file. - View Dependent Claims (2, 3, 4)
-
-
5. A method for reprogramming of a target Electronic Control Unit (ECU) disposed within a target vehicle, said method comprises:
-
accessing a reprogramming sequence file comprising an Open Test sequence data eXchange (OTX) script of high-level language diagnostic sequence commands and a data file comprising a dictionary database and vehicle descriptive data comprising a binary image of the memory of said target ECU; extracting high-to-low level command conversions specific for said target ECU from said dictionary database to generate Unified Diagnostic Services (UDS) operation transactions; converting said high-level language diagnostic sequence commands into imperative language instructions; compiling said imperative language instructions into binary code corresponding to handling routines; segmenting said binary code for said target ECU memory into a plurality of memory reflashing data blocks; compiling said plurality of memory reflashing data blocks and respective said UDS operation transactions to provide a plurality of UDS stages; and assembling said plurality of UDS stages and said handling routines into a reprogramming file for reprogramming said target ECU. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A method for reprogramming of a target Electronic Control Unit (ECU) disposed within a target vehicle by reflashing a memory of said ECU, said method comprising:
-
accessing a reprogramming sequence file comprising an Open Test sequence data eXchange (OTX) script of high-level language diagnostic sequence commands; accessing a data file comprising a dictionary database, vehicle descriptive data, and a binary image of said memory of said target ECU; extracting high-to-low level command conversions specific for said target ECU from said dictionary database to generate Unified Diagnostic Services (UDS) operation transactions; converting said high-level language diagnostic sequence commands into imperative language instructions; compiling said imperative language instructions into binary code corresponding to handling routines; extracting said binary image; segmenting said binary image into a plurality of data blocks; compiling said plurality of data blocks and respective said UDS operation transactions to provide a plurality of UDS stages; assembling said plurality of UDS stages and said handling routines into a reprogramming file for reprogramming said target ECU; and transmitting said reprogramming file to said target vehicle. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification