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;
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 standardized operation transactions;
utilizing high-to-low level command conversions specific for said target ECU from said dictionary database to generate standardized 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 operation transactions to provide a plurality of stages, each stage of said plurality of stages comprises one corresponding data block of said plurality of data blocks;
executing said plurality of stages and said handling routines into said reprogramming file.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for generating a reprogramming file for reprogramming a target electronic control unit (ECU) in a target vehicle converts high-to-low level command conversions specific for the target ECU to generate Unified Diagnostic Services (UDS) operation transactions. The method converts high-level language diagnostic sequence commands 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 that are compiled along with respective the UDS operation transactions to provide a plurality of UDS stages. The plurality of UDS stages and the handling routines are assembled into the reprogramming file.
17 Citations
20 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; 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 standardized operation transactions; utilizing high-to-low level command conversions specific for said target ECU from said dictionary database to generate standardized 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 operation transactions to provide a plurality of stages, each stage of said plurality of stages comprises one corresponding data block of said plurality of data blocks; executing said plurality of 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 a 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 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 operation transactions to provide a plurality of stages; assembling said plurality of stages and said handling routines into a reprogramming file for reprogramming said target ECU; and executing said reprogramming file by said target vehicle on a stage-by-stage basis to reflash said memory of said target ECU on a data block by data block basis. - 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 a 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 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 operation transactions to provide a plurality of stages; assembling said plurality of stages and said handling routines into a reprogramming file for reprogramming said target ECU; transmitting said reprogramming file to said target vehicle; and executing said reprogramming file by said target vehicle on a stage-by-stage basis to reflash said memory of said target ECU on a data block by data block basis. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification