IP Library Granted Patent US 11,822,366
Granted Patent B2
US 11,822,366 · App. 17/167,373 · Granted Nov 21, 2023

Electronic control unit, vehicle electronic control system, rewrite execution method, rewrite execution program, and data structure of specification data

Inventors: Yuzo Harata (Kariya, JP); Kazuhiro Uehara (Kariya, JP); Mitsuyoshi Natsume (Kariya, JP); Takuya Kawasaki (Kariya, JP); Masaaki Abe (Kariya, JP)
Assignee: DENSO CORPORATION
G06F3/0659B60R16/0231G06F3/0604G06F3/0644G06F3/0679G06F16/23
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 11,822,366
App. No.
17/167,373
Granted
Nov 21, 2023
Kind
B2
Abstract

An electronic control unit includes an installation execution unit that operates at least one of an application program or parameter data stored in a first data storage bank serving as an active bank and rewrites a second data storage bank serving as an inactive bank by writing, to the second data storage bank, update data acquired from an external device, and an activation execution unit that switches the active bank from the first data storage bank to the second data storage bank. The installation execution unit rewrites the second data storage bank during a vehicle being travelable or parked. The activation execution unit switches the active bank from the first data storage bank to the second data storage bank during the vehicle being parked.

Claims (72)

1. An electronic control unit comprising:

a non-volatile memory having a first data storage bank and a second data storage bank, wherein at least one of an application program or parameter data is stored in each of the first data storage bank and the second storage bank;

an installation execution unit that operates at least one of the application program or the parameter data stored in the first data storage bank serving as an active bank and rewrites the second data storage bank serving as an inactive bank by writing, to the second data storage bank, update data acquired from an external device; and

an activation execution unit that switches the active bank from the first data storage bank to the second data storage bank,

wherein:

the installation execution unit rewrites the second data storage bank only during when a vehicle is travelling;

the activation execution unit activates the update data written in the second data storage bank by switching the active bank from the first data storage bank to the second data storage bank only when the vehicle is parked; and

the installation execution unit and the activation execution unit are implemented by one or more computers.

2. The electronic control unit of claim 1 , wherein:

a rewrite program for rewriting at least one of the application program or the parameter data is stored in each of the first data storage bank and the second storage bank; and

the installation execution unit operates at least one of the application program or the parameter data stored in the first data storage bank and operates the rewrite program stored in the first data storage bank to rewrite at least one of the application program or the parameter data and the rewrite program stored in the second storage bank.

3. The electronic control unit of claim 1 , wherein:

a rewrite program for rewriting at least one of the application program or the parameter data is stored in each of the first data storage bank and the second storage bank; and

the installation execution unit operates at least one of the application program or the parameter data stored in the first data storage bank and operates the rewrite program stored in the first data storage bank to rewrite at least one of the application program or the parameter data stored in the second storage bank.

4. The electronic control unit of claim 1 , wherein:

a rewrite program for rewriting at least one of the application program or the parameter data is stored in a predetermined area of the non-volatile memory; and

the installation execution unit operates at least one of the application program or the parameter data stored in the first data storage bank and operates the rewrite program stored in the predetermined area to rewrite at least one of the application program or the parameter data stored in the second storage bank.

5. A vehicle electronic control system comprising:

a vehicle master device that distributes update data to an electronic control unit; and

an electronic control unit that includes a non-volatile memory having a first data storage bank and a second data storage bank each storing at least one of an application program or parameter data and that writes the update data received from the vehicle master device to the non-volatile memory,

wherein

the electronic control unit includes:

an installation execution unit that operates at least one of the application program or the parameter data stored in the first data storage bank acting as an active bank and rewrites the second data storage bank acting as an inactive bank by writing, to the second data storage bank, update data acquired from an external device; and

an activation execution unit activates the update data written in the second data storage bank by switching the active bank from the first data storage bank to the second data storage bank only when the vehicle is parked;

wherein

the vehicle master device incudes:

an installation instruction unit that,

when it is determined a first predetermined condition regarding a rewrite target electronic control unit is satisfied, instructs the rewrite target electronic control unit for installation only during when the vehicle is travelling, and

when it is determined a second predetermined condition regarding a rewrite target electronic control unit is satisfied, instructs the rewrite target electronic control unit for installation only when the vehicle is parked; and

an activation instruction unit that, after completion of the installation, instructs the rewrite target electronic control unit for activation only when the vehicle is parked, and wherein

the installation execution unit and the activation execution unit of the electronic control unit are implemented by one or more computers of the electronic control unit, and

the installation instruction unit and the activation instruction unit of the vehicle master device are implemented by one or more computers of the vehicle master device.

6. The vehicle electronic control system of claim 5 , wherein

according to rewrite specification data acquired from an outside, the installation instruction unit determines whether the first predetermined condition is satisfied.

7. The vehicle electronic control system of claim 6 , wherein

when the rewrite target electronic control unit includes the non-volatile memory that has a substantial double-bank as the data storage banks, the installation instruction unit determines that the first predetermined condition is satisfied.

8. The vehicle electronic control system of claim 5 , wherein

according to rewrite specification data acquired from an outside, the installation instruction unit determines whether the second predetermined condition is satisfied.

9. The vehicle electronic control system of claim 5 , wherein

when the rewrite target electronic control unit includes the non-volatile memory that has a pseudo double-bank as the data storage banks, the installation instruction unit determines that the first predetermined condition is satisfied.

10. The vehicle electronic control system of claim 5 , wherein:

when a condition of a vehicle condition for installation is designated in rewrite specification data, the installation instruction unit instructs for the installation during the vehicle being parked or travelable according to the condition of the vehicle condition; and

when the condition of the vehicle condition is not designated, the installation instruction unit instructs for the installation during the vehicle being parked or travelable according to a memory type of the rewrite target electronic control unit.

11. An execution control method in an electronic control unit that includes a non-volatile memory having a first data storage bank and a second data storage bank, wherein at least one of an application program or parameter data is stored in each of the first data storage bank and the second storage bank,

the execution control method comprising:

only during when a vehicle is travelling, operating at least one of the application program or the parameter data stored in the first data storage bank serving as an active bank and rewriting the second data storage bank serving as an inactive bank by writing update data acquired from an external device to the second data storage bank; and

activating the update data written in the second data storage bank by switching the active bank from the first data storage bank to the second data storage bank only when the vehicle is parked.

12. An execution control program stored in a non-transitory storage medium to cause an electronic control unit including a non-volatile memory having a first data storage bank and a second data storage bank each storing at least one of an application program or parameter data to perform:

only during when a vehicle is travelling, operating the application program or the parameter data stored in the first data storage bank serving as an active bank and rewriting the second data storage bank serving as an inactive bank by writing update data acquired from an outside to the second data storage bank; and

activating the update data written in the second data storage bank by switching the active bank from the first data storage bank to the second data storage bank only when the vehicle is parked.

13. A data structure of specification data for program update stored in a non-transitory storage medium and used for a computer including an installation instruction unit that distributes update data to a rewrite target electronic control unit and instructs the rewrite target electronic control unit for installation,

wherein the data structure of specification data for program update includes device identification information for identifying the rewrite target electronic control unit and memory type of a non-volatile memory of the electronic control unit corresponding to the device identification information, and is used for the computer to perform processes of:

instructing for the installation both during when a vehicle is travelling and during when the vehicle is parked if the memory type of the non-volatile memory of the electronic control unit corresponding to the device identification information is such that the electronic control unit corresponding to the device identification information has as a substantial double-bank as data storage banks;

instructing for the installation only when the vehicle is parked if the memory type of the non-volatile memory of the electronic control unit corresponding to the device identification information is such that the electronic control unit corresponding to the device identification information has as a pseudo double-bank as data storage banks;

instructing a rewrite of a second data storage bank of the data storage banks only during when the vehicle is travelling; and

instructing an activation of update data written in the second data storage bank by switching an active band from a first data storage bank of the data storage banks to the second data storage bank only when the vehicle is parked.

14. An electronic control unit comprising:

a non-volatile memory having a first data storage bank and a second data storage bank, wherein at least one of an application program or parameter data is stored in each of the first data storage bank and the second storage bank;

an installation execution unit that operates at least one of the application program or the parameter data stored in the first data storage bank serving as an active bank and rewrites the second data storage bank serving as an inactive bank by writing, to the second data storage bank, update data acquired from an external device; and

an activation execution unit that switches the active bank from the first data storage bank to the second data storage bank;

wherein:

upon receiving an installation instruction from another electronic control unit only during when a vehicle is travelling, the installation execution unit rewrites the second data storage bank;

upon receiving an activation instruction from the other electronic control unit only when the vehicle is parked, the activation execution unit activates the update data written in the second data storage bank by switching the active bank from the first data storage bank to the second data storage bank; and

the installation execution unit and the activation execution unit are implemented by one or more computers.

15. An electronic control unit comprising:

a non-volatile memory having a first data storage bank and a second data storage bank, wherein at least one of an application program or parameter data is stored in each of the first data storage bank and the second storage bank;

an installation execution unit that operates at least one of the application program or the parameter data stored in the first data storage bank serving as an active bank and rewrites the second data storage bank serving as an inactive bank by writing, to the second data storage bank, update data acquired from an external device; and

an activation execution unit that switches the active bank from the first data storage bank to the second data storage bank;

wherein:

the installation execution unit is instructed to rewrite the second data storage bank only during when a vehicle being travelable is travelling;

the activation execution unit is instructed to activate the update data written in the second data storage bank by switching the active bank from the first data storage bank to the second data storage bank only when the vehicle is parked and is not instructed to switch the active bank from the first data storage bank to the second storage data bank when the vehicle is travelling; and

the installation execution unit and the activation execution unit are implemented by one or more computers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: HARATA, YUZO; UEHARA, KAZUHIRO; NATSUME, MITSUYOSHI; KAWASAKI, TAKUYA; ABE, MASAAKI
To: DENSO CORPORATION
Reel/Frame 055617/0085 →
Priority Claims (2)
JP 2018-151429 · Aug 10, 2018 · national
JP 2019-129970 · Jul 12, 2019 · national
Continuity (2)
Continuation PCTJP2019031177 · Aug 7, 2019
Related Publication 20210191661A1 · Jun 24, 2021
Cited By (1)
US 12,265,810