Method for ECU calibration and diagnostics development
First Claim
1. A method for controlling the value of a RAM variable inside an executable program, comprising:
- presenting a software program in executable form and having a plurality of machine instructions of a finite quantity of fixed lengths;
identifying at least one machine instruction that accesses a variable defined in random access memory associated with the software program;
defining a replacement instruction for the at least one machine instruction; and
replacing the at least one machine instruction in the executable form of the software program with the replacement instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for controlling RAM variables embedded in a microprocessor software executable without modifications to the underlying source code. The method includes: presenting an software program having a plurality of machine instructions of a finite number of fixed lengths in an executable form; searching through the machine instructions of the executable and finding at least one appropriate instruction to replace; defining a replacement instruction for identified machine instructions in the software program; and replacing identified machine instructions in the executable form of the software program with the replacement instruction. The replacement instruction may be further defined as a branch instruction that references an address outside an address space for the software program.
-
Citations
15 Claims
-
1. A method for controlling the value of a RAM variable inside an executable program, comprising:
-
presenting a software program in executable form and having a plurality of machine instructions of a finite quantity of fixed lengths;
identifying at least one machine instruction that accesses a variable defined in random access memory associated with the software program;
defining a replacement instruction for the at least one machine instruction; and
replacing the at least one machine instruction in the executable form of the software program with the replacement instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented calibration system for modifying RAM variables of a software program embedded in a microprocessor, comprising:
-
an instruction locator adapted to receive an address for RAM variable within an software program and operable to identify at least one machine instruction in an executable form of the software program that accesses the RAM variable; and
an instruction replacement component in data communication with the instruction locator, the instruction replacement component adapted to receive a replacement instruction for the at least one machine instruction and operable to replace the at least one machine instruction in the executable form of the software program with the replacement instruction. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification