IP Library Granted Patent US 10,735,260
Granted Patent B2
US 10,735,260 · App. 15/878,787 · Granted Aug 4, 2020

Gateway device, firmware update method, and recording medium

Inventors: Manabu Maeda (Osaka, JP); Hideki Matsushima (Osaka, JP); Tomoyuki Haga (Nara, JP); Yoshihiro Ujiie (Osaka, JP); Takeshi Kishikawa (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
H04L41/082B60R16/02B60R16/023G06F8/654G06F8/71G06F11/00G06F11/3668H04L12/40013H04L12/40169H04L12/4625H04L12/66G06F11/3664G06F11/3696H04L2012/40273
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,735,260
App. No.
15/878,787
Granted
Aug 4, 2020
Kind
B2
Abstract

A gateway connected to a bus used for communication by a plurality of ECUs provided on-board a vehicle is provided with: an external communication unit that receives, from a server external to the vehicle, firmware update information that includes updated firmware for one ECU from among the plurality of ECUs; an ECU information acquiring unit that acquires system configuration information indicating the type of each of the plurality of ECUs connected to the bus; and a FW update processing unit that performs a controlling operation to update firmware of the relevant ECU based on the updated firmware, after an operation verification of the updated firmware is performed using an ECU of each type indicated by the system configuration information.

Claims (59)

1. A gateway device connected to a bus used in communication by a plurality of electronic control units provided on-board a vehicle, the gateway device comprising:

processing circuitry; and

storage including at least one set of instructions that, when executed by the processing circuitry, cause the processing circuitry to perform operations including

receiving, from an external device external to the vehicle, firmware update information that includes updated firmware for one electronic control unit from among the plurality of electronic control units,

acquiring system configuration information indicating a function of each of the plurality of electronic control units connected to the bus, wherein the function of each of the plurality of electronic control units is related to exchange of data via the bus, and

performing a controlling operation to update firmware of the one electronic control unit, for which updated firmware is received by the receiving, on a basis of the updated firmware, after an operation verification of the updated firmware is performed in an operating environment appropriately, the operating environment being configured with electronic control units of the same functions as each of the electronic control units indicated by the system configuration information.

2. The gateway device according to claim 1 , wherein

the firmware update information further includes verified configuration information indicating the function of each of the plurality of electronic control units used in the operating environment during the operation verification of the updated firmware, and

the controlling operation includes

comparing the function of each of the plurality of electronic control units provided on-board the vehicle as indicated by the system configuration information to the function of each of the plurality of electronic control units used in the operating environment during the operation verification as indicated by the verified configuration information, and

performing an update based on the updated firmware in a case of confirming that the same functions as all of the functions indicated by the system configuration information are indicated by the verified configuration information.

3. The gateway device according to claim 2 , wherein

the function of each of the plurality of electronic control units connected to the bus as indicated by the system configuration information is identifiable from a version of firmware implemented in each electronic control unit connected to the bus, and

the function of each of the plurality of electronic control units used in the operating environment during the operation verification of the updated firmware as indicated by the verified configuration information is identifiable from a version of firmware implemented in each electronic control unit used in the operating environment during the operation verification.

4. The gateway device according to claim 1 , wherein

the operations additionally include

transmitting the system configuration information to the external device, and

the controlling operation includes

if the received firmware update information has been transmitted after the external device references the system configuration information and conducts the operation verification of the updated firmware in the operating environment, performing an update based on the updated firmware of the firmware update information.

5. The gateway device according to claim 4 , wherein

the system configuration information includes, for each of the plurality of electronic control units connected to the bus, identification information regarding each electronic control unit and identification information regarding a version of firmware implemented in each electronic control unit for specifying the function of each of the plurality of electronic control units.

6. The gateway device according to claim 1 , wherein

the operations additionally include

transmitting the system configuration information to the external device,

the firmware update information includes verified configuration information indicating the function of each of the plurality of electronic control units used in the operating environment during the operation verification of the updated firmware, and

the controlling operation includes

in a case of confirming that the same functions as all of the functions indicated by the system configuration information are not indicated by the verified configuration information, deterring an update based on the updated firmware, and transmitting the system configuration information to the external device.

7. The gateway device according to claim 1 , wherein

the firmware update information includes verified configuration information indicating the function of each of the plurality of electronic control units used in the operating environment during the operation verification of the updated firmware, and

the controlling operation includes

in a case of confirming that the same functions as all of the functions indicated by the system configuration information are not indicated by the verified configuration information, executing a simulation of operation of the updated firmware using respective electronic control units of the same functions as all of the functions indicated by the system configuration information, and after operation verification is performed by the execution of the simulation, performing an update based on the updated firmware.

8. The gateway device according to claim 1 , wherein

the controlling operation includes

executing a simulation of operation of the updated firmware using respective electronic control units of the same functions as all of the functions indicated by the system configuration information, and after operation verification is performed by the execution of the simulation, performing an update based on the updated firmware.

9. The gateway device according to claim 1 , wherein

the plurality of electronic control units connected to the bus communicate over the bus in accordance with a controller area network (CAN) protocol, and

the controlling operation includes

transmitting the updated firmware to the one electronic control unit, for which updated firmware is received, over the bus.

10. A method comprising:

receiving, by a gateway device connected to a bus used for communication by a plurality of electronic control units provided on-board a vehicle, from an external device external to the vehicle, firmware update information that includes updated firmware for one electronic control unit from among the plurality of electronic control units;

acquiring, by the gateway device, system configuration information indicating a function of each of the plurality of electronic control units connected to the bus, wherein the function of each of the plurality of electronic control units is related to exchange of data via the bus; and

performing, by the gateway device, a controlling operation to update firmware of the one electronic control unit for which updated firmware is received, on a basis of the updated firmware, after an operation verification of the updated firmware is performed in an operating environment appropriately, the operating environment being configured with electronic control units of the same functions as each of the electronic control units indicated by the system configuration information.

11. The method according to claim 10 , further comprising:

executing, by the external device, an operation verification of the updated firmware using a plurality of electronic control units; and

transmitting, by the external device, verified configuration information indicating a function of each of the plurality of electronic control units used in the execution of the operation verification in the operating environment, the verified configuration information being included in the firmware update information, wherein

the controlling operation includes

comparing the function of each of the plurality of electronic control units provided on-board the vehicle as indicated by the system configuration information to the function of each of the plurality of electronic control units used in the operating environment during the operation verification as indicated by the verified configuration information, and

performing an update based on the updated firmware in a case of confirming that the same functions as all of the functions indicated by the system configuration information are indicated by the verified configuration information.

12. The method according to claim 10 , further comprising:

transmitting, by the gateway device, to the external device, the system configuration information;

receiving, by the external device, the system configuration information;

executing, by the external device, an operation verification of the updated firmware in the operating environment using a plurality of electronic control units of the same functions types as all of the functions types indicated by the received system configuration information; and

transmitting, by the external device, the firmware update information after the execution of the operation verification, wherein

the controlling operation additionally includes

performing an update based on the updated firmware in a case of receiving the firmware update information after the transmission of the system configuration information.

13. A non-transitory computer-readable recording medium storing a program that, when executed by a processor provided in a gateway device connected to a bus used for communication by a plurality of electronic control units provided on-board a vehicle, causes the processor to execute a method comprising:

receiving, from an external device external to the vehicle, firmware update information that includes updated firmware for one electronic control unit from among the plurality of electronic control units;

acquiring system configuration information indicating a function of each of the plurality of electronic control units connected to the bus, wherein the function of each of the plurality of electronic control units is related to exchange of data via the bus; and

performing a controlling operation to update firmware of the one electronic control unit for which updated firmware is received, on a basis of the updated firmware, after an operation verification of the updated firmware is performed in an operating environment appropriately, the operating environment being configured with electronic control units of the same functions as each of the electronic control units indicated by the system configuration information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: MAEDA, MANABU; MATSUSHIMA, HIDEKI; HAGA, TOMOYUKI; UJIIE, YOSHIHIRO; KISHIKAWA, TAKESHI
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 045544/0726 →
Priority Claims (1)
JP 2016-109537 · May 31, 2016 · national
Continuity (3)
Continuation PCTJP2016003082 · Jun 27, 2016
Provisional Application 62218074 · Sep 14, 2015
Related Publication 20180152341A1 · May 31, 2018
Cited By (4)
US 12,254,308 US 12,346,686 US 12,411,757 US 12,681,720