CN111679846B - Application updating method and device - Google Patents
Application updating method and device Download PDFInfo
- Publication number
- CN111679846B CN111679846B CN202010428798.5A CN202010428798A CN111679846B CN 111679846 B CN111679846 B CN 111679846B CN 202010428798 A CN202010428798 A CN 202010428798A CN 111679846 B CN111679846 B CN 111679846B
- Authority
- CN
- China
- Prior art keywords
- application
- instruction
- ecu
- upper computer
- information
- 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
- 238000000034 method Methods 0.000 title claims abstract description 99
- 238000004422 calculation algorithm Methods 0.000 claims description 23
- 238000012795 verification Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 description 15
- 238000004891 communication Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 230000000694 effects Effects 0.000 description 7
- 238000004146 energy storage Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013524 data verification Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
The application provides an application updating method and device. The method comprises the following steps: by judging whether the application in the ECU needs to be updated or not and setting the ECU to enter two different states based on a judgment result, one state enables the ECU which does not need to be updated to receive an instruction for updating sent by an upper computer, but does not execute corresponding updating operation of the instruction, and the other state enables the ECU which needs to be updated to receive the instruction for updating sent by the upper computer and execute corresponding updating operation of the instruction. After the configuration of the state of the ECU is completed, the upper computer may broadcast an updated instruction to all the ECUs, and the ECU performs a corresponding operation based on the updated instruction in combination with the state of itself. Thus, the upgrade efficiency of the application of the ECU is improved.
Description
Technical Field
The present application relates to the field of computer technologies, and in particular, to an application updating method and apparatus.
Background
With the rapid development of economies, the demand for electricity has grown rapidly, and energy storage power stations have also grown. The energy storage power station consists of an upper computer and a plurality of battery clusters, wherein each battery cluster comprises a plurality of single batteries and an electronic control unit ECU corresponding to each single battery. The single battery is used for storing electric energy, and the ECU is used for controlling the single battery and communicating with the upper computer.
In actual use, the version update speed of the application of the ECU is high, and frequent update of all the applications of the ECU of the energy storage power station is required. In the prior art, the upper computer updates the application of one ECU of the energy storage power station at a time. If all the ECU applications of the energy storage power station need to be operated, an upper computer needs to be used for updating the ECU applications one by one.
However, in the above method, there is a problem in that the update efficiency of the application of the ECU is low.
Disclosure of Invention
The application provides an application updating method and device, which are used for solving the problem of low application updating efficiency of an ECU in the prior art.
In a first aspect, the present invention provides a method for updating an application, the method comprising:
The method comprises the steps that an upper computer obtains updated first version information of an application, first information of hardware for installing the application, second version information of the application and second information of the hardware for installing the application of each of M electronic control units ECU, wherein M is a positive integer;
The upper computer determines the ECUs with the first information different from the second information or the ECUs with the first information identical to the second information and the first version information identical to the second version information as P ECUs and determines the ECUs with the first information identical to the second information and the first version information different from the second version information as Q ECUs, wherein the sum of P and Q is equal to M, and the P and Q are positive integers;
the upper computer respectively sends first instructions to the P ECUs, wherein the first instructions are used for indicating the ECUs to be incapable of executing updating operation;
The upper computer broadcasts a second instruction to M ECUs, wherein the second instruction is used for instructing the M ECUs to execute the updating operation of the application, Q ECUs respectively execute the updating operation of the application, and P ECUs do not execute the updating operation of the application;
And the upper computer broadcasts a third instruction to the M ECUs, wherein the third instruction is used for indicating the M ECUs to restart.
Optionally, the upper computer obtains second version information of the application and second information of the hardware for installing the application of each of the M electronic control units ECU, including:
The upper computer broadcasts a fourth instruction to M ECUs, wherein the fourth instruction is used for instructing the M ECUs to send the second version information and the second information to the upper computer;
The upper computer receives fifth instructions from M ECUs respectively, wherein each fifth instruction comprises: the method comprises the steps of identifying the ECU, second version information of an application of the ECU and second information of hardware for installing the application.
Optionally, the second instruction includes: update data of the application.
Optionally, the method further comprises:
The upper computer broadcasts a sixth instruction to M ECUs, wherein the sixth instruction is used for instructing the M ECUs to send third version information of the application to the upper computer;
the upper computer receives seventh instructions from M ECUs respectively, wherein each seventh instruction comprises: an identification of the ECU and third version information of an application of the ECU;
And the upper computer determines updating results of the M ECUs based on the first version information and the M third version information.
Optionally, the method further comprises:
and the upper computer outputs the updating result.
In a second aspect, the present invention provides an updating method of an application, applied to a first ECU, in which first information of hardware in which the application is installed is different from second information of hardware in which the application is installed, or the first information of the hardware in which the application is installed is identical to the second information of the hardware in which the application is installed and the first version information of the application is identical to the second version information of the application;
The method comprises the following steps:
The first ECU receives a first instruction from an upper computer, wherein the first instruction is used for indicating that the first ECU cannot execute update operation;
the first ECU receives a second instruction from the upper computer, wherein the second instruction is used for instructing the first ECU to execute the update operation of the application;
The first ECU does not execute an update operation of the application based on the first instruction and the second instruction;
the first ECU receives a third instruction from the upper computer, wherein the third instruction is used for indicating the first ECU to restart;
the first ECU restarts based on the third instruction.
Optionally, the method further comprises:
the first ECU receives a fourth instruction from the upper computer, wherein the fourth instruction is used for instructing the first ECU to send the second version information and the second information to the upper computer;
The first ECU sends a fifth instruction to the upper computer, wherein the fifth instruction comprises: the identification of the first ECU, the second version information, and the second information.
Optionally, the method further comprises:
The first ECU receives a sixth instruction from the upper computer, wherein the sixth instruction is used for indicating the first ECU to send third version information of the application to the upper computer;
The first ECU sends a seventh instruction to the upper computer, wherein the seventh instruction comprises: the identity of the first ECU and the third version information.
In a third aspect, the present invention provides an updating method of an application, applied to a second ECU, in which first information of hardware in which the application is installed is the same as second information of hardware in which the application is installed and first version information of the application is different from second version information of the application;
The method comprises the following steps:
The second ECU receives a second instruction from an upper computer, wherein the second instruction is used for instructing the second ECU to execute the update operation of the application;
The second ECU executes the update operation of the application based on the second instruction;
The second ECU receives a third instruction from the upper computer, wherein the third instruction is used for indicating the second ECU to restart;
the second ECU is restarted based on the third instruction.
Optionally, the second instruction includes: when the application updates data, the second ECU executes the update operation of the application based on the second instruction, and the update operation comprises the following steps:
The second ECU sequentially performs operations of restarting, decryption of the hardware, updating of the application, and verification of the application based on the update data of the application.
Optionally, the second ECU performs the operation of decrypting the hardware based on the update data of the application based on the second ECU, including:
The second ECU sends target parameters to the upper computer when receiving the update data of the application;
the second ECU calculates the target parameters based on a preset algorithm to obtain a first result;
The second ECU receives a second result from the upper computer, wherein the second result is obtained by calculating the target parameter by the upper computer according to the preset algorithm;
The second ECU compares the first result and the second result to determine whether decryption of the hardware is successful.
Optionally, the method further comprises:
the second ECU receives a fourth instruction from the upper computer, wherein the fourth instruction is used for instructing the second ECU to send the second version information and the second information to the upper computer;
the second ECU sends a fifth instruction to the upper computer, wherein the fifth instruction comprises: the identification of the second ECU, the second version information, and the second information.
Optionally, the method further comprises:
the second ECU receives a sixth instruction from the upper computer, wherein the sixth instruction is used for instructing the second ECU to send the third version information to the upper computer;
The second ECU sends a seventh instruction to the upper computer, wherein the seventh instruction comprises: the identity of the second ECU and the third version information.
In a fourth aspect, the present application provides an update apparatus for an application, applied to a host computer, where the apparatus includes:
The system comprises an acquisition module, a control module and a control module, wherein the acquisition module is used for acquiring updated first version information of an application, first information of hardware for installing the application, second version information of the application and second information of the hardware for installing the application of each of M electronic control units ECU, and M is a positive integer;
A determining module configured to determine, as P ECUs, the first information and the second information, or the ECU whose first information is the same as the second information and whose first version information is the same as the second version information, and determine, as Q ECUs, the ECU whose first information is the same as the second information and whose first version information is different from the second version information, wherein a sum of P and Q is equal to M, and P and Q are positive integers;
The sending module is used for respectively sending first instructions to the P ECUs, wherein the first instructions are used for indicating the ECUs to not execute updating operation;
The sending module is further configured to broadcast a second instruction to M ECUs, where the second instruction is configured to instruct the M ECUs to perform an update operation of the application, Q ECUs perform the update operation of the application respectively, and P ECUs do not perform the update operation of the application;
The sending module is further configured to broadcast a third instruction to the M ECUs, where the third instruction is configured to instruct the M ECUs to restart.
The sending module is further configured to broadcast a fourth instruction to the M ECUs, where the fourth instruction is used to instruct the M ECUs to send the second version information and the second information to the upper computer;
the acquisition module is used for respectively receiving fifth instructions from the M ECUs, wherein each fifth instruction comprises the following components: the identity of the ECU, the second version of the application of said ECU and the second information of the hardware of the ECU.
Optionally, the second instruction includes: update data of the application.
The sending module is further configured to broadcast a sixth instruction to the M ECUs, where the sixth instruction is configured to instruct the M ECUs to send third version information of the application to the upper computer;
The acquisition module is further configured to receive seventh instructions from the M ECUs, where each seventh instruction includes: an identification of the ECU and third version information of an application of the ECU;
the determining module is further configured to determine update results of the M ECUs based on the first version information and the M third version information.
Optionally, the apparatus further comprises:
and the output module is used for outputting the updating result.
In a fifth aspect, the present application provides an updating apparatus of an application, applied to a first ECU in which first information of hardware in which the application is installed is different from second information of hardware in which the application is installed, or in which first information of hardware in which the application is installed is identical to second information of hardware in which the application is installed and in which first version information of the application is identical to second version information of the application;
The device comprises:
The first receiving module is used for receiving a first instruction from the upper computer, wherein the first instruction is used for indicating that the first ECU cannot execute update operation;
The first receiving module is further configured to receive a second instruction from the upper computer, where the second instruction is used to instruct the first ECU to perform an update operation of the application;
The first execution module is used for not executing the update operation of the application based on the first instruction and the second instruction;
The first receiving module is further configured to receive a third instruction from the upper computer, where the third instruction is used to instruct the first ECU to restart;
the first execution module is further configured to restart based on the third instruction.
The first receiving module is further configured to receive a fourth instruction from the upper computer, where the fourth instruction is used to instruct the first ECU to send the second version information and the second information to the upper computer;
the first sending module is configured to send a fifth instruction to the upper computer, where the fifth instruction includes: the identification of the first ECU, the second version information, and the second information.
The first receiving module is further configured to receive a sixth instruction from the upper computer, where the sixth instruction is configured to instruct the first ECU to send third version information of the application to the upper computer;
The first sending module is further configured to send a seventh instruction to the upper computer, where the seventh instruction includes: the identity of the first ECU and the third version information.
In a sixth aspect, the present application provides an updating apparatus of an application, applied to a second ECU in which first information of hardware in which the application is installed is the same as second information of hardware in which the application is installed and first version information of the application is different from the second version information of the application;
The device comprises:
The second receiving module is used for receiving a second instruction from the upper computer, wherein the second instruction is used for indicating the second ECU to execute the update operation of the application;
the second execution module is used for executing the update operation of the application based on the second instruction;
the second receiving module is further configured to receive a third instruction from the upper computer, where the third instruction is used to instruct the second ECU to restart;
the second execution module is further configured to restart based on the third instruction.
Optionally, the second instruction includes: when the application updates data, the second ECU executes the update operation of the application based on the second instruction, and the update operation comprises the following steps:
And the second execution module is used for sequentially executing the operations of restarting, decrypting the hardware, updating the application and checking the application based on the update data of the application.
Optionally, the device performs the operation of decrypting the hardware based on the update data of the application, including:
The second sending module is used for sending target parameters to the upper computer when receiving the update data of the application;
The second execution module is used for calculating the target parameters based on a preset algorithm to obtain a first result;
the second receiving module is configured to receive a second result from the upper computer, where the second result is obtained by calculating the target parameter according to the preset algorithm by the upper computer;
And the second execution module is used for comparing the first result and the second result and determining whether decryption of the hardware is successful or not.
Optionally, the apparatus further comprises:
The second receiving module is further configured to receive a fourth instruction from the upper computer, where the fourth instruction is used to instruct the second ECU to send the second version information and the second information to the upper computer;
the second sending module is further configured to send a fifth instruction to the upper computer, where the fifth instruction includes: the identification of the second ECU, the second version information, and the second information.
Optionally, the apparatus further comprises:
The second receiving module is further configured to receive a sixth instruction from the upper computer, where the sixth instruction is configured to instruct the second ECU to send the third version information to the upper computer;
The second sending module is further configured to send a seventh instruction to the upper computer, where the seventh instruction includes: the identification of the second ECU and the third version information
In a seventh aspect, the present application provides a system comprising: the update apparatus for an application according to the fourth aspect, the update apparatus for an application according to the fifth aspect, and the update apparatus for an application according to the sixth aspect are described above.
In an eighth aspect, the present application provides an upper computer, including: memory, processor, display and communication interface;
The memory is used for storing program instructions;
the display is used for displaying the processing result of the processor;
the communication interface is used for receiving or sending an execution instruction according to the instruction of the processor;
The processor is configured to invoke program instructions in the memory to perform the update method of the application in the first aspect and any of the possible designs of the first aspect.
In a ninth aspect, the present application provides an ECU comprising: memory, processor, sensor and communication interface;
The memory is used for storing program instructions;
the sensor is used for acquiring information such as temperature, voltage and current of the battery;
the communication interface is used for receiving or sending an execution instruction according to the instruction of the processor;
The processor is configured to invoke program instructions in the memory to perform the second aspect and the updating method of the application in any of the possible designs of the second aspect; or the processor is arranged to invoke program instructions in the memory to perform the method of updating the third aspect and the applications in any of the possible designs of the third aspect.
In a tenth aspect, the present application provides a readable storage medium, in which executable instructions are stored, which when executed by at least one processor of an electronic device, perform the updating method of the application in any one of the possible designs of the first aspect and the first aspect; or the electronic device performs the second aspect and the updating method of the application in any one of the possible designs of the second aspect; or the electronic device performs the third aspect and the updating method of the application in any of the possible designs of the third aspect.
The method and the device for updating the application provided by the application judge whether the application of each ECU needs to be updated or not by acquiring the first version information and the first information of the updated application and the second version information and the second information of each of the M ECUs. According to the judging result, the upper computer respectively sets M ECUs to enter two different states, wherein one state enables the P ECUs which do not need to be updated to receive the instruction for updating sent by the upper computer, but does not execute the corresponding updating operation of the instruction, and the other state enables the M ECUs which do not need to be updated to receive the instruction for updating sent by the upper computer and execute the corresponding updating operation of the instruction. After the configuration of the state of the ECU is completed, the upper computer may broadcast an update instruction to the M ECUs, where the P ECUs do not execute the second instruction when receiving the second instruction, and the Q ECUs execute the update operation according to the second instruction when receiving the second instruction. The host computer may broadcast a third instruction to the M ECUs. And the M ECUs finish restarting operation of the M ECUs according to the third instruction, so that an application updating process is realized, the application updating efficiency is improved, and the consumption of manpower resources and time resources in the upgrading process is reduced.
In addition, in the present application, Q ECU's may also transmit the target parameters to the upper computer, respectively. Q ECUs respectively calculate and obtain a first result according to respective target parameters through a preset algorithm. And the upper computer calculates a second result of each target parameter according to a preset algorithm and sends the second result to the corresponding ECU. Q ECUs compare the first result and the second result, respectively, and determine whether decryption of hardware of the ECU is successful. By the method, illegal operation of the ECU by an illegal upper computer is avoided, and the updating safety of the application of the ECU is improved. Further, after the upper computer acquires the third information of each ECU after updating, the updating result of the application of the ECU is confirmed, and then, according to the updating result, the manager confirms the updating effect.
Drawings
In order to more clearly illustrate the application or the technical solutions of the prior art, the following description of the embodiments or the drawings used in the description of the prior art will be given in brief, it being obvious that the drawings in the description below are some embodiments of the application and that other drawings can be obtained from them without inventive effort for a person skilled in the art.
FIG. 1 is a schematic view of a scenario of an update system of an application according to an embodiment of the present application;
FIG. 2 is a flowchart of an update method of an application according to an embodiment of the present application;
fig. 3 is a signaling interaction diagram of an application update method according to an embodiment of the present application;
FIG. 4 is a flowchart of an update method of an application according to an embodiment of the present application;
FIG. 5 is an interface diagram of an update system of an application according to an embodiment of the present application;
FIG. 6 is a schematic structural diagram of an update apparatus for an application according to an embodiment of the present application;
FIG. 7 is a schematic structural diagram of an update apparatus for an application according to an embodiment of the present application;
FIG. 8 is a schematic structural diagram of an update apparatus for an application according to an embodiment of the present application;
fig. 9 is a schematic hardware structure of an upper computer according to an embodiment of the present application;
Fig. 10 is a schematic diagram of a hardware structure of an ECU according to an embodiment of the present application.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the present application more apparent, the technical solutions of the present application will be clearly and completely described below with reference to the accompanying drawings, and it is apparent that the described embodiments are some embodiments of the present application, not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
It should be noted that: like reference numerals and letters denote like items in the following figures, and thus once an item is defined in one figure, no further definition or explanation thereof is necessary in the following figures. Meanwhile, in the description of the present application, the terms "first", "second", and the like are used only to distinguish the description, and are not to be construed as indicating or implying relative importance.
Fig. 1 shows a schematic view of a scenario of an update system of an application. As shown in fig. 1, the update system 10 of the application includes: the host computer 11, M ECUs 12 and M batteries 13, M being a positive integer.
The host computer 11 is connected to the M ECUs 12, and communicates with the M ECUs 12, and may transmit instructions to some or all of the M ECUs 12, or may broadcast instructions to the M ECUs. The host computer 11 may also be configured to receive response information transmitted by each of the M ECUs 12. The update system 10 includes at least one host computer 11.
The instruction may be a control instruction, a request instruction, or an update instruction, which is not limited in this embodiment.
The response information may include an execution condition of an instruction of one ECU, or information requested by the host computer to one ECU.
The upper computer 11 may also generate a corresponding result according to the response information after receiving the response information, and send the result to the administrator. When a screen is included in the upper computer 11, the upper computer 11 can display the result to the administrator through the screen. The upper computer can also send the result to the manager through mail, short message and the like.
In the present embodiment, there are M ECUs 12 in the update system 10 applied. Typically, one ECU12 is connected to one battery 13, and at this time, there are M batteries 13 in the update system 10 applied. One ECU12 may also be connected with a plurality of batteries 13. The ECU12 may be configured to send instructions to one or more of the batteries 13, with one of the batteries 13 performing a corresponding operation in accordance with the instructions.
The instruction may be used to instruct one of the batteries 13 to perform operations such as power up, power down, power storage, power down, battery balancing, battery thermal management, and the like.
An ECU12 is connected to the host computer 11 and is operable to receive commands sent from the host computer 11 and to send response information to the host computer 11.
Typically, each ECU12 has an application provided thereon. The application may be used to perform corresponding operations according to instructions sent by the host computer 11. The operation may be to send an instruction to the battery 13, and the operation may also be used to control the ECU12.
In the actual application process, the update speed of the application is relatively high, and frequent update of the application of one ECU is required in order to ensure the normal operation of the ECU. Typically, an administrator controls the host computer to update one ECU at a time. In the updating process, the manager is required to control the upper computer to update the application of the ECU one by one, so that the defects of high manpower resource consumption and high time cost are caused. In addition, in the updating process, because of excessive manual intervention, the undetectable risk in the updating process is increased, and the workload in the later stage is indirectly increased.
Aiming at the problems, the updating operation of the ECU in the list can be carried out one by one according to the preset ECU list, so that the undetectable risk brought by manual operation is reduced, and the labor cost is reduced. However, since the number of ECUs is large in the update system of the application of the energy storage power station, there is still a problem that it takes a long time to update the application of all the ECUs by using the method, and the update efficiency is low.
In order to solve the above problems, the present application provides a method and an apparatus for updating an application, in which, based on the result of determining whether an application in each ECU needs to be updated, the ECU is set to enter two different states, one state is that the ECU that does not need to be updated receives an instruction for updating sent by an upper computer, but does not execute an update operation corresponding to the instruction, and the other state is that the ECU that needs to be updated receives an instruction for updating sent by an upper computer and executes an update operation corresponding to the instruction. After the setting of the state of the ECU is completed, the upper computer may broadcast an updated instruction to all the ECUs, and each ECU performs a corresponding operation based on the updated instruction in combination with its own state. According to the application, each ECU enters a corresponding state, so that after receiving an updated instruction, each ECU executes different operations. After receiving the update instruction, the ECU executes corresponding update operation of the instruction according to the instruction, thereby improving the update efficiency of the application of the ECU and reducing the consumption of manpower resources and time resources in the upgrading process.
Next, a specific implementation procedure of the update method of the application of the present application will be described in detail with reference to fig. 2 by using the host computer and the M ECUs in fig. 1 as execution subjects.
Fig. 2 is a flowchart of an update method of an application according to an embodiment of the present application. As shown in fig. 2, the method of the present embodiment may include:
S101, the upper computer acquires updated first version information of an application, first information of hardware for installing the application, second version information of each application of M ECUs and second information of the hardware for installing the application, wherein M is a positive integer.
Before updating the application of each ECU, the upper computer may acquire the first version information of the application and the first information of the hardware in which the application is installed, based on the update file of the application.
The first version information of the application may be software version information of the application, which is used to indicate a software version of the application. In the present application, the first version information may be represented by a character string, for example, QQ-2007-Beta, V1.2.1, etc.
The first information may be version information of the hardware for installing the application, and is used for indicating a version requirement of the hardware for installing the application. The first information may include version information of one or more hardware. When version information of a plurality of hardware is included in the first information, the application may be installed on the plurality of versions of hardware. When the first information contains a hardware version information, the application can only be installed on the hardware of the version. In the present application, the first information may be represented by a character string, for example, TL-WR841N-V12, ver1.8, etc.
In addition, for each application of the M ECUs, the upper computer may also acquire second version information of the application of each ECU and second information of hardware in which the application is installed.
The second version information of the application of each ECU is similar to the first version information, and may be software version information of the application, for indicating a software version of the application.
Wherein the second information of the hardware of each ECU to which the application is installed is version information of the hardware of the ECU. The second information is represented in a similar manner to the first information.
S102, the upper computer determines the ECUs with the first information different from the second information or the ECUs with the first information identical to the second information and the first version information identical to the second version information as P ECUs, and determines the ECUs with the first information identical to the second information and the first version information different from the second version information as Q ECUs, wherein the sum of P and Q is equal to M, and the P and Q are positive integers.
The upper computer determines whether the application of each ECU needs to be updated based on the first version information and the first information, and the second version information and the second information acquired in S101.
When the first information and the second information are different, it is indicated that the hardware version of the application in which the update is installed does not match the hardware version of the ECU, and therefore, the host computer may determine that the application cannot be installed in the ECU, and thus, the application of the ECU cannot be updated.
When the first information is the same as the second information and the first version information is the same as the second version information, the hardware version required for installing the updated application is described as matching with the hardware version of the ECU, but the software version of the current application of the ECU is already the latest version, and no update is required, i.e., the application of the ECU does not need to be updated.
Wherein, the P ECUs are the two ECUs which do not need to be updated.
When the first information is the same as the second information and the first version information is different from the second version information, the hardware version required for installing the updated application is described, the hardware version is matched with the hardware version of the ECU, and the software version of the current application of the ECU is lower than the software version of the updated application, namely, the application of the ECU is required to be updated.
Wherein, Q ECUs are the ECUs which need to be updated.
The upper computer divides M ECUs into P ECUs which do not need to be updated and Q ECUs which need to be updated according to the need of updating the application of the ECUs, and the sum of the P and the Q is equal to M.
S103, the upper computer respectively sends first instructions to the P ECUs, wherein the first instructions are used for indicating that the ECUs cannot execute updating operation.
After determining whether each ECU needs to be updated in S102, the upper computer sends first instructions to P ECUs that do not need to be updated, respectively, so that each of the P ECUs enters a state in which the instructions for updating sent by the upper computer can be received, but no update operation corresponding to the instructions is performed. After the setting of the state is completed, each ECU in the P ECUs sends response information to the upper computer to inform the upper computer of the completion of the setting of the state.
For Q ECUs which do not receive the first instruction, each ECU enters a state in which an instruction for updating sent by the upper computer can be received and a corresponding updating operation of the instruction is executed.
And S104, the upper computer broadcasts a second instruction to the M ECUs, wherein the second instruction is used for instructing the M ECUs to execute the updating operation of the application, Q ECUs respectively execute the updating operation of the application, and P ECUs do not execute the updating operation of the application.
The upper computer broadcasts a second instruction to the M ECUs, and all the M ECUs receive the second instruction. Because, the P ECUs have all entered a state in which an instruction for update sent by the host computer can be received, but the update operation corresponding to the instruction is not performed. Therefore, the P ECUs receive the second instructions sent from the host computer, respectively, but do not execute the update operation corresponding to the second instructions.
And the Q ECUs all receive the second instruction sent by the upper computer and execute updating operation corresponding to the second instruction. And the Q ECUs update the application of the ECU according to the second instruction. And after the update operation is completed, each ECU in the Q ECUs sends response information to the upper computer to inform the upper computer of the completion of the update operation.
S105, the upper computer broadcasts a third instruction to the M ECUs, wherein the third instruction is used for instructing the M ECUs to restart.
And the upper computer broadcasts a third instruction to the M ECUs, and the M ECUs restart respectively according to the third instruction and finish the updating operation of the application. When the Q ECUs are restarted, the loaded application is an updated application.
In a specific embodiment, it is assumed that the update system of the application includes an upper computer and three ECUs, ecu_1, ecu_2 and ecu_3, and the specific steps of the update method of the application are as follows:
Step 1: the upper computer acquires updated first version information of the application, first information of hardware for installing the application, and second version information of the application and second information of the hardware for installing the application of each of the 3 ECUs.
Step 2: the upper computer compares the first information with the second information of the ecu_1. When the first information and the second information are different, the upper computer considers that the hardware version of the updated application does not match the hardware version of the ECU_1, and therefore, the upper computer can determine that the application cannot be installed in the ECU_1, and therefore, the application of the ECU_1 cannot be updated
Step 3: the upper computer compares the first information with the second information of the ecu_2, and determines that the updated application can be installed on the ecu_2. The upper computer compares the first version information with the second version information of the hardware of the application that installs the ecu_2. When the first version information is consistent with the second version information, the upper computer considers that the application on the ECU_2 is the application of the latest software version, and therefore, the ECU_2 is judged to be not required to be updated.
Step 4: the upper computer compares the first information with the second information of the ecu_3, and determines that the updated application can be installed on the ecu_3. The upper computer compares the first version information with the second version information of the hardware of the application in which the ecu_3 is installed. When the first version information is inconsistent with the second version information, the upper computer determines that the application of the ECU_3 needs to be updated.
Step 5: according to the comparison result of the step 2-4, the upper computer can respectively send a first instruction to the ECU_1 and the ECU_2 to enable the ECU_1 and the ECU_2 to enter a monitoring state. The ecu_3 does not receive the first instruction, and enters the update state by default. The monitoring state is used for indicating the ECU_1 and the ECU_2 to enter a state in which the command for updating sent by the upper computer can be received, but the updating operation corresponding to the command is not executed. The update state is used for indicating the ECU_3 to enter a state capable of receiving an instruction for updating sent by the upper computer and executing the updating operation corresponding to the instruction.
Step 6: the upper computer broadcasts a second instruction to the 3 ECUs. Wherein ecu_1 and ecu_2 are in a listening state, and therefore ecu_1 and ecu_2 receive the second instruction but do not execute. And after receiving the second instruction, the ECU_3 executes corresponding updating operation according to the second instruction, and updates the application of the ECU_3.
Step 7: the host computer broadcasts a third instruction to the 3 ECUs. And 3 ECUs execute restarting operation according to the third instruction respectively to finish updating of the application. After restarting, the ecu_1 and the ecu_2 exit from the listening state, and the update is completed. The ecu_3, upon restart, loads the application as an updated application.
According to the application updating method provided by the application, whether the application of each ECU needs to be updated is judged by acquiring the first version information and the first information of the updated application and the second version information and the second information of each of the M ECUs. According to the judging result, the upper computer sends first instructions to the P ECUs which do not need to be updated, so that the P ECUs enter a state in which the instructions for updating sent by the upper computer can be received, but the updating operation corresponding to the instructions is not executed. Q ECUs enter a state of receiving an instruction for updating sent by the upper computer and executing corresponding updating operation of the instruction. And the upper computer sends a second instruction to the M ECUs in a broadcasting mode. Q ECUs receive a second instruction sent by the upper computer, execute the operation of the second instruction and finish updating. And the P ECUs receive the second instruction sent by the upper computer, but do not execute the updating operation of the second instruction. And the M ECUs restart the ECUs according to the third instruction respectively to finish the updating operation of the application. According to the application, each ECU enters a corresponding state, so that after receiving an updated instruction, each ECU executes different operations. After receiving the update instruction, the ECU executes corresponding update operation of the instruction according to the instruction, thereby improving the update efficiency of the application of the ECU and reducing the consumption of manpower resources and time resources in the upgrading process.
Before judging whether each ECU needs to be updated, the upper computer needs to acquire the second version information and the second information of each ECU. The manner in which the host computer obtains the second version information and the second information of each ECU includes a plurality of ways, and two possible implementations are used for example below.
In a possible implementation manner, the upper computer may acquire the second version information and the second information of each ECU through the memory. The memory may be a memory built in the upper computer or an external memory connected to the upper computer in a communication manner.
In another possible implementation manner, the upper computer may send a query instruction to the M ECUs, where the query instruction causes the M ECUs to send response information to the upper computer, where the response information includes the second version information and the second information of the ECU.
Next, a detailed description will be given of a specific implementation process in which the host computer acquires the second version information and the second information from the M ECUs, respectively, with reference to fig. 3.
Fig. 3 shows a signaling interaction diagram of an update method of an application according to an embodiment of the present application. As shown in fig. 3, the update method of the application of the present application may include:
And S2001, the upper computer broadcasts a fourth instruction to the M ECUs, wherein the fourth instruction is used for instructing the M ECUs to send the second version information and the second information to the upper computer.
In the application, the upper computer broadcasts a fourth instruction to M ECUs, wherein the fourth instruction can be a query instruction and is used for requesting the second version information and the second information from each ECU.
S2002, M ECUs respectively send fifth instructions to the upper computer, wherein each fifth instruction comprises: the identity of the ECU, the second version of the application of the ECU and the second information of the hardware of the ECU.
In the application, when M ECUs receive a fourth instruction sent by an upper computer, the M ECUs respectively send fifth instructions to the upper computer according to the fourth instruction.
The fifth instruction is response information generated by each ECU according to the fourth instruction, wherein the response information comprises second version information of an application of the ECU, second information of hardware for installing the application and identification of the ECU.
Wherein the identity of the ECU may be used to uniquely identify the ECU, e.g., ecu_1.
S201, the upper computer acquires updated first version information of an application, first information of hardware for installing the application, second version information of each application of the M electronic control units ECU and second information of hardware of the ECU, wherein M is a positive integer.
S202, the upper computer determines the ECUs with the first information different from the second information or the ECUs with the first information identical to the second information and the first version information identical to the second version information as P ECUs, and determines the ECUs with the first information identical to the second information and the first version information different from the second version information as Q ECUs, wherein the sum of P and Q is equal to M, and the P and Q are positive integers.
And S2003, the upper computer respectively sends first instructions to the P ECUs, wherein the first instructions are used for indicating that the ECUs cannot execute updating operation.
And S2004, the upper computer broadcasts a second instruction to the M ECUs, wherein the second instruction is used for instructing the M ECUs to execute the updating operation of the application.
S203, Q ECUs respectively execute the update operation of the application, and P ECUs do not execute the update operation of the application.
And S2005, the upper computer broadcasts a third instruction to the M ECUs, wherein the third instruction is used for instructing the M ECUs to restart.
The implementation manners of S201, S202, S2003, S2004, S203 and S2005 are similar to those of S101, S102, S103, S104 and S105 in the embodiment of fig. 2, and are not repeated here in this embodiment.
In the application, the upper computer reads the second version information and the second information of each ECU from the memory, or acquires the second version information and the second information of each ECU from each ECU. The upper computer compares the first information with the second information and the first version information with the second version information and judges whether the application of each ECU needs to be updated. According to the judging result, the upper computer sends a first instruction to P ECUs which do not need to update the application, so that the P ECUs enter the instruction which can be sent by the upper computer and is used for updating, but do not execute the updating operation corresponding to the instruction, and Q ECUs enter the state of receiving the instruction which is sent by the upper computer and is used for updating and executing the updating operation corresponding to the instruction. Further, the host computer transmits a second command to the M ECUs by broadcasting. Q ECUs receive a second instruction sent by the upper computer, execute updating operation of the second instruction and finish updating. And the M ECUs finish restarting operation of the ECUs according to the third instruction respectively, and finish updating of the application. According to the application, each ECU enters a corresponding state, so that after receiving an updated instruction, each ECU executes different operations. After receiving the update instruction, the ECU executes corresponding update operation of the instruction according to the instruction, thereby improving the update efficiency of the application of the ECU and reducing the consumption of manpower resources and time resources in the upgrading process.
The update system of the application includes M ECUs, where P ECUs are ECUs that do not require updating of the application, and are designated as first ECUs. The Q ECUs are ECUs that need to be updated for the application, and are designated as second ECUs.
And after receiving the second instruction, the second ECU executes updating operation according to the second instruction. The second instruction includes: and when the application updates data, the second ECU executes the updating operation of the application based on the second instruction. The second ECU sequentially performs operations of restarting, decryption of hardware, updating of the application, and verification of the application based on the update data of the application.
And after receiving the second instruction, the second ECU acquires the update data from the second instruction respectively. According to the update data, the second ECU performs update operations of the applications, respectively. The update data is used for executing operations such as restarting, decryption of hardware, updating of application, verification of application and the like on the second ECU. Based on the flexibility of the data, the update data can be implemented in a variety of ways, and the following three possible implementations are used for example.
In a possible implementation manner, the update data includes an instruction for instructing each ECU in the second ECU to restart, decrypt the hardware, update the application, and verify the application, where the update steps indicated by the instruction are as follows:
and step 1, broadcasting a restarting instruction by the upper computer to instruct the second ECU to restart.
In this step, after receiving the restart instruction, the second ECU executes a restart operation according to the restart instruction. Each ECU enters bootloader state after restarting. Each ECU needs to read and write the data of the application under the bootloader state so as to update the application.
After finishing restarting and entering a bootloader state, each ECU sends response information to the upper computer so as to inform the upper computer that the ECU finishes restarting operation.
And step 2, broadcasting a decryption instruction by the upper computer to instruct the hardware of the second ECU to decrypt.
In the step, an ECU decrypts the hardware of the ECU by acquiring a decryption instruction sent by the upper computer, so that the hardware enters a readable and writable state, and in the state, the upper computer can execute operations such as flash erasing, upgrade data writing and the like on the hardware of the ECU. The specific steps of the decryption operation of the hardware include:
and 2.1, when the second ECU receives the update data of the application, the second ECU transmits the target parameters to the upper computer.
In this step, an ECU generates a target parameter when receiving the update data, and transmits the target parameter to the host computer.
The target parameter may be a value calculated by using a random algorithm, may be a value randomly acquired from a preset fixed data set, or may be a preset value, which is not limited in this embodiment.
And 2.2, calculating target parameters by the second ECU based on a preset algorithm to obtain a first result.
In this step, an ECU decrypts the target parameter according to the target parameter obtained in step 2.1 using a preset algorithm.
The preset algorithm is a preset algorithm, and the algorithm may be a fixed algorithm, a periodically updated and replaced algorithm, or a dynamically changed algorithm, which is not limited in this embodiment.
The first result is a decryption result obtained after the ECU decrypts the target parameter by using a preset algorithm.
And 2.3, the second ECU receives a second result from the upper computer, wherein the second result is obtained by calculating the target parameters according to a preset algorithm by the upper computer.
And the upper computer decrypts the received target parameters by using the same algorithm as the second ECU to obtain a second result, and sends the second result obtained by decryption to the second ECU corresponding to the target parameters.
And 2.4, the second ECU compares the first result with the second result to determine whether decryption of the hardware is successful.
Each of the second ECUs compares the first result with the second result. If the first result and the second result are consistent, the upper computer is the correct upper computer matched with the ECU. At this time, the ECU decrypts the hardware so that it can perform operations such as erasing flash, accepting upgrade data, and the like. If the first result is inconsistent with the second result, the upper computer is possibly an illegal upper computer, and the updating operation should be stopped and ended, so that the illegal upper computer is prevented from carrying out illegal updating operation on the ECU.
Step 3: the upper computer broadcasts upgrade data, instructing the second ECU to receive data of the updated application.
In this step, an ECU enters a bootloader state by restarting, and hardware of the ECU completes decryption, so that flash erasure can be performed, and operations such as updating data are accepted. And after receiving the updated application data sent by the upper computer, the ECU erases the flash of the original data of the application and writes the updated application data.
After receiving the updated application data, the ECU sends response information to the upper computer to indicate that the data receiving of the updated application of the upper computer is completed.
Step 4: the upper computer broadcasts a verification instruction which instructs the second ECU to verify the updated application data.
In this step, when an ECU receives a verification instruction sent from the host computer, it verifies the updated application data received by the ECU. If the verification is passed, the ECU confirms that the data is the data of the new application, and sends response information to the upper computer to indicate the upper computer that the data verification of the updated application is successful, and the second instruction execution is completed. Otherwise, the software version of the application in the ECU is retracted, and response information is sent to the upper computer to indicate the upper computer that the application update of the ECU fails.
The verification method includes, but is not limited to, a CRC32 verification method, which is not limited in this embodiment.
In another possible implementation, the instructions in the update data may be sent in the form of a partial instruction combination. For example, the execution of the instructions may include:
and step 1, broadcasting a restarting instruction by the upper computer to instruct the second ECU to restart.
And step 2, broadcasting a decryption instruction by the upper computer to instruct the hardware of the second ECU to decrypt.
Step 3: the upper computer broadcasts upgrade data, instructs the second ECU to receive data of the updated application, and verifies the upgrade data.
In another possible implementation, the instructions in the update data may be sent in the form of a combination of all instructions. For example, the update data may be a script file that includes all instructions.
In summary, the above three implementations of the instruction to update data are exemplified. The update data comprises operation instructions such as restarting, decryption of hardware, updating of application, verification of application and the like. The operation instruction may be transmitted to each second ECU to be executed by transmitting the instruction one by one, or may be transmitted to each second ECU to be executed by transmitting some or all of the instructions in combination. When a large number of repeated instructions exist in the update data or the interaction requirement on the instructions is low, the frequency of information receiving and transmitting of the upper computer and the ECU can be reduced by means of combined transmission, the instruction execution efficiency of the ECU is improved, and the updating efficiency of the application of the ECU is improved.
In the application, after receiving the second instruction, each ECU in the second ECU acquires update data from the second instruction, and sequentially executes operations such as restarting, decrypting hardware, updating application, checking application and the like according to the update data. The decryption instruction calculates target parameters by using a preset algorithm, compares whether a second result of the upper computer is consistent with a first result of one ECU, and determines whether decryption of hardware of the ECU is successful. Through the decryption process of the hardware, the security of the updating of the ECU is improved, illegal operation of the ECU by an illegal upper computer is avoided, the situation that data of the application of the ECU are not erased by mistake is effectively ensured, and the ECU is prevented from being maliciously damaged is avoided.
On the basis of the above-described embodiment, a method of verifying the update result of the application of each ECU by the host computer is exemplified in conjunction with fig. 4.
Fig. 4 is a flow chart of an update method of an application. As shown in fig. 4, the method of the present embodiment may include:
And S301, the upper computer broadcasts a sixth instruction to the M ECUs, wherein the sixth instruction is used for instructing the M ECUs to send the third version information of the application to the upper computer.
After the update operation of all the ECUs is finished, the upper computer acquires the third version information of the ECU from each ECU, and determines whether the ECU is updated successfully or not according to the first version information and the third version information of the ECU.
The sixth instruction may be a request instruction for requesting the third version information from each ECU.
The third version information may be software version information for indicating software version information of an application of the ECU.
S302, the upper computer receives seventh instructions from M ECUs respectively, wherein each seventh instruction comprises: the identity of the ECU and third version information of the application of the ECU.
And after receiving the sixth instruction sent by the upper computer, each ECU sends a seventh instruction to the upper computer according to the sixth instruction.
S303, the upper computer determines updating results of the M ECUs based on the first version information and the M third version information.
And after receiving the third version information sent by each ECU, the upper computer compares the third version information with the first version information, if the two versions are consistent, the ECU is determined to be successfully updated, otherwise, the ECU fails to be updated.
S304, the upper computer outputs an updating result.
In this embodiment, the upper computer obtains the update results of the M ECUs according to the comparison in S303, and outputs the update results. The manager can know the update conditions of the M ECUs according to the output update result.
When the upper computer includes a display, the output mode of the update result may be that the update result is output in the display of the upper computer. In the update result, the ECU that has been successfully updated and the ECU that has not been successfully updated may be marked separately so that the administrator can acquire the update result.
The updated result can also be output by means of mail, short message or web page, and the updated result is displayed by means of a table or list.
Wherein step S304 is optional.
FIG. 5 illustrates an interface diagram of an update system for an application provided by an embodiment of the present application. With reference to fig. 5, an example of displaying the updated result on the display of the upper computer is illustrated.
As shown in fig. 5, by clicking a button, a list of the update results of the ECU can be acquired. The button may be "update result of ECU", "success of ECU update", or "failure of ECU update", etc., and the name of the button is not limited in the present application. By clicking the three buttons shown in fig. 5, a list of all the update results of the ECU, a list of the update results of the ECU that has been successfully updated, and a list of the update results of the ECU that has failed to be updated can be obtained, respectively. In the present application, the number of buttons and the contents of the list corresponding to the buttons are not limited.
As shown in fig. 5, when the selected button is "update result of ECU", the page displays the number of display bars per page, the number of all ECUs, the current page number, and all pages. When there are 57 ECUs in total and 6 are displayed per page, the first 6 of the updated results of all the ECUs can be seen in the first page. The update results of all the ECUs may be ranked from small to large according to the ECU identifier. The number of the information pieces displayed on each page and/or the current page number can be selectable, and the number of the information pieces displayed on each page and/or the current page number can be dynamically adjusted. The update results of all the ECUs in the list may be further sorted by random sorting, sorting according to the update results, or dynamically selecting a sorting field.
As shown in fig. 5, in the list, the update result is output in a field manner. The fields can comprise a serial number, an ECU identification, whether updating is needed, an updating result, an updating failure reason and the like, and the application does not limit the field name, the content of the fields, the number of the fields and the like. For ease of presentation, each field in the list is presented below using a first field, a second field, a third field, a fourth field, and a fifth field.
Wherein the first field may be a sequence number for indicating a sequence number of an update result of the ECU in the list. The second field may be an ECU identification for outputting the identification of the ECU. A third field may be used to indicate whether the ECU needs to be updated, which outputs "yes" when the ECU needs to be updated, otherwise, which outputs "no". A fourth field may be used to indicate the result of the update of the ECU, which outputs "yes" when the ECU update is successful, otherwise, which outputs "no". A fifth field may be used to indicate the cause of the ECU update failure, which outputs "none" when the ECU update is successful, otherwise, outputs the cause of the ECU update failure. Among the reasons for the failure of the update include, but are not limited to, inconsistent hardware versions, failure of hardware decryption, failure of data verification, etc.
In the application, after the upper computer finishes updating each ECU, the upper computer sends a sixth instruction to each ECU, and after the update, the third version information of each ECU is obtained. And the upper computer compares the third version information with the first version information and confirms the updating result of each ECU. The upper computer may also output a list of updated results of the ECU so that the administrator may acquire the updated results.
Fig. 6 is a schematic structural diagram of an application updating device according to an embodiment of the present application, as shown in fig. 6, an application updating device 20 according to the present embodiment is used to implement operations corresponding to a host computer in any of the above method embodiments, where the application updating device 20 according to the present embodiment may include:
An obtaining module 21, configured to obtain updated first version information of an application, first information of hardware for installing the application, second version information of respective applications of the M electronic control units ECU, and second information of hardware of the ECU, where M is a positive integer;
A determining module 22, configured to determine, as P ECUs, an ECU whose first information is different from the second information, or an ECU whose first information is the same as the second information and whose first version information is the same as the second version information, and determine, as Q ECUs, an ECU whose first information is the same as the second information and whose first version information is different from the second version information, wherein a sum of P and Q is equal to M, and P and Q are positive integers;
a sending module 23, configured to send first instructions to the P ECUs, respectively, where the first instructions are used to instruct the ECUs to not perform an update operation;
The sending module 23 is further configured to broadcast a second instruction to the M ECUs, where the second instruction is configured to instruct the M ECUs to perform an update operation of the application, where the Q ECUs perform the update operation of the application respectively, and the P ECUs do not perform the update operation of the application;
The sending module 23 is further configured to broadcast a third instruction to the M ECUs, where the third instruction is configured to instruct the M ECUs to restart.
The sending module 23 is further configured to broadcast a fourth instruction to the M ECUs, where the fourth instruction is used to instruct the M ECUs to send the second version information and the second information to the upper computer;
An obtaining module 21, configured to receive fifth instructions from the M ECUs, where each fifth instruction includes: the identity of the ECU, the second version of the application of the ECU and the second information of the hardware of the ECU.
Optionally, the second instruction includes: update data of the application.
The sending module 23 is further configured to broadcast a sixth instruction to the M ECUs, where the sixth instruction is configured to instruct the M ECUs to send third version information of the application to the upper computer;
the output module 21 is further configured to receive seventh instructions from the M ECUs, where each seventh instruction includes: the identity of the ECU and third version information of the application of the ECU;
The determining module 22 is further configured to determine update results of the M ECUs based on the first version information and the M third version information.
Optionally, the updating device of the application further includes:
An output module 24 for outputting the update result
The updating device 20 for application provided in the embodiment of the present application may execute the above-mentioned method embodiment, and the specific implementation principle and technical effects of the method embodiment may be referred to the above-mentioned method embodiment, and this embodiment is not repeated here.
Fig. 7 is a schematic structural diagram of an application updating apparatus according to an embodiment of the present application, and as shown in fig. 7, an application updating apparatus 30 according to the present embodiment is configured to implement an operation corresponding to a first ECU in any of the above method embodiments, where first information of hardware for installing an application is different from second information of hardware for installing an application, or the first information of hardware for installing an application is the same as the second information of hardware for installing an application and the first version information of an application is the same as the second version information of an application, and the application updating apparatus 30 according to the present embodiment may include:
a first receiving module 31 for receiving a first instruction from the host computer, wherein the first instruction is used for indicating that the first ECU cannot perform the update operation;
the first receiving module 31 is further configured to receive a second instruction from the upper computer, where the second instruction is configured to instruct the first ECU to perform an update operation of the application;
The first execution module 32 is configured to not execute an update operation of the application based on the first instruction and the second instruction;
the first receiving module 31 is further configured to receive a third instruction from the upper computer, where the third instruction is used to instruct the first ECU to restart;
The first execution module 32 is further configured to restart based on the third instruction.
The first receiving module 31 is further configured to receive a fourth instruction from the upper computer, where the fourth instruction is configured to instruct the first ECU to send the second version information and the second information to the upper computer;
the first sending module 33 is configured to send a fifth instruction to the upper computer, where the fifth instruction includes: the identity of the first ECU, the second version information, and the second information.
The first receiving module 31 is further configured to receive a sixth instruction from the upper computer, where the sixth instruction is configured to instruct the first ECU to send third version information of the application to the upper computer;
The first sending module 33 is further configured to send a seventh instruction to the upper computer, where the seventh instruction includes: the identity of the first ECU and the third version information.
The update device 30 for an application provided in the embodiment of the present application may execute the above method embodiment, and the specific implementation principle and technical effects of the method embodiment may be referred to the above method embodiment, which is not described herein again.
Fig. 8 is a schematic structural diagram of an application updating apparatus according to an embodiment of the present application, and as shown in fig. 8, an application updating apparatus 40 according to the present embodiment is configured to implement an operation corresponding to a second ECU in any of the above method embodiments, where first information of hardware in which an application is installed is the same as second information of hardware in which the application is installed and first version information of the application is different from the second version information of the application, and the application updating apparatus 40 according to the present embodiment may include:
A second receiving module 41 for receiving a second instruction from the host computer, wherein the second instruction is used for instructing the second ECU to execute the update operation of the application;
a second execution module 42, configured to execute an update operation of the application based on the second instruction;
The second receiving module 41 is further configured to receive a third instruction from the upper computer, where the third instruction is used to instruct the second ECU to restart;
the second execution module 42 is further configured to restart based on the third instruction.
Optionally, the second instruction includes: when the application updates data, the second ECU executes the update operation of the application based on the second instruction, and the update operation comprises the following steps:
The second execution module 42 is configured to sequentially execute operations of restarting, decrypting of hardware, updating of an application, and checking of the application based on update data of the application.
A second sending module 43, configured to send the target parameter to the upper computer when receiving the update data of the application;
the second execution module 42 is configured to calculate the target parameter based on a preset algorithm, so as to obtain a first result;
the second receiving module 41 is configured to receive a second result from the upper computer, where the second result is obtained by calculating, by the upper computer, the target parameter according to a preset algorithm;
a second execution module 42 for comparing the first result and the second result to determine whether decryption of the hardware is successful.
The second receiving module 41 is further configured to receive a fourth instruction from the upper computer, where the fourth instruction is configured to instruct the second ECU to send the second version information and the second information to the upper computer;
The second sending module 43 is further configured to send a fifth instruction to the upper computer, where the fifth instruction includes: the identity of the second ECU, the second version information, and the second information.
The second receiving module 41 is further configured to receive a sixth instruction from the upper computer, where the sixth instruction is configured to instruct the second ECU to send the third version information to the upper computer;
the second sending module 43 is further configured to send a seventh instruction to the upper computer, where the seventh instruction includes: identification of the second ECU and third version information
The update device 40 for an application provided in the embodiment of the present application may execute the above method embodiment, and the specific implementation principle and technical effects of the method embodiment may be referred to the above method embodiment, which is not described herein again.
In the present application, the function modules may be divided into the update devices according to the above method examples, for example, each function module may be divided into each function, or two or more functions may be integrated into one processing module. The integrated modules may be implemented in hardware or in software functional modules. It should be noted that, in the embodiments of the present application, the division of the modules is merely a logic function division, and other division manners may be implemented in practice.
Fig. 9 shows a hardware structure schematic of an upper computer according to an embodiment of the application. As shown in fig. 9, the upper computer 50 for implementing operations corresponding to the upper computer in any of the above method embodiments, the upper computer 50 of this embodiment may include: memory 51, processor 52, communication interface 54, and display 55.
A memory 51 for storing program instructions;
a display 55 for displaying the processing result of the processor;
a communication interface 54 for receiving or transmitting execution instructions according to instructions of the processor, the communication interface may be connected wirelessly, such as bluetooth or a wireless network, and the communication interface may be connected by a wired connection, such as can bus;
a processor 52 for executing a computer program stored in the memory to implement the update method of the application in the above-described embodiment. Reference may be made in particular to the relevant description of the embodiments of the method described above.
Alternatively, the memory 51 may be separate or integrated with the processor 52.
When the memory 51 is a device independent from the processor 52, the upper computer 50 may further include:
A bus 53 for connecting the memory 51 and the processor 52.
The host computer provided in this embodiment may be used to execute the above application updating method, and its implementation manner and technical effects are similar, and this embodiment will not be described here again.
Fig. 10 shows a schematic hardware configuration of an ECU according to an embodiment of the present application. As shown in fig. 10, the ECU60 for realizing the operation corresponding to the ECU in any of the above-described method embodiments, the ECU60 of the present embodiment may include: memory 61, processor 62, communication interface 64, and sensor 65.
A memory 61 for storing program instructions;
a sensor 65 for receiving information such as temperature, voltage, and current of the battery;
A communication interface 64 for receiving or transmitting execution instructions according to instructions of the processor, which may be through a wireless connection such as bluetooth or a wireless network, and which may be through a wired connection such as can bus;
a processor 62 for executing a computer program stored in the memory to implement the update method of the application in the above-described embodiment. Reference may be made in particular to the relevant description of the embodiments of the method described above.
Alternatively, the memory 61 may be separate or integrated with the processor 62.
When memory 61 is a device separate from processor 62, ECU60 may further include:
A bus 63 for connecting the memory 61 and the processor 62.
The ECU provided in this embodiment may be used to execute the update method of the application, and its implementation manner and technical effects are similar, which is not described herein.
The application also provides an application updating system, which comprises: the upper computer shown in fig. 9 and the ECU shown in fig. 10, and the update system applied is shown in fig. 1. The application updating system is used for implementing the application updating method in the embodiments shown in fig. 2 to 5, and the implementation manner and technical effects are similar, and the embodiment is not repeated here.
The present application also provides a computer-readable storage medium including a computer program for implementing the update method of the application in the above embodiment.
In the several embodiments provided by the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. For example, the above-described device embodiments are merely illustrative, e.g., the division of modules is merely a logical function division, and there may be additional divisions of actual implementation, e.g., multiple modules may be combined or integrated into another system, or some features may be omitted or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed with each other may be an indirect coupling or communication connection via some interfaces, devices or modules, which may be in electrical, mechanical, or other forms.
The modules illustrated as separate components may or may not be physically separate, and components shown as modules may or may not be physical units, may be located in one place, or may be distributed over multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional module in the embodiments of the present application may be integrated in one processing unit, or each module may exist alone physically, or two or more modules may be integrated in one unit. The units formed by the modules can be realized in a form of hardware or a form of hardware and software functional units.
The integrated modules, which are implemented in the form of software functional modules, may be stored in a computer readable storage medium. The software functional module is stored in a storage medium, and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor (english: processor) to perform some steps of the methods of the embodiments of the application.
It should be understood that the above-mentioned processor may be a Central Processing Unit (CPU), a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of a method disclosed in connection with the present invention may be embodied directly in a hardware processor for execution, or in a combination of hardware and software modules in a processor for execution.
The memory may comprise a high-speed RAM memory, and may further comprise a non-volatile memory NVM, such as at least one magnetic disk memory, and may also be a U-disk, a removable hard disk, a read-only memory, a magnetic disk or optical disk, etc.
The bus may be an industry standard architecture (IndustryStandardArchitecture, ISA) bus, an external device interconnect (PeripheralComponent, PCI) bus, or an extended industry standard architecture (ExtendedIndustryStandardArchitecture, EISA) bus, among others. The buses may be divided into address buses, data buses, control buses, etc. For ease of illustration, the buses in the drawings of the present application are not limited to only one bus or to one type of bus.
The computer-readable storage medium described above may be implemented by any type or combination of volatile or non-volatile memory devices, such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disk. A storage media may be any available media that can be accessed by a general purpose or special purpose computer.
Those of ordinary skill in the art will appreciate that: all or part of the steps for implementing the method embodiments described above may be performed by hardware associated with program instructions. The foregoing program may be stored in a computer readable storage medium. The program, when executed, performs steps including the method embodiments described above. And the aforementioned storage medium includes: various media that can store program code, such as ROM, RAM, magnetic or optical disks.
Finally, it should be noted that: the above embodiments are only for illustrating the technical solution of the present application, and not for limiting the same. Although the application has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments may be modified or some or all of the technical features may be replaced with equivalents. Such modifications and substitutions do not depart from the spirit of the application.
Claims (9)
1. A method of updating an application, the method comprising:
The method comprises the steps that an upper computer obtains first version information of an application, first information of hardware for installing the application, second version information of the application and second information of the hardware for installing the application of each of M electronic control units ECU, wherein M is a positive integer;
The upper computer determines the first information and the second information of M ECUs or the ECUs of which the first information is the same as the second information and the first version information is the same as the second version information as P ECUs, and determines the ECUs of which the first information is the same as the second information and the first version information is different from the second version information as Q ECUs, wherein the sum of P and Q is equal to M, and the P and Q are positive integers;
the upper computer respectively sends first instructions to the P ECUs, wherein the first instructions are used for indicating the ECUs to be incapable of executing updating operation;
The upper computer broadcasts a second instruction to M ECUs, wherein the second instruction is used for instructing the M ECUs to execute the updating operation of the application, Q ECUs respectively execute the updating operation of the application, and P ECUs do not execute the updating operation of the application;
The upper computer broadcasts a third instruction to M ECUs, wherein the third instruction is used for indicating the M ECUs to restart; when the Q ECUs are restarted, the loaded application is an updated application;
The upper computer broadcasts a sixth instruction to M ECUs, wherein the sixth instruction is used for instructing the M ECUs to send third version information of the application to the upper computer;
the upper computer receives seventh instructions from M ECUs respectively, wherein each seventh instruction comprises: an identification of the ECU and third version information of an application of the ECU;
the upper computer determines updating results of M ECUs based on the first version information and M third version information;
the upper computer obtains the second version information of the application and the second information of the hardware for installing the application of each of the M electronic control units ECU, and the method comprises the following steps:
The upper computer broadcasts a fourth instruction to M ECUs, wherein the fourth instruction is used for instructing the M ECUs to send the second version information and the second information to the upper computer;
the upper computer receives fifth instructions from M ECUs respectively, wherein each fifth instruction comprises: an identification of the ECU, second version information of an application of the ECU, and second information of hardware of the application in which the ECU is installed;
the second instruction includes: and the second ECU sequentially executes restarting, decryption of the hardware, updating of the application and verification of the application based on the update data of the application.
2. The method according to claim 1, wherein the method further comprises:
and the upper computer outputs the updating result.
3. An updating method of an application, characterized in that it is applied to a first ECU in which first information of hardware in which an application is installed is different from second information of hardware in which the application is installed, or in which first information of hardware in which an application is installed is identical to second information of hardware in which the application is installed and first version information of the application is identical to second version information of the application;
The method comprises the following steps:
The first ECU receives a first instruction from an upper computer, wherein the first instruction is used for indicating that the first ECU cannot execute update operation;
the first ECU receives a second instruction from the upper computer, wherein the second instruction is used for instructing the first ECU to execute the update operation of the application;
The first ECU does not execute an update operation of the application based on the first instruction and the second instruction;
the first ECU receives a third instruction from the upper computer, wherein the third instruction is used for indicating the first ECU to restart;
The first ECU is restarted based on the third instruction;
the method further comprises the steps of:
the first ECU receives a fourth instruction from the upper computer, wherein the fourth instruction is used for instructing the first ECU to send the second version information and the second information to the upper computer;
the first ECU sends a fifth instruction to the upper computer, wherein the fifth instruction comprises: an identification of the first ECU, the second version information, and the second information;
The first ECU receives a sixth instruction from the upper computer, wherein the sixth instruction is used for indicating the first ECU to send third version information of the application to the upper computer;
The first ECU sends a seventh instruction to the upper computer, wherein the seventh instruction comprises: the identity of the first ECU and the third version information.
4. An updating method of an application, characterized in that it is applied to a second ECU in which first information of hardware in which the application is installed is identical to second information of hardware in which the application is installed and first version information of the application is different from second version information of the application;
The method comprises the following steps:
The second ECU receives a second instruction from an upper computer, wherein the second instruction is used for instructing the second ECU to execute the update operation of the application;
The second ECU executes the update operation of the application based on the second instruction;
The second ECU receives a third instruction from the upper computer, wherein the third instruction is used for indicating the second ECU to restart;
The second ECU is restarted based on the third instruction;
The second instruction includes: when the application updates data, the second ECU executes the update operation of the application based on the second instruction, and the update operation comprises the following steps:
The second ECU sequentially performs operations of restarting, decryption of the hardware, updating of the application, and verification of the application based on the update data of the application;
the second ECU receives a fourth instruction from the upper computer, wherein the fourth instruction is used for instructing the second ECU to send the second version information and the second information to the upper computer;
The second ECU sends a fifth instruction to the upper computer, wherein the fifth instruction comprises: an identification of the second ECU, the second version information, and the second information;
the method further comprises the steps of:
The second ECU receives a sixth instruction from the upper computer, wherein the sixth instruction is used for instructing the second ECU to send third version information to the upper computer;
The second ECU sends a seventh instruction to the upper computer, wherein the seventh instruction comprises: the identity of the second ECU and the third version information.
5. The method of claim 4, wherein the second ECU performing the decryption of the hardware based on the update data of the application comprises:
The second ECU sends target parameters to the upper computer when receiving the update data of the application;
the second ECU calculates the target parameters based on a preset algorithm to obtain a first result;
The second ECU receives a second result from the upper computer, wherein the second result is obtained by calculating the target parameter by the upper computer according to the preset algorithm;
The second ECU compares the first result and the second result to determine whether decryption of the hardware is successful.
6. An update apparatus for an application, the apparatus being applied to a host computer, the apparatus comprising:
The system comprises an acquisition module, a control module and a control module, wherein the acquisition module is used for acquiring updated first version information of an application, first information of hardware for installing the application, second version information of the application and second information of hardware of the ECU of each of M electronic control units ECU, and M is a positive integer;
A determining module configured to determine, as P ECUs, the first information and the second information, or the ECU whose first information is the same as the second information and whose first version information is the same as the second version information, and determine, as Q ECUs, the ECU whose first information is the same as the second information and whose first version information is different from the second version information, wherein a sum of P and Q is equal to M, and P and Q are positive integers;
The sending module is used for respectively sending first instructions to the P ECUs, wherein the first instructions are used for indicating the ECUs to not execute updating operation;
The sending module is further configured to broadcast a second instruction to M ECUs, where the second instruction is configured to instruct the M ECUs to perform an update operation of the application, Q ECUs perform the update operation of the application respectively, and P ECUs do not perform the update operation of the application;
The sending module is further configured to broadcast a third instruction to the M ECUs, where the third instruction is used to instruct the M ECUs to restart; when the Q ECUs are restarted, the loaded application is an updated application;
The acquisition module is specifically configured to broadcast a fourth instruction to M ECUs, where the fourth instruction is used to instruct the M ECUs to send the second version information and the second information to the upper computer;
receiving fifth instructions from the M ECUs respectively, wherein each fifth instruction comprises: an identification of the ECU, second version information of an application of the ECU, and second information of hardware of the application in which the ECU is installed;
The second instruction includes: the update data of the application so that the second ECU sequentially executes operations of restarting, decryption of the hardware, updating of the application and verification of the application based on the update data of the application;
the sending module is further configured to broadcast a sixth instruction to the M ECUs, where the sixth instruction is configured to instruct the M ECUs to send third version information of the application to the upper computer;
The acquisition module is further configured to receive seventh instructions from the M ECUs, where each seventh instruction includes: an identification of the ECU and third version information of an application of the ECU;
the determining module is further configured to determine update results of the M ECUs based on the first version information and the M third version information.
7. An updating device of an application, characterized in that it is applied to a first ECU in which first information of hardware in which the application is installed is different from second information of hardware in which the application is installed, or in which first information of hardware in which the application is installed is identical to second information of hardware in which the application is installed and in which first version information of the application is identical to second version information of the application;
The device comprises:
The first receiving module is used for receiving a first instruction from the upper computer, wherein the first instruction is used for indicating that the first ECU cannot execute update operation;
The first receiving module is further configured to receive a second instruction from the upper computer, where the second instruction is used to instruct the first ECU to perform an update operation of the application;
The first execution module is used for not executing the update operation of the application based on the first instruction and the second instruction;
The first receiving module is further configured to receive a third instruction from the upper computer, where the third instruction is used to instruct the first ECU to restart;
The first execution module is further configured to restart based on the third instruction;
The first receiving module is further configured to receive a fourth instruction from the upper computer, where the fourth instruction is used to instruct the first ECU to send the second version information and the second information to the upper computer;
Further comprises: the first sending module is configured to send a fifth instruction to the upper computer, where the fifth instruction includes: an identification of the first ECU, the second version information, and the second information;
the first receiving module is further configured to receive a sixth instruction from the upper computer, where the sixth instruction is configured to instruct the first ECU to send third version information of the application to the upper computer;
The first sending module is further configured to send a seventh instruction to the upper computer, where the seventh instruction includes: the identity of the first ECU and the third version information.
8. An updating device of an application, characterized in that it is applied to a second ECU in which first information of hardware in which the application is installed is identical to second information of hardware in which the application is installed and in which first version information of the application is different from second version information of the application;
The device comprises:
The second receiving module is used for receiving a second instruction from the upper computer, wherein the second instruction is used for indicating the second ECU to execute the update operation of the application;
the second execution module is used for executing the update operation of the application based on the second instruction;
the second receiving module is further configured to receive a third instruction from the upper computer, where the third instruction is used to instruct the second ECU to restart;
the second execution module is further used for restarting the second ECU based on the third instruction;
The second execution module is specifically configured to, when the second instruction includes update data of the application, sequentially execute operations of restarting, decrypting the hardware, updating the application, and verifying the application based on the update data of the application;
The second receiving module is further configured to receive a fourth instruction from the upper computer, where the fourth instruction is used to instruct the second ECU to send the second version information and the second information to the upper computer;
The second sending module is further configured to send a fifth instruction to the upper computer, where the fifth instruction includes: an identification of the second ECU, the second version information, and the second information;
The second receiving module is further configured to receive a sixth instruction from the upper computer, where the sixth instruction is configured to instruct the second ECU to send third version information to the upper computer;
the second sending module is further configured to send a seventh instruction to the upper computer, where the seventh instruction includes: the identity of the second ECU and the third version information.
9. An update system for an application, comprising: the update apparatus for an application according to claim 6, the update apparatus for P applications according to claim 7, and the update apparatus for Q applications according to claim 8, wherein the sum of P and Q is M, P, Q, M is a positive integer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010428798.5A CN111679846B (en) | 2020-05-20 | 2020-05-20 | Application updating method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010428798.5A CN111679846B (en) | 2020-05-20 | 2020-05-20 | Application updating method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111679846A CN111679846A (en) | 2020-09-18 |
CN111679846B true CN111679846B (en) | 2024-05-28 |
Family
ID=72452402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010428798.5A Active CN111679846B (en) | 2020-05-20 | 2020-05-20 | Application updating method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111679846B (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103377057A (en) * | 2012-04-20 | 2013-10-30 | 上海通用汽车有限公司 | System and method for refreshing software of user vehicle electronic control module |
CN205899529U (en) * | 2016-06-30 | 2017-01-18 | 武汉英泰斯特电子技术有限公司 | Long -range renewal device of vehicle ECU |
CN106528240A (en) * | 2016-11-18 | 2017-03-22 | 安徽江淮汽车集团股份有限公司 | ECU application program write-in method and system |
CN108388441A (en) * | 2017-12-29 | 2018-08-10 | 北京智行鸿远汽车有限公司 | Teleprogram update method, system and computer readable storage medium |
CN108920168A (en) * | 2018-06-15 | 2018-11-30 | 先进储能材料国家工程研究中心有限责任公司 | It supports multiple similar ECU while upgrading and having the Bootloader method that anti-program mismatches function |
CN109828935A (en) * | 2019-01-17 | 2019-05-31 | 重庆菲斯塔新能源汽车科技有限公司 | It is a kind of that method is write with a brush dipped in Chinese ink based on CAN FD bus parallel |
CN110032382A (en) * | 2019-03-25 | 2019-07-19 | 深圳猛犸电动科技有限公司 | A kind of vehicle electronic control unit upgrade method, system and terminal device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110092007A (en) * | 2010-02-08 | 2011-08-17 | 주식회사 만도 | Software downloading system and method for a vehicle using the same |
KR101966626B1 (en) * | 2016-02-11 | 2019-04-09 | 현대자동차주식회사 | Method and apparatus for updating software of electronic devices in a vehicle |
-
2020
- 2020-05-20 CN CN202010428798.5A patent/CN111679846B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103377057A (en) * | 2012-04-20 | 2013-10-30 | 上海通用汽车有限公司 | System and method for refreshing software of user vehicle electronic control module |
CN205899529U (en) * | 2016-06-30 | 2017-01-18 | 武汉英泰斯特电子技术有限公司 | Long -range renewal device of vehicle ECU |
CN106528240A (en) * | 2016-11-18 | 2017-03-22 | 安徽江淮汽车集团股份有限公司 | ECU application program write-in method and system |
CN108388441A (en) * | 2017-12-29 | 2018-08-10 | 北京智行鸿远汽车有限公司 | Teleprogram update method, system and computer readable storage medium |
CN108920168A (en) * | 2018-06-15 | 2018-11-30 | 先进储能材料国家工程研究中心有限责任公司 | It supports multiple similar ECU while upgrading and having the Bootloader method that anti-program mismatches function |
CN109828935A (en) * | 2019-01-17 | 2019-05-31 | 重庆菲斯塔新能源汽车科技有限公司 | It is a kind of that method is write with a brush dipped in Chinese ink based on CAN FD bus parallel |
CN110032382A (en) * | 2019-03-25 | 2019-07-19 | 深圳猛犸电动科技有限公司 | A kind of vehicle electronic control unit upgrade method, system and terminal device |
Non-Patent Citations (1)
Title |
---|
仿真技术在硬件加密技术的开发应用;陆泳;徐伟卿;裴飞飞;;北京汽车;20171225(第06期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111679846A (en) | 2020-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10642596B2 (en) | Embedded device and program updating method | |
EP1519268B1 (en) | Communication terminal and communication network for partially updating software, software update method, and software creation device and method therefor | |
US7543150B2 (en) | Method and system for setting up hosting environments in safety | |
CN106020875B (en) | Firmware update management method and device of embedded terminal | |
EP2293216A1 (en) | Information processing device, information processing method, and computer program and integrated circuit for the realization thereof | |
CN105700918A (en) | System upgrading method and device | |
CN105354059A (en) | Upgrading method and device for controller of air conditioning system | |
CN111459524A (en) | Software upgrading method, device and system | |
CN102314355A (en) | E-book reader and upgrade method thereof | |
CN110493644B (en) | Television application upgrading method, television terminal and server | |
CN105677409A (en) | System upgrading method and device | |
CN109375953B (en) | Operating system starting method and device | |
CN103455750A (en) | High-security verification method and high-security verification system for embedded devices | |
CN103119559A (en) | Information generation system and method therefor | |
CN111679846B (en) | Application updating method and device | |
CN110928734A (en) | Method, device, equipment and storage medium for initializing BIOS option | |
CN118151977B (en) | Firmware upgrading method and system of controller chip | |
CN117707578A (en) | Beacon firmware upgrading method, device and system | |
CN111385613B (en) | Television system repairing method, storage medium and application server | |
CN114625399A (en) | System upgrading method and related device, equipment and storage medium | |
CN111984287A (en) | Equipment upgrading method and system | |
CN113010199B (en) | Application updating method and device, computer equipment and storage medium | |
CN115543399A (en) | Software processing system, software processing method and device | |
CN107179917A (en) | System architecture and dispositions method for the operating system of installing multiple test systems | |
CN112862040B (en) | Multi-unit decryption method, system, device and computer equipment |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |