CN110178114B - Vehicle control device and program update system - Google Patents
Vehicle control device and program update system Download PDFInfo
- Publication number
- CN110178114B CN110178114B CN201880005461.4A CN201880005461A CN110178114B CN 110178114 B CN110178114 B CN 110178114B CN 201880005461 A CN201880005461 A CN 201880005461A CN 110178114 B CN110178114 B CN 110178114B
- Authority
- CN
- China
- Prior art keywords
- program
- area
- current
- update
- control program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
- B60R16/0231—Circuits relating to the driving or the functioning of the vehicle
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0062—Adapting control system settings
- B60W2050/0075—Automatic parameter input, automatic initialising or calibrating means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0062—Adapting control system settings
- B60W2050/0075—Automatic parameter input, automatic initialising or calibrating means
- B60W2050/0083—Setting, resetting, calibration
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2556/00—Input parameters relating to data
- B60W2556/45—External transmission of data to or from the vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Transportation (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Stored Programmes (AREA)
Abstract
The invention provides a vehicle control device and a program update system capable of effectively suppressing erroneous execution and update of a plurality of control programs stored in a nonvolatile memory. A vehicle control device (11) of the present invention has a FlashROM (112) and an arithmetic unit (111). And, the FlashROM (112) has: a 1 st area (1124) and a 2 nd area (1125) in which control programs executable by the arithmetic unit (111) are stored; and a plurality of management data areas (1123 a, 1123b, 1123 c) for storing management data including current program area information indicating one of the 1 st area (1124) and the 2 nd area (1125) which is a storage area storing a current control program to be executed in the operation unit (111).
Description
Technical Field
The present invention relates to a vehicle control device and a program update system.
Background
The vehicle control device includes a computing unit (for example, a microcomputer) for executing a control program for controlling the operation of the vehicle, and a rewritable nonvolatile memory such as FlashROM (Read Only Memory) for storing the control program executed by the computing unit.
Conventionally, a control program of a vehicle control device is often updated by a professional maintainer connecting a program writing device to a vehicle that is brought to a sales shop, a repair shop, or the like. However, due to the rapid spread of so-called "networked vehicles" in which vehicles are always connected to the internet by wireless communication, it is also assumed that control programs for vehicles are updated by users themselves via wireless communication, as well as function addition in car navigation systems and updating of map data and the like.
On the other hand, when the new version of the control program fails to be written due to a factor (such as communication interruption or occurrence of hardware abnormality) during the update of the control program of the vehicle control device, the new version of the control program is not usable, and even the old version of the control program is not usable or becomes defective, and in the worst case, there is a possibility that the vehicle is not started.
For this reason, for example, in the control unit for an automobile disclosed in patent document 1 below, a main storage area for storing a current control program and a sub-storage area for storing a new version of the control program for updating are provided in FlashROM, and writing is alternately performed in each area when the control program is updated, whereby even if writing of the new version of the control program fails, the old version of the control program can be used continuously.
When the updated control program is executed, the vehicle control unit accesses each storage area storing programs of different versions, reads out version information given to each control program, compares the version information, and executes one of the new versions identified as the current control program.
Prior art literature
Patent literature
Patent document 1: japanese patent laid-open No. 2006-301960
Disclosure of Invention
Problems to be solved by the invention
In a configuration in which a newer version among 2 control programs having different versions stored in storage areas is executed as an existing control program, such as the above-described vehicle control unit, it is necessary to determine which storage area stores the existing control program. The same is true when the control program is updated. Therefore, information for determining which storage area stores the current control program is important.
Accordingly, an object of the present invention is to appropriately execute and update a plurality of control programs stored in a nonvolatile memory.
Technical means for solving the problems
A vehicle control device according to an embodiment of the present invention includes a rewritable nonvolatile memory and an arithmetic unit, the nonvolatile memory including: a 1 st memory area and a 2 nd memory area for storing a control program executable by the arithmetic unit; and a plurality of management data storage areas for storing management data including current program area information indicating which of the 1 st storage area and the 2 nd storage area is the storage area storing the current control program being executed by the arithmetic unit.
Drawings
Fig. 1 is a configuration diagram of a program update system including a vehicle control device according to an embodiment of the present invention.
Fig. 2 is a configuration diagram of an in-vehicle network system included in the vehicle.
Fig. 3 is a functional block diagram of the vehicle control apparatus.
Fig. 4 is a diagram showing an example of arrangement of management data areas.
Fig. 5 is a diagram showing another configuration example of the management data area.
Fig. 6 is a sequence diagram showing an example of a process of downloading an update package to a vehicle.
Fig. 7 is a diagram showing an example of the structure of an update package.
Fig. 8 is a sequence chart showing an example of the process of updating the control program of the vehicle control apparatus.
Fig. 9 is a flowchart showing an example of processing executed by the vehicle control apparatus to acquire the current program area information.
Fig. 10 is a flowchart showing an example of the majority decision processing.
Fig. 11 is a flowchart showing an example of the validity determination process.
Fig. 12 is a configuration example of a response message for transmitting the current program area information to the gateway by the vehicle control apparatus.
Fig. 13 is a flowchart showing an example of processing executed by the gateway to determine whether to start reprogramming.
Fig. 14 is a flowchart showing an example of processing executed by the gateway to perform a program area switching request to the vehicle control apparatus.
Fig. 15 is a command example of a program area switch request.
Fig. 16 is a flowchart showing an example of the process of switching the program area by the vehicle control apparatus.
Fig. 17 is a flowchart showing an example of a process of starting a control program executed in the vehicle control apparatus.
Fig. 18 is a diagram showing an example of the structure of management data having a plurality of pieces of information including current program area information.
Detailed Description
Next, a program update system according to an embodiment of the present invention will be described with reference to the drawings.
Fig. 1 is a configuration diagram of a program update system according to an embodiment of the present invention. The program update system includes a vehicle 1, a server 2, an internet line 3, and a wireless base station 4. The vehicles 1 are connected to the server 2 via the internet line 3 and the wireless base station 4 by wireless communication to communicate with each other. The wireless communication is realized by using a mobile phone network based on a public line such as 3G/LTE, a line such as WiFi, or the like, for example. The server 2 distributes to the vehicle 1 an update package 5 necessary for updating the control program of the vehicle control device 11 included in the vehicle 1. The vehicle control device 11 of the vehicle 1 uses the update package 5 to update the control program.
Fig. 2 is a configuration diagram of an in-vehicle network system mounted on the vehicle 1. The vehicle control device 11 is a device that executes a control program for controlling the operation of the vehicle 1, and is connected to the gateway 12 via the in-vehicle network 13 (for example, CAN (Car Area Network)). The vehicle control device 11 may communicate with other vehicle control devices 11 via the gateway 12.
The gateway 12 also functions as a program writing device for controlling updating of a control program of the vehicle control device 11. The gateway 12 receives the update package 5 from the server 2, and transmits an update command (reprogramming command) of the control program and the control program for update to the vehicle control device 11. A program writing device may be provided separately from the gateway 12.
The gateway 12 includes computation units 121, flashROM (Read Only Memory), 122, SRAM (Static Random Access Memory), 123 and a communication device 124 including a CAN transceiver and a wireless communication module. The arithmetic unit 121 executes a program stored in the FlashROM 122, thereby performing communication with the vehicle control device 11 or the server 2 on the in-vehicle network 13. In addition, at the time of updating the control program of the vehicle control device 11, the gateway 12 receives the update package 5 from the server 2 and temporarily stores it in the FlashROM 122, and updates the control program of the vehicle control device 11 using the temporarily stored update package 5.
The HMI (Human-Machine Interface Human-machine interface) 14 is constituted by, for example, a liquid crystal display device for various displays attached to the center of the dashboard of the vehicle 1, operation switches disposed in the vicinity thereof, and an in-vehicle speaker. The HMI 14 makes various displays to the occupant of the vehicle 1 or processes various input operations. The HMI 14 also performs display and operation input related to updating of the control program of the vehicle control device 11.
Fig. 3 is a functional block diagram of the vehicle control device 11. The vehicle control device 11 includes an arithmetic unit 111, a flash rom 112, an SRAM 113, and a communication device 114 (for example, a CAN transceiver).
The arithmetic unit 111 is an arithmetic device such as a microcomputer that executes a control program stored in the FlashROM 112. Hereinafter, for convenience of description, each program will be described as an operation subject, but the calculation unit 111 actually executes the program.
The FlashROM 112 is a rewritable nonvolatile memory, and stores a startup program 1121, a rewrite program 1122, a majority decision program 1126, and a validity decision program 1127. Further, the FlashROM 112 has a 1 st area 1124 as a 1 st storage area, a 2 nd area 1125 as a 2 nd storage area, and a plurality of management data areas 1123a, 1123b, 1123c as a plurality of management data storage areas.
The 1 st area 1124 is a storage area in which control programs executable by the arithmetic unit 111 are stored. The 2 nd area 1125 is a storage area in which the storage operation unit 111 can execute a control program having a version different from that of the control program stored in the 1 st area 1124. The plurality of management data areas 1123a, 1123b, 1123c are memory areas for storing management data including current program area information indicating one of the 1 st area 1124 and the 2 nd area 1125 which is a memory area for storing a current control program to be executed by the operation unit 111.
The start-up program 1121 is a program that the arithmetic unit 111 first executes when the vehicle control device 11 starts up in the normal mode.
The rewriting program 1122 is a program executed by the operation unit 111 when the vehicle control device 11 shifts to a reprogramming mode (hereinafter referred to as "reprogramming mode"). When the arithmetic unit 111 executes the rewriting program 1122, the existing control program stored in one of the 1 st area 1124 and the 2 nd area 1125 is left as it is in accordance with a request from the gateway 12, and the control program of the old version or the empty data of the non-existing control program stored in the other area is rewritten to a new version for updating (hereinafter simply referred to as "new control program"). In the present embodiment, as an example, in the pre-update state, the current control program P1 is stored in the 1 st area 1124, and the old version control program or dummy data is stored in the 2 nd area 1125.
The majority decision process 1126 and the validity decision process 1127 will be described later.
Fig. 4 is a diagram showing an example of arrangement of the management data areas 1123a, 1123b, 1123c. The management data areas 1123a, 1123b, 1123c are collectively arranged in 1 physical block which is a unit block for erasing and writing of the flash rom 112. The management data areas 1123a, 1123b, 1123c are configured to store management data 1, 2, 3 of the same content. In the present embodiment, the management data areas 1123a, 1123b, 1123c store management data 1, 2, 3 of the same content. The management data 1, 2, 3 respectively contain current program area information.
The current program area information is a flag indicating which of the 1 st area 1124 and the 2 nd area 1125 stores the current control program.
Fig. 5 is a diagram showing another configuration example of the management data areas 1123a, 1123b, 1123c. The management data areas 1123a, 1123b, 1123c are arranged in different physical blocks of the FlashROM 112 one by one in a scattered manner. By doing so, the possibility of losing all management data due to a write error or the like in a specific physical block can be reduced.
Fig. 6 is a sequence diagram showing an example of the process of downloading the update package 5 from the server 2 to the gateway 12.
When the control program of the vehicle control device 11 is corrected, the update package 5 for the server 2 is registered as a preparation for updating the control program. Then, at the time of starting ignition of the vehicle 1, the gateway 12 transmits a part number request message M601 requesting part numbers of the present control program to the vehicle control device 11. When the vehicle control device 11 receives the part number request message M601, the vehicle control device 11 transmits a response message M602 containing the part number of the existing control program and the existing program area information. The part number is a number (identification number) identifying the control program, and is uniquely added to each control program of each version, and the current control program, the new control program for updating, and the old control program have different part numbers from each other.
Next, the gateway 12 transmits an update package acquisition request message M603 to the server 2. The update package acquisition request message M603 includes the part number and the current program area information of the current control program of the vehicle control device 11 acquired from the response message M602. When the server 2 receives the update package acquisition request message M603, the server 2 selects a matching update package 5 from the registered update packages based on the part number and the current program area information contained therein, and transmits an update package distribution message M604 containing the update package 5 to the target vehicle 1 that transmitted the update package acquisition request message M603 (update package selection/distribution processing S601).
By transmitting the component number of the current control program and the current program area information to the server 2, an appropriate update package 5 can be selected in the server 2. If there is no matching update package 5, the server 2 transmits a message indicating this to the gateway 12, and the gateway 12 and the vehicle control apparatus 11 start up as usual without performing update processing.
The gateway 12 stores the distributed update package 5 in the FlashROM 122, and when all data of the update package 5 is stored, transmits a reception completion message M605 to the server 2 (update package storage processing S602). Thereafter, the gateway 12 performs updating of the control program of the vehicle control device 11 based on the received update package 5.
Fig. 7 shows an exemplary configuration of the update package 5 acquired from the server 2 by the gateway 12.
The update package 5 is composed of update control information 51 and update data 52.
The update control information 51 includes information such as a component number 511 of the current control program, a component number 512 of the new control program, storage area information 513 of the current control program, storage target area information 514 of the new control program, and write block information 515 of a plurality of flash roms.
The storage area information 513 of the current control program is information indicating which area of the 1 st area 1124 and the 2 nd area 1125 the current control program of the vehicle control device 11 is stored in. The storage target area information 514 of the new control program is information indicating a target area to which the new control program is to be written in the present update. In the present embodiment, in the pre-update state, "1 st area 1124" is stored in the storage area information 513 of the current control program, and "2 nd area 1125" is stored in the storage target area information 514 of the new control program. The write block information 515 of FlashROM is information indicating the head address, capacity (number of bytes) of each physical block of FlashROM. By including the part number 511 of the current control program and the storage area information 513 of the current control program in the update package 5, the gateway 12 can check the consistency of the requested data with the received data against these information. The update package 5 includes the part number 512 of the new control program and the storage target area information 514 of the new control program, and thus can be used for the above-described consistency check at the next update.
The update data 52 includes update data 521 as a new control program for updating. The update data 52 is not limited to the new control program itself, and may be, for example, data obtained by compressing the new control program or differential data between the current control program and the new control program.
Fig. 8 is a sequence chart showing an example of the process of updating the control program by the vehicle control device 11. Next, the update procedure in the present embodiment will be described with reference to fig. 8.
When the gateway 12 starts updating (starting reprogramming) of the control program, first, a current program information request message M801 is sent to the vehicle control apparatus 11 to request information related to the current control program. When the vehicle control device 11 receives the current program information request message M801, the vehicle control device 11 acquires information related to the current control program, and includes the result in the information response message M802 to transmit to the gateway 12 (current program information acquisition process S801). The information acquired here in relation to the current control program is the part number of the current control program and the current program area information. The current program area information is stored in the plurality of management data areas 1123a, 1123b, 1123c, and the current program information acquisition process S801 for acquiring this information will be described later.
The gateway 12 compares the part number and the current program area information of the current control program included in the received information response message M802 with the part number and the current program area information of the current control program included in the gateway 12 itself, and determines that the update of the control program is started (reprogramming start determination processing S802). The reprogramming-start determining process S802 will be described later. If the comparison result matches, the gateway 12 transmits a mode transition request message mod to the vehicle control device 11, and causes the vehicle control device 11 to transition from the normal mode to the reprogramming mode. When the mode is changed to the reprogramming mode, the arithmetic unit 111 of the vehicle control apparatus 11 executes the rewriting program 1122. Thereby, the vehicle control device 11 and the gateway 12 start the program update process. If the comparison results are inconsistent, the program update process is not started.
In the program update process, the gateway 12 transmits an update program write message M803 to the vehicle control apparatus 11 to write a new control program for update in the write target area. The update program write message M803 includes update data 521 of the update package 5 (new control program for update) and storage target area information 514 of the new control program. When the vehicle control device 11 in the reprogramming mode receives the update program write message M803 from the gateway 12, update data 521 is written in the area indicated by the storage target area information 514 of the new control program in the 1 st area 1124 and the 2 nd area 1125 (write process S803). At this time of writing, the vehicle control device 11 may write the update data 521 after confirming that the area indicated by the current program area information acquired from the management data areas 1123a, 1123b, 1123c is different from the area indicated by the storage target area information 514 of the new control program (i.e., writing of the new control program is performed to an area different from the area where the current control program is stored). When the writing of the update data 521 is completed, the vehicle control device 11 transmits a write completion response message M804 to the gateway 12.
The gateway 12 transmits a data validity check message M805 to the vehicle control device 11 to check the validity of the written data. When the vehicle control device 11 receives the data validity check message M805, the vehicle control device 11 checks the validity of the written new control program for updating (data validity check processing S804). In the validity check of the data, it is verified whether or not the data of the new control program to be written is erroneous (whether or not the updated data is correctly written). Specifically, the check is performed by an error detection means using a checksum, CRC (Cyclic Redundancy Check cyclic redundancy check), and hash value. When the validity of the data is confirmed, the vehicle control device 11 transmits a data validity response message M806 to the gateway 12.
When the validity of the data is confirmed, the gateway 12 determines whether or not the switching from one of the 1 st area 1124 and the 2 nd area 1125 to the other area is possible as the area in which the current control program is stored (current program area switching determination processing S805). The current program area switch determination process S805 will be described later. If it is determined that the switching is possible, the current program area switching request message M807 is transmitted to the vehicle control device 11. When the vehicle control device 11 receives the current program area switching request message M807, the vehicle control device 11 performs switching of the area in which the current control program is stored (current program area switching process S806). The current process domain switching processing S806 will be described later.
When the gateway 12 receives the zone switch completion response message M808 from the vehicle control device 11, it transmits a mode transition request message mod to the vehicle control device 11, and causes the vehicle control device 11 to transition from the reprogramming mode to the normal mode, and causes the vehicle control device 11 to reset. Upon reset, the vehicle control device 11 is restarted in the normal mode, and the arithmetic unit 111 executes the start program 1121, and executes the newly written new control program as the current control program.
Fig. 9 is a flowchart showing an example of the current program information acquisition process S801. Next, each step of fig. 9 will be described.
When the calculation unit 111 of the vehicle control device 11 receives the current program information request message M801 from the gateway 12, the processing shown in the present flowchart is started.
The arithmetic unit 111 reads the part number of the current control program and the plurality of current program area information stored in the management data areas 1123a, 1123b, 1123c (S8011).
Next, the arithmetic unit 111 performs a majority decision of the current program area information, and if half or more of the current program area information matches, decides that the value indicated by the matching current program area information is correct (majority decision processing S8012, details of which will be described later). When half or more of the current program area information matches, the arithmetic unit 111 then performs validity determination of data obtained from the result of the majority decision (validity determination processing S8013, details of which will be described later).
If the result of the validity determination is "valid", an information response message M802 including the part number of the current control program indicated by the current program area information and the current program area information is transmitted to the gateway 12 (response) (S8014). By transmitting the part number of the current control program indicated by the current program area information and the current program area information to the gateway 12, the gateway 12 can acquire a new control program for update from the server using these information, and can verify the acquired new control program.
If the current program area information is not equal to or greater than half of the current program area information or if the result of the validity determination is "invalid", an information response message M802 including the error information is transmitted to the gateway 12 (response) (S8015).
Fig. 10 is a flowchart showing an example of the majority decision processing S8012. Next, each step of fig. 10 will be described.
The arithmetic unit 111 starts the processing shown in the present flowchart by executing the majority decision determination program 1126.
First, it is determined whether or not the current program area information (the "current program area information # 1" in fig. 10) of the management data area 1123a matches the current program area information (the "current program area information # 2" in fig. 10) of the management data area 1123b (S80121). If the data is consistent, the data is used as the correct current program area information, and the data is returned to "half or more consistent" (S80124). If the current program area information of the management data area 1123b does not match with the current program area information of the management data area 1123c (the "current program area information #3" in fig. 10), it is then determined whether or not the current program area information matches (S80122). If the data is consistent, the data is used as the correct current program area information, and the data is returned to "half or more consistent" (S80124). If the current program area information # 1 and the current program area information #3 do not match, it is then determined whether the current program area information # 1 and the current program area information #3 match (S80123). If the data is consistent, the data is used as the correct current program area information, and the data is returned to "half or more consistent" (S80124).
When at least two of the "current program area information # 1", "current program area information # 2", and "current program area information #3" do not match, it is considered that there is no match data and "error (mismatch)" is returned (S80125).
Thus, by using at least half or more of the current program area information as the correct current program area information, even if one of the current program area information is accidentally abnormal (data corruption), the operation using the other current program area information estimated to be correct can be continued.
The present embodiment is described by taking a configuration having 3 management data areas 1123a, 1123b, 1123c as an example, but the number of management data areas is not necessarily 3, and may be 3 or more. The number of management data areas is preferably odd, but may be even. In the case where the number of management data areas is even, for example, the information which is found most in agreement among the plurality of pieces of current program area information can be used as the correct current program area information, and in this configuration, the same operational effects as in the majority decision can be obtained.
Fig. 11 is a flowchart showing an example of the validity determination processing S8013. Next, each step of fig. 11 will be described.
The arithmetic unit 111 starts the processing shown in the present flowchart by executing the validity determination program 1127.
The current program area information employed in the above majority decision process S8012 is acquired (S80131). Next, it is determined whether or not the acquired current program area information is a valid value (a value included in a range of values that can be taken as the current program area information) as information indicating the storage area of the current control program (S80132). In this embodiment, the value represents either the 1 st region 1124 or the 2 nd region 1125. If the value is valid, the valid value is used as the correct current program area information, and is returned to "valid" (S80133).
On the other hand, if the acquired data is not within the valid data range, the "invalid" is returned as a range error (S80134). In this embodiment, the value of the 1 st region 1124 or the 2 nd region 1125 is not shown.
In this way, the current program area information is subjected to the majority decision processing S8012, and the validity of the information itself is checked, whereby processing based on abnormal information can be prevented in advance.
Fig. 12 is a configuration example of the information response message M802 transmitted from the vehicle control device 11 to the gateway 12. The message response message M802 has a command M8021, a part number M8022, and current program area information M8023.
The instruction M8021 stores information indicating that the present message is a response to the current program information request message M801. The part number M8022 stores the part number of the current control program of the vehicle control device 11. The current program area information M8023 stores information indicating an area in which the current control program of the vehicle control device 11 is stored.
The component number M8022 and the current program area information M8023 store the information acquired in the current program information acquisition process S801 described above.
Fig. 13 is a flowchart showing an example of the reprogramming start determination processing S802 executed by the gateway 12. Next, each step of fig. 13 will be described.
When the gateway 12 (specifically, the arithmetic unit 121) receives the information response message M802, the processing shown in the present flowchart is started.
The gateway 12 compares the component number 511 of the current control program included in the update package 5 received from the server 2 and stored in the FlashROM 122 with the component number M8022 included in the information response message M802 received from the vehicle control device 11 (S8021). When the component numbers match, the gateway 12 compares the stored area information 513 of the current control program included in the update package 5 with the current program area information M8023 included in the information response message M802 received from the vehicle control device 11.
When these pieces of information match, the gateway 12 transmits a mode transition request message mmade, which is a command to transition to the reprogramming mode, to the vehicle control apparatus 11 (S8023), and causes the vehicle control apparatus 11 to transition from the normal mode to the reprogramming mode, and starts the update process of the program (S8024).
If the comparison processing in steps S8021 and S8022 is inconsistent, the gateway 12 transmits a message notifying an error to the server (S8025), and suspends (does not start) the program update processing (S8026).
By checking the current program area information of the vehicle control apparatus 11 in the gateway 12 before starting the reprogramming mode in this way, an abnormality can be detected, and erroneous program update can be prevented in advance on the gateway 12 side.
Fig. 14 is a flowchart showing an example of the current program area switching determination process S805 executed by the gateway 12. Next, each step of fig. 14 will be described.
After the new control program finishes writing (writing process S803) to the 2 nd area 1125 where the current control program of the vehicle control device 11 is not stored and further finishes the data validity verification process S804 of verifying the validity of the written data, the gateway 12 executes the process shown in the present flowchart to switch the control program executed in the arithmetic unit 111 of the vehicle control device 11 from the current control program to the written new control program.
The gateway 12 determines whether or not the vehicle is in a stopped state (S8051), and if so, transmits a current program area switching request message M807 to the vehicle control device 11 (S8052). On the other hand, when the vehicle is not in a stopped state, the current program area switching request message is not transmitted. Further, when the vehicle is not in a stopped state, the HMI 14 may prompt the driver to stop the vehicle by using guidance based on a screen display or voice. This can prevent the control program from being switched during running, and can avoid abnormal operation of the vehicle or the like due to switching of the control program during running.
Fig. 15 is a configuration example of the current program area switching request message M807 transmitted from the gateway 12 to the vehicle control apparatus 11. As shown in fig. 15, there is an instruction M8071, and switching target area information M8072.
Instruction M8071 indicates that this message is the current program area switch request message M807. The switching target area information M8072 is information indicating a target area to which a new control program is written, and in the present embodiment, as an example, "the 2 nd area" is stored.
Fig. 16 is a flowchart showing an example of the current program area switching process S806. Next, each step of fig. 16 will be described.
When the calculation unit 111 of the vehicle control device 11 receives the current program area switching request message M807 from the gateway 12, the processing shown in the present flowchart is started.
The operation unit 111 determines whether the switching target is the 1 st area 1124 or the 2 nd area 1125 based on the switching target area information M8072 of the current program area switching request message M807 (S8061). When the switching target area is the "2 nd area", the validity check result of the data in the 2 nd area 1125 is read (S8062), the read validity check result is determined (S8064), and when the result is normal, the "2 nd area" is stored in the current program area information of all the management data areas 1123a, 1123b, 1123c (S8065). Alternatively, when the switching target area is "1 st area", the validity check result of the data in 1 st area 1124 is read (S8063), the read validity check result is determined (S8066), and when the result is normal, the "1 st area" is stored in the current program area information in all the management data areas 1123a, 1123b, 1123c (S8067).
When all the management data areas 1123a to 1123c are updated, the operation unit 111 transmits an area switching completion response message M808 to the gateway 12 (S8068). On the other hand, when the validity check result in step S8064 or step S8066 is abnormal, the management data areas 1123a, 1123b, 1123c are not updated, and an area switching failure response message is transmitted to the gateway 12 (S8069).
When the writing process S803 of the new control program is not normal (when the validity check of the data is abnormal), all of the management data areas 1123a, 1123b, 1123c are not updated and the control area storing the current control program is indicated as it is. Therefore, at the next start-up, the new control program which is not normally written is not executed but the current control program is executed as before. Thus, the current control program can be executed while avoiding execution of a new control program which is not normally written.
Fig. 17 is a flowchart showing an example of the operation of the start program 1121 (start processing S1700). Next, each step of fig. 17 will be described.
When the arithmetic unit 111 detects that ignition has been started, for example, by an interrupt signal or the like, the processing shown in the present flowchart is started by executing the start program 1121.
The computing unit 111 reads current program area information stored in the plurality of management data areas 1123a, 1123b, 1123c (S1701).
The arithmetic unit 111 performs a majority decision of the current program area information, and decides that half or more of the data of the current program area information is correct (majority decision processing S1702). Then, the arithmetic unit 111 performs validity determination of the current program area information determined to be the correct information in the majority decision (validity determination processing S1703). Details of the majority decision process S1702 and the validity decision process S1703 are the same as those of the majority decision process S8012 shown in fig. 10 and the validity decision process S8013 shown in fig. 11.
When the result of the validity determination processing S1703 is normal and "1 st area", the arithmetic unit 111 executes the control program stored in the 1 st area (S1704), and when the result of the validity determination processing S1703 is normal and "2 nd area", the arithmetic unit 111 executes the control program stored in the 2 nd area (S1705).
Alternatively, if the results of the majority decision processing S1702 and the validity decision processing S1703 are error, an error is set to be a startup error (S1706).
As described above, the vehicle control device 11 of the present embodiment includes the FlashROM 112 and the computing unit 111, and the FlashROM 112 includes: a 1 st area 1124 and a 2 nd area 1125 storing control programs executable by the arithmetic unit 111; and a plurality of management data areas 1123a, 1123b, 1123c for storing management data including current program area information indicating one of the 1 st area 1124 and the 2 nd area 1125 as a storage area storing a current control program to be executed by the operation unit 111. Therefore, even if 1 management data is accidentally destroyed, other management data can be used to determine the storage area in which the current control program is stored.
Thus, erroneous execution and update of a plurality of control programs stored in the FlashROM 112 can be effectively suppressed.
< concerning modification >)
The present invention includes various modifications, and is not limited to the above-described embodiments. For example, the above embodiments are described in detail for the purpose of describing the present invention in an easy-to-understand manner, and are not limited to the configuration having all described. In addition, a part of the constitution of one embodiment may be replaced with the constitution of another embodiment, and the constitution of another embodiment may be added to the constitution of one embodiment. Further, some of the components of the embodiments may be added, deleted, or replaced with other components.
The above embodiment has a configuration having the FlashROM 112 as a nonvolatile Memory for storing a control program, but is not limited thereto, and other rewritable nonvolatile Memory devices such as an EEPROM (Electrically Erasable Programmable Read-Only Memory) may be used.
In the above embodiment, the configuration example in which the 1 st region 1124 and the 2 nd region 1125 are provided in 1 FlashROM 112 has been described, but it is also possible to realize, for example, that the 1 st region 1124 is provided in one of the 2 storage devices such as FlashROM and the 2 nd region 1125 is provided in the other. The same configuration as in the above embodiment may be realized by providing 3 or more storage areas for storing a plurality of control programs. In this configuration, at the time of updating the control program, the control program may be written (overwritten) in a cyclic order to each storage area (or storage device), for example.
In the above embodiment, the configuration was described in which only the current program area information indicating the memory area in which the current control program is stored is included in the management data stored in the management data areas 1123a, 1123b, 1123c, but the present invention is not limited thereto.
For example, the management data may contain other information in addition to the current program area information. Fig. 18 illustrates another configuration of management data. In this example, the management data may include, in addition to the current program area information, a part number of the control program, a hash value or checksum value used for verifying the validity of the stored control program, and the like.
In the above embodiment, the description was given of the configuration in which the management data stored in the management data areas 1123a, 1123b, 1123c includes the current program area information indicating the storage area in which the current control program is stored, but for example, when the number of storage areas in which the control program is stored is 2 (the 1 st area 1124 and the 2 nd area 1125), the management data may include information indicating the writing target storage area of the new control program at the time of updating the control program. In this configuration, a memory area other than the writing target memory area of the new control program is considered to store the current control program, and can be handled in the same manner as the current program area information.
The above embodiment has a configuration having 3 management data areas 1123a, 1123b, 1123c, but is not limited thereto. For example, the configuration may be such that only 1 management data area is provided. In this configuration, the current program area information of the management data area is judged to indicate the area in which the current control program is stored only when the current program area information is a normal value (that is, a value indicating either the 1 st area 1124 or the 2 nd area 1125), and the execution and update of the control program are performed. If the value is not normal, an alarm such as an error is given. This makes it possible to determine that the current program area information value is rewritten to an abnormal value (a value that does not indicate either of the 1 st area 1124 or the 2 nd area 1125) due to some cause.
In addition, in the update processing of the control program, the latest version of the control program is generally written, but there is a possibility that the control program is updated to a version older than the version of the current control program due to a plurality of factors. In this case, the new control program for update refers to the old version of the control program. That is, the updated version of the control program refers to a control program written in the update order immediately before or before the control program.
The respective components, functions, processing units, processing means, and the like described above may be implemented in hardware by, for example, designing them with an integrated circuit. The above-described respective components, functions, and the like may be implemented in software by a processor interpreting and executing a program for realizing the respective functions. Information such as programs, tables, and files for realizing the respective functions may be stored in a memory, a hard disk, a recording device such as SSD (Solid State Drive), an IC card, an SD card, and a recording medium such as DVD.
Symbol description
1. Vehicle with a vehicle body having a vehicle body support
2. Server device
3. Internet line
4. Radio base station
5. Update package
11. Vehicle control device
12. Gateway (program writing device)
13. Vehicle network
14 HMI
1121. Start-up procedure
1122. Rewriting program
1123a, 1123b, 1123c management data area (management data storage area)
1124. Zone 1 (storage zone)
1125. Zone 2 (storage zone)
1126. Majority decision making program
1127. Validity determination program.
Claims (4)
1. A program updating system, characterized in that,
comprises a vehicle control device, a program writing device and a server,
the vehicle control device is mounted on a vehicle and includes a rewritable nonvolatile memory and an arithmetic unit,
the nonvolatile memory has:
a 1 st memory area and a 2 nd memory area for storing a control program executable by the arithmetic unit; and
a plurality of management data storage areas for storing management data including current program area information indicating which of the 1 st storage area and the 2 nd storage area is the storage area in which the current control program being executed by the arithmetic unit is stored;
the program writing device is mounted on the vehicle and connected to the vehicle control device via an on-vehicle network to control update of a control program of the vehicle control device,
the server issues an update package containing a control program for updating the vehicle control device to the program writing device via wireless communication,
the program writing means transmits an identification number indicating the current control program and the current program area information to the server,
the server issues the update package selected based on the identification number and the current program area information transmitted from the program writing device to the program writing device,
the update package includes:
an identification number representing the current control program;
the current program area information;
an identification number indicating a control program for updating; and
information indicating which of the 1 st memory area and the 2 nd memory area is the memory area storing the update control program.
2. The program update system of claim 1, wherein,
the program writing device executes update processing of the control program of the vehicle control device only when the identification number and the current program area information transmitted to the server match the identification number and the current program area information included in the update package received from the server, respectively.
3. The program update system according to claim 1 or 2, wherein,
when the update control program included in the update package is normally written in the nonvolatile memory of the vehicle control device and the vehicle is determined to be in a stopped state, the program writing device transmits a request to the vehicle control device to switch the current program area information to a value indicating a storage area in which the update control program is written.
4. The program update system according to claim 3, wherein,
when the update control program included in the update package is normally written in the nonvolatile memory of the vehicle control device and it is determined that the vehicle is not in a stopped state, the program writing device executes a process for urging the vehicle to stop.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017010806 | 2017-01-25 | ||
JP2017-010806 | 2017-01-25 | ||
PCT/JP2018/001141 WO2018139296A1 (en) | 2017-01-25 | 2018-01-17 | Vehicle control device and program updating system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110178114A CN110178114A (en) | 2019-08-27 |
CN110178114B true CN110178114B (en) | 2023-05-12 |
Family
ID=62978295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880005461.4A Active CN110178114B (en) | 2017-01-25 | 2018-01-17 | Vehicle control device and program update system |
Country Status (5)
Country | Link |
---|---|
US (1) | US10871959B2 (en) |
EP (1) | EP3575954B1 (en) |
JP (1) | JP6682019B2 (en) |
CN (1) | CN110178114B (en) |
WO (1) | WO2018139296A1 (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020032200A1 (en) * | 2018-08-10 | 2020-02-13 | 株式会社デンソー | Central device, specification data generation method, and program for generating specification data |
WO2020080321A1 (en) * | 2018-10-15 | 2020-04-23 | 株式会社オートネットワーク技術研究所 | Vehicle-mounted update device, update processing program, program update method, and vehicle-mounted update system |
JP6902722B2 (en) * | 2019-03-07 | 2021-07-14 | パナソニックIpマネジメント株式会社 | Program update system, control system, mobile, program update method and program |
JP7177755B2 (en) * | 2019-07-24 | 2022-11-24 | 株式会社日立製作所 | SERVER, SOFTWARE UPDATE SYSTEM AND SOFTWARE UPDATE DEVICE |
CN113939802A (en) * | 2019-08-05 | 2022-01-14 | 日立安斯泰莫株式会社 | Vehicle control device, update program, program update system, and write device |
JP7502014B2 (en) * | 2019-10-31 | 2024-06-18 | トヨタ自動車株式会社 | Vehicle control device, program update method, and program update system |
JP7461755B2 (en) * | 2020-02-21 | 2024-04-04 | 日立Astemo株式会社 | Information processing device, program update system, and program update method |
US11461087B2 (en) * | 2020-02-28 | 2022-10-04 | Toyota Motor North America, Inc. | Transport sensor data update |
CN113377407B (en) * | 2020-03-10 | 2023-02-17 | 上汽通用汽车有限公司 | Domain controller refreshing method and device based on POSIX (POSIX interface architecture) interface |
US20230138932A1 (en) * | 2020-03-18 | 2023-05-04 | Nissan Motor Co., Ltd. | Software updating device, software updating method, and software update processing program |
US20230035303A1 (en) * | 2020-03-18 | 2023-02-02 | Nissan Motor Co., Ltd. | Software updating device, software updating method, and software updating program |
JP7362583B2 (en) * | 2020-09-23 | 2023-10-17 | 株式会社東芝 | information processing equipment |
CN116113924A (en) * | 2020-09-29 | 2023-05-12 | 日产自动车株式会社 | Electronic control system for vehicle and program update method for the same |
JP7452452B2 (en) * | 2021-02-02 | 2024-03-19 | トヨタ自動車株式会社 | OTA master, software update control method and update control program, vehicle equipped with OTA master |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1821976A (en) * | 2004-12-08 | 2006-08-23 | 株式会社日立制作所 | Control data storage device and treatment |
CN101946252A (en) * | 2008-02-25 | 2011-01-12 | 松下电器产业株式会社 | Information processor and method for controlling the same |
WO2013021423A1 (en) * | 2011-08-10 | 2013-02-14 | トヨタ自動車株式会社 | Reprogramming system and reprogramming method |
CN102982263A (en) * | 2012-11-19 | 2013-03-20 | 中国联合网络通信集团有限公司 | Application program protection method and equipment |
CN105793824A (en) * | 2013-11-27 | 2016-07-20 | 株式会社自动网络技术研究所 | Program update system and program update method |
WO2016158547A1 (en) * | 2015-03-30 | 2016-10-06 | 本田技研工業株式会社 | Program rewriting device and program rewriting method |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0425199B1 (en) * | 1989-10-27 | 1996-06-19 | Hitachi, Ltd. | Motor vehicle control system and control unit thereof |
JP3830867B2 (en) | 2002-07-10 | 2006-10-11 | Necエレクトロニクス株式会社 | Single-chip microcomputer and its boot area switching method |
US7366589B2 (en) * | 2004-05-13 | 2008-04-29 | General Motors Corporation | Method and system for remote reflash |
US20060259207A1 (en) * | 2005-04-20 | 2006-11-16 | Denso Corporation | Electronic control system for automobile |
JP4548601B2 (en) | 2005-04-20 | 2010-09-22 | 株式会社デンソー | Automotive control unit |
JP2007011734A (en) * | 2005-06-30 | 2007-01-18 | Denso Corp | On-vehicle control unit |
US20080228512A1 (en) * | 2006-12-08 | 2008-09-18 | Michael Calkins | Cross-jurisdictional towing administration and data management system |
US8831823B2 (en) * | 2009-10-15 | 2014-09-09 | Airbiquity Inc. | Centralized management of motor vehicle software applications and services |
US9126542B2 (en) * | 2010-08-03 | 2015-09-08 | Honda Motor Co., Ltd. | Vehicle program rewriting system |
JP2013254264A (en) * | 2012-06-05 | 2013-12-19 | Denso Corp | Electronic control unit |
JP5864510B2 (en) * | 2013-10-18 | 2016-02-17 | 富士通株式会社 | Correction program checking method, correction program checking program, and information processing apparatus |
US10241807B2 (en) | 2014-09-26 | 2019-03-26 | Hitachi Automotive Systems, Ltd. | Vehicle control device, reprogramming system |
US9841970B2 (en) * | 2015-01-13 | 2017-12-12 | Ford Global Technologies, Llc | Vehicle control update methods and systems |
JPWO2016136014A1 (en) * | 2015-02-26 | 2017-04-27 | 三菱電機株式会社 | Surveillance recorder |
JP6216730B2 (en) * | 2015-03-16 | 2017-10-18 | 日立オートモティブシステムズ株式会社 | Software update device and software update method |
JP6281535B2 (en) * | 2015-07-23 | 2018-02-21 | 株式会社デンソー | Relay device, ECU, and in-vehicle system |
US20180074813A1 (en) * | 2016-09-14 | 2018-03-15 | General Motors Llc | Installing vehicle updates |
-
2018
- 2018-01-17 CN CN201880005461.4A patent/CN110178114B/en active Active
- 2018-01-17 WO PCT/JP2018/001141 patent/WO2018139296A1/en unknown
- 2018-01-17 JP JP2018564510A patent/JP6682019B2/en active Active
- 2018-01-17 US US16/345,753 patent/US10871959B2/en active Active
- 2018-01-17 EP EP18743938.5A patent/EP3575954B1/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1821976A (en) * | 2004-12-08 | 2006-08-23 | 株式会社日立制作所 | Control data storage device and treatment |
CN101946252A (en) * | 2008-02-25 | 2011-01-12 | 松下电器产业株式会社 | Information processor and method for controlling the same |
WO2013021423A1 (en) * | 2011-08-10 | 2013-02-14 | トヨタ自動車株式会社 | Reprogramming system and reprogramming method |
CN102982263A (en) * | 2012-11-19 | 2013-03-20 | 中国联合网络通信集团有限公司 | Application program protection method and equipment |
CN105793824A (en) * | 2013-11-27 | 2016-07-20 | 株式会社自动网络技术研究所 | Program update system and program update method |
WO2016158547A1 (en) * | 2015-03-30 | 2016-10-06 | 本田技研工業株式会社 | Program rewriting device and program rewriting method |
Non-Patent Citations (2)
Title |
---|
Design of Embedded Electrical Power Control Unit for Personal Electrical Vehicle;Shin Kyoo-Jae,et al.;《journal of IKEEE》;20140630;第282-290页 * |
轻型汽油车远程监测及故障诊断技术研究;曹恺;《中国博士学位论文全文数据库 工程科技II辑》;20140615;C035-5 * |
Also Published As
Publication number | Publication date |
---|---|
EP3575954B1 (en) | 2023-08-02 |
WO2018139296A1 (en) | 2018-08-02 |
JP6682019B2 (en) | 2020-04-15 |
JPWO2018139296A1 (en) | 2019-06-27 |
US10871959B2 (en) | 2020-12-22 |
US20190265967A1 (en) | 2019-08-29 |
EP3575954A1 (en) | 2019-12-04 |
EP3575954A4 (en) | 2020-10-21 |
CN110178114A (en) | 2019-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110178114B (en) | Vehicle control device and program update system | |
CN109408153B (en) | Software starting method and software upgrading method | |
US11436002B2 (en) | Systems and methods for failsafe firmware upgrades | |
JP7298427B2 (en) | Program update system and program update method | |
US11449329B2 (en) | Vehicle control device and program update system | |
KR20240078424A (en) | Ota master, update control method, non-transitory storage medium, and vehicle | |
JP7224472B2 (en) | VEHICLE CONTROL DEVICE, UPDATE PROGRAM, PROGRAM UPDATE SYSTEM, AND WRITING DEVICE | |
KR102610730B1 (en) | Apparatus for providing update of vehicle and computer-readable storage medium | |
CN114115929A (en) | Software update device, update control method, and non-temporary storage medium | |
CN110333882B (en) | System upgrading method, device, equipment and computer readable medium | |
US20220391192A1 (en) | Ota master, center, system, method, non-transitory storage medium, and vehicle | |
CN116755737A (en) | OTA (over the air) upgrading method, device, equipment, storage medium and program for automobile software | |
US11995429B2 (en) | Software update device, update control method, non-transitory storage medium, and server | |
US20220317994A1 (en) | Ota master, update control method, and non-transitory storage medium | |
EP3944074A1 (en) | Software update apparatus, update control method, non-transitory storage medium storing update control program, server, ota master, and center | |
KR102275142B1 (en) | Update system and method of controller for vehicle | |
US20230070879A1 (en) | Information Processing Device, Program Update System, and Program Update Method | |
US20220391193A1 (en) | Ota master, system, method, non-transitory storage medium, and vehicle | |
US20220405083A1 (en) | Ota master, system, method, non-transitory storage medium, and vehicle | |
WO2021255984A1 (en) | Electronic control device and updating method for control software | |
KR20080065166A (en) | Application program download apparatus and method for touch panel in mobile terminal | |
CN112988201A (en) | Program updating method and device and electronic equipment | |
CN114356384A (en) | Vehicle-mounted system updating method, vehicle-mounted system detecting method and vehicle-mounted system detecting system | |
CN113986268A (en) | Initialization method for remote software update, and remote software update method and device | |
CN114764339A (en) | Center, management method, and non-transitory storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Ibaraki Applicant after: Hitachi astemo Co.,Ltd. Address before: Ibaraki Applicant before: HITACHI AUTOMOTIVE SYSTEMS, Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |