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 comprising a present digital content image, said flash memory comprising a plurality of blocks of bytes, a random access memory (RAM), and a boot loader, said flash memory and said RAM are sized to not have the capacity to simultaneously store said present digital content image, a desired digital content image, and a differential update package (DUP);
a memory;
a processor;
said 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 DUP being executable to modify said flash memory a block of bytes at a time;
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 are executable to update said flash memory of said specific one ECU on a block of bytes by block of bytes basis;
said differential update instructions cause are executable by said specific one ECU to store a block of bytes 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.
7 Citations
26 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 comprising a present digital content image, said flash memory comprising a plurality of blocks of bytes, a random access memory (RAM), and a boot loader, said flash memory and said RAM are sized to not have the capacity to simultaneously store said present digital content image, a desired digital content image, and a differential update package (DUP); a memory; a processor; said 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 DUP being executable to modify said flash memory a block of bytes at a time; 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 are executable to update said flash memory of said specific one ECU on a block of bytes by block of bytes basis; said differential update instructions cause are executable by said specific one ECU to store a block of bytes 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 comprising a present digital content image, a random access memory (RAM), and a boot loader, said flash memory and said RAM are sized to not have the capacity to simultaneously store said present digital content image, a desired digital content image, and a differential update package (DUP); a memory; a processor; and said 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; 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 (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification