IP Library Granted Patent US 10,725,762
Granted Patent B2
US 10,725,762 · App. 15/465,653 · Granted Jul 28, 2020

Gateway device, in-vehicle network system, and firmware update method

Inventors: Yoshihiro Ujiie (Osaka, JP); Hideki Matsushima (Osaka, JP); Jun Anzai (Kanagawa, JP); Toshihisa Nakano (Osaka, JP); Tomoyuki Haga (Nara, JP); Manabu Maeda (Osaka, JP); Takeshi Kishikawa (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
G06F8/65B60R16/02B60R16/023G06F8/654G06F11/00G06F11/1433H04L12/40006H04L12/4625G06F21/64H04L67/12H04L67/34H04W4/48
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,725,762
App. No.
15/465,653
Granted
Jul 28, 2020
Kind
B2
Abstract

A gateway device, connected to one or more buses used in communication by a plurality of ECUs on-board a vehicle, is provided with: a receiving unit that receives, from a server that acts as an external device external to the vehicle, firmware update information that includes updated firmware to be applied to one ECU from among the plurality of ECUs; and a control unit that determines, based on certain information about the ECU on which to apply the updated firmware, whether or not the ECU satisfies a certain condition, and if the certain condition is satisfied, causes the ECU to execute a certain process related to updating firmware, whereas if the certain condition is not satisfied, causes equipment other than the ECU to execute the certain process.

Claims (43)

1. A gateway device connected via one or more buses to a plurality of electronic controllers on-board a vehicle, the gateway device comprising:

one or more memories; and

circuitry, that in operation,

receives firmware update information from an external device external to the vehicle, the firmware update information including updated firmware to be applied to a first electronic controller from among the plurality of electronic controllers on-board the vehicle,

determines, by accessing the one or more memories, whether or not the first electronic controller satisfies a first condition and a second condition, based on first information and second information, respectively, about the first electronic controller, wherein the first information is whether the first electronic controller is capable of performing a signature verification operation, which is determined prior to transmittal of the updated firmware, and the second information is whether the first electronic controller includes a firmware cache for performing a pre-update firmware cache operation,

causes, when the first condition is determined to be satisfied, the first electronic controller to execute a first process related to updating the firmware of the first electronic controller,

causes, when the first condition is determined not to be satisfied, a first device on-board the vehicle, other than the first electronic controller, to execute the first process related to updating the firmware of the first electronic controller by proxy, and

causes, when the second information indicates that the first electronic controller does not include a firmware cache for performing a pre-update firmware cache operation, 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, creates updated boot ROM data with the updated firmware, and transmits the updated boot ROM data to the first electronic controller that updates the boot ROM and resets the first electronic controller with the updated firmware.

2. The gateway device according to claim 1 ,

wherein the first information indicates a processing capability of the first electronic controller.

3. The gateway device according to claim 1 ,

wherein the first information indicates whether or not the first electronic controller includes a function of executing the first process, and

in the determining, the first condition is determined to be satisfied when the first electronic controller includes the function of executing the first process, and the first condition is determined not to be satisfied when the first electronic controller does not include the function of executing the first process.

4. The gateway device according to claim 1 ,

wherein the firmware update information includes a signature attached to the updated firmware, and

the first process is a process of verifying the signature.

5. The gateway device according to claim 1 ,

wherein the first process is a process of saving pre-update firmware held by the first electronic controller.

6. The gateway device according to claim 1 ,

wherein when the first condition is determined not to be satisfied, the circuitry selects, as the first device, a second electronic controller other than the first electronic controller from among the plurality of electronic controllers.

7. The gateway device according to claim 1 ,

wherein when the first condition is determined not to be satisfied, the circuitry selects the gateway device as the first device.

8. The gateway device according to claim 4 ,

wherein when the first condition is determined not to be satisfied, the circuitry selects, as the first device, an electronic controller that is other than the first electronic controller and that includes a key to use for verifying the signature from among the plurality of electronic controllers.

9. The gateway device according to claim 1 ,

wherein the plurality of electronic controllers communicate over the one or more buses in accordance with a controller area network (CAN) protocol.

10. An in-vehicle network system provided with a plurality of electronic controllers on-board a vehicle that communicate over one or more buses, and a gateway device connected to the one or more buses, the gateway device comprising:

one or more memories; and

circuitry, that in operation,

receives firmware update information from an external device external to the vehicle in which the gateway device is installed on-board, the firmware update information including updated firmware to be applied to a first electronic controller from among the plurality of electronic controllers on-board the vehicle,

determines, by accessing the one or more memories, whether or not the first electronic controller satisfies a first condition and a second condition, based on first information and second information, respectively, about the first electronic controller, wherein the first information is whether the first electronic controller is capable of performing a signature verification operation, which is determined prior to transmittal of the updated firmware, and the second information is whether the first electronic controller includes a firmware cache for performing a pre-update firmware cache operation,

causes, when the first condition is determined to be satisfied, the first electronic controller to execute a first process related to updating the firmware of the first electronic controller,

causes, when the first condition is determined not to be satisfied, a first device on-board the vehicle, other than the first electronic controller, to execute the first process related to updating the firmware of the first electronic controller by proxy, and

causes, when the second information indicates that the first electronic controller does not include a firmware cache for performing a pre-update firmware cache operation, 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, creates updated boot ROM data with the updated firmware, and transmits the updated boot ROM data to the first electronic controller that updates the boot ROM and resets the first electronic controller with the updated firmware.

11. A method used in an in-vehicle network system provided with a plurality of electronic controllers on-board a vehicle that communicate over one or more buses, the method comprising:

receiving firmware update information from an external device external to the vehicle in which the plurality of electronic controllers is installed on-board the vehicle, the firmware update information including updated firmware to be applied to a first electronic controller from among the plurality of electronic controllers;

determining, by accessing the one or more memories, whether or not the first electronic controller satisfies a first condition and a second condition, based on first information and second information, respectively, about the first electronic controller, wherein the first information is whether the first electronic controller is capable of performing a signature verification operation, which is determined prior to transmittal of the updated firmware, and the second information is whether the first electronic controller includes a firmware cache for performing a pre-update firmware cache operation;

causing, when the first condition is determined to be satisfied, the first electronic controller to execute a first process related to updating the firmware of the first electronic controller;

causing, when the first condition is determined not to be satisfied, a first device on-board the vehicle, other than the first electronic controller, to execute the first process related to updating the firmware of the first electronic controller by proxy; and

causing, when the second information indicates that the first electronic controller does not include a firmware cache for performing a pre-update firmware cache operation, 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, creates updated boot ROM data with the updated firmware, and transmits the updated boot ROM data to the first electronic controller that updates the boot ROM and resets the first electronic controller with the updated firmware.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: UJIIE, YOSHIHIRO; MATSUSHIMA, HIDEKI; ANZAI, JUN; NAKANO, TOSHIHISA; HAGA, TOMOYUKI; MAEDA, MANABU; KISHIKAWA, TAKESHI
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 043236/0284 →
Priority Claims (1)
JP 2016-109585 · May 31, 2016 · national
Continuity (3)
Continuation PCTJP2016003081 · Jun 27, 2016
Provisional Application 62218111 · Sep 14, 2015
Related Publication 20170192770A1 · Jul 6, 2017