TELEMATICS CONTROL UNIT COMPRISING A DIFFERENTIAL UPDATE PACKAGE
First Claim
1. A telematics control unit (TCU) installable in a vehicle, said TCU comprising:
- a wireless network interface;
an interface to a vehicle bus coupled to a plurality of electronic control units (ECUs) disposed in said vehicle, each said ECU comprising flash memory, a random access memory (RAM), and a boot loader;
a memory;
a processor;
a differential update package (DUP) received via said wireless network interface to provide an update to a specific one ECU of said plurality of ECUs, said DUP comprising a flashing tool, differential update instructions for said specific one ECU and differential update data for said flash memory of said specific one ECU;
said processor utilizes said flashing tool to provide said differential update instructions to said boot loader of said specific one ECU;
said differential update instructions cause are executable by said specific one ECU to store a block of said flash memory into said RAM;
said processor operable to provide said differential update data to said specific one ECU;
said differential update instructions are executable by said specific one ECU to modify said block in accordance with said differential update data to produce a modified block;
said differential update instructions are executable by said specific one ECU to erase said block from said flash memory; and
said differential update instructions are executable by said specific one ECU to write said modified block from said RAM into said flash memory in place of said erased block.
4 Assignments
0 Petitions
Accused Products
Abstract
A telematics control unit (TCU) installable in a vehicle comprises: a wireless network interface; an interface to a vehicle bus coupled to a plurality of electronic control units (ECUs); a memory; a processor; a differential update package (DUP) received via the wireless network interface to provide an update to a specific one ECU. The DUP comprising a flashing tool, differential update instructions for the specific one ECU and differential update data for the flash memory of said specific one ECU. The processor utilizes the flashing tool to provide the differential update instructions to a boot loader of the specific one ECU and to update the ECU flash memory.
-
Citations
28 Claims
-
1. A telematics control unit (TCU) installable in a vehicle, said TCU comprising:
-
a wireless network interface; an interface to a vehicle bus coupled to a plurality of electronic control units (ECUs) disposed in said vehicle, each said ECU comprising flash memory, a random access memory (RAM), and a boot loader; a memory; a processor; a differential update package (DUP) received via said wireless network interface to provide an update to a specific one ECU of said plurality of ECUs, said DUP comprising a flashing tool, differential update instructions for said specific one ECU and differential update data for said flash memory of said specific one ECU; said processor utilizes said flashing tool to provide said differential update instructions to said boot loader of said specific one ECU; said differential update instructions cause are executable by said specific one ECU to store a block of said flash memory into said RAM; said processor operable to provide said differential update data to said specific one ECU; said differential update instructions are executable by said specific one ECU to modify said block in accordance with said differential update data to produce a modified block; said differential update instructions are executable by said specific one ECU to erase said block from said flash memory; and said differential update instructions are executable by said specific one ECU to write said modified block from said RAM into said flash memory in place of said erased block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A telematics control unit (TCU) installable in a vehicle, said TCU comprising:
-
a wireless network interface; an interface to a vehicle bus coupled to a plurality of electronic control units (ECUs) disposed in said vehicle, each said ECU comprising flash memory, a random access memory (RAM), and a boot loader; a memory; a processor; and a differential update package (DUP) received via said wireless network interface to provide an update to a specific one ECU of said ECUs, said DUP comprising a flashing tool, differential update instructions for said specific one ECU and differential update data for said flash memory of said specific one ECU; said processor is operable to determine if said vehicle is in a predetermined state; said processor is operable to update said ECU if said vehicle is in said predetermined state. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification