CPC G06F 8/65 (2013.01) [B60R 16/02 (2013.01); B60R 16/023 (2013.01); G06F 8/654 (2018.02); G06F 11/00 (2013.01); G06F 11/1433 (2013.01); H04L 12/40006 (2013.01); H04L 12/4625 (2013.01); G06F 21/64 (2013.01); H04L 67/12 (2013.01); H04L 67/34 (2013.01); H04W 4/48 (2018.02)] | 12 Claims |
1. A gateway device connected via one or more networks to a plurality of electronic controllers on-board a vehicle, the gateway device comprising:
one or more memories; and
circuitry, that in operation,
acquires firmware update information, the firmware update information including at least a part of updated firmware to be applied to a first electronic controller from among the plurality of electronic controllers on-board the vehicle, the firmware update information including patch data and information indicating where to apply the patch data,
determines, by accessing the one or more memories, whether or not the first electronic controller satisfies a first condition based on first information about the first electronic controller, wherein the first information is whether the first electronic controller includes a firmware cache for performing a pre-update firmware cache operation, and
causes, when the first condition is determined not to be satisfied, the gateway device to execute a proxy process,
wherein the gateway device requests the first electronic controller to transmit boot ROM data to the gateway device, merges the patch data and existing firmware to create updated boot ROM data with updated firmware, and transmits the updated boot ROM data to the first electronic controller that updates the boot ROM data and resets the first electronic controller with the updated firmware.
|