Software flashing method, vehicle and computer readable storage medium
By pre-write the first software into the vehicle controller, and controlling the vehicle controller to execute the flashing instructions through the first software when flashing the second software and intercepting the non-flashing instructions, the failure problem caused by receiving data signals from other controllers during flashing is solved, and the success rate and stability of software flashing is improved.
Patent Information
- Application Number
- CN202411737557.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-29
- Publication Date
- 2025-03-28
- Estimated Expiration
- 2044-11-29
AI Technical Summary
When writing the entire vehicle software in a vehicle controller, it is easy to fail to write the software by receiving data signals from other controllers, resulting in a low success rate.
The first software is pre-written in the vehicle controller and the first software is allowed to run before flashing the second software. The vehicle controller is controlled to execute the flash write command through the first software and intercept the non-flash write command to ensure that the flash write operation is not interrupted.
It improves the success rate of software one-time flash writing, ensuring the continuity and stability of flash writing operations.
Smart Images

Figure CN119718351A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of vehicle technology, and more specifically, to a software flashing method, a vehicle and a computer-readable storage medium in the field of vehicle technology. Background Art
[0002] Currently, in the process of flashing the entire vehicle software to the vehicle controller, the entire vehicle software cannot be successfully flashed to the vehicle controller in one go due to various reasons (for example, the vehicle controller receives data signals sent by other controllers while flashing the entire vehicle software, and the vehicle controller processes the data signals, resulting in software flash failure). Therefore, when flashing the entire vehicle software in the vehicle controller, how to improve the success rate of one-time software flashing has become an urgent problem to be solved. Summary of the invention
[0003] The present application provides a software flashing method, a vehicle and a computer-readable storage medium. The present application can ensure that the flashing operation will not be interrupted when the entire vehicle software is flashed in the vehicle controller, which is conducive to improving the success rate of one-time software flashing.
[0004] In a first aspect, a software flashing method is provided, the software flashing method comprising: when the vehicle controller is in a working state, running a first software installed in the vehicle controller; when the vehicle controller receives a flashing instruction of a second software, controlling the vehicle controller through the first software to execute a flashing operation corresponding to the flashing instruction, and intercepting a non-flashing instruction to flash the second software to the vehicle controller; wherein the non-flashing instruction includes instructions sent to the vehicle controller other than the flashing instruction.
[0005] The software flashing method provided in the embodiment of the present application is to write the first software for preventing the flashing failure of the second software in the vehicle controller that needs to flash the second software in advance. Before flashing the second software, the first software is run first. When the vehicle controller receives the flashing instruction of the second software, the first software controls the vehicle controller to execute the flashing operation corresponding to the flashing instruction, and intercepts non-flashing instructions to flash the second software to the vehicle controller. This is equivalent to after the vehicle controller runs the first software, when the vehicle controller is flashing the second software, the vehicle controller only focuses on the flashing of the second software and will no longer process other signals. That is, the vehicle controller sets the priority of the flashing task of the second software to the highest priority and gives priority to the flashing task. Therefore, the embodiment of the present application can ensure that the flashing operation will not be interrupted when flashing the software in the vehicle controller of the vehicle, which is conducive to improving the success rate of one-time software flashing.
[0006] In a possible implementation, the vehicle controller is a four-wheel drive controller of a vehicle with a four-wheel drive system, and the second software is a line software for controlling the four-wheel drive system; when the vehicle controller receives a flashing instruction of the second software, the first software controls the vehicle controller to perform a flashing operation corresponding to the flashing instruction, including: when the four-wheel drive controller receives a flashing instruction of the line software, obtain a configuration word corresponding to the vehicle from a memory of the four-wheel drive controller; wherein the configuration word is used to represent a vehicle model and / or a vehicle configuration under the same vehicle model; send a software acquisition request to a first target device so that the first target device obtains the line software corresponding to the configuration word, and sends the line software corresponding to the configuration word to the four-wheel drive controller; when the four-wheel drive controller receives the line software corresponding to the configuration word sent by the first target device, the first software controls the four-wheel drive controller to flash the line software corresponding to the configuration word, thereby flashing the line software matching the vehicle configuration into the four-wheel drive controller of the vehicle, ensuring that the line software flashed into the four-wheel drive controller is accurate, and avoiding the line software flashed into the four-wheel drive controller from not matching the vehicle configuration.
[0007] In a possible implementation, the controlling the four-wheel drive controller to flash the line software corresponding to the configuration word through the first software includes: writing the device identification of the four-wheel drive controller into the memory through the first software, and controlling the four-wheel drive controller to execute the flashing operation of the line software; if the flashing operation is interrupted, then when the four-wheel drive controller is restarted, obtaining the device identification, the first information, and the second information from the memory; wherein the first information is used to indicate whether the flashing task of the line software is completed, and the second information includes the identification information of the software data that has been flashed to the four-wheel drive controller in the line software when the flashing operation is interrupted; if it is determined that the flashing task of the line software to the four-wheel drive controller is not completed according to the device identification and the first information, the software data that has not been flashed is determined from the line software according to the second information; and controlling the four-wheel drive controller to flash the software data that has not been flashed to the four-wheel drive controller, so as to realize the flashing of the software data that has not been flashed from the interruption position, avoid re-flashing the second software, and help improve the flashing efficiency.
[0008] In one possible implementation, when the vehicle controller is the four-wheel drive controller and the second software is the line software, the non-flashed instruction includes a drive mode switching instruction of the vehicle; intercepting the non-flashed instruction through the first software includes: intercepting the drive mode switching instruction through the first software.
[0009] In one possible implementation, the software flashing method also includes: when the vehicle controller receives a flashing instruction from the second software, determining through the first software whether the current operating state of the vehicle supports the vehicle controller to flash the second software; if so, executing the flashing operation corresponding to the flashing instruction by controlling the vehicle controller through the first software, and intercepting the step of non-flashing instructions, which can effectively avoid controlling the vehicle main controller to flash the second software at an inappropriate time, and can effectively reduce potential safety risks.
[0010] In one possible implementation, determining through the first software whether the current operating state of the vehicle supports the vehicle controller flashing the second software includes: determining through the first software whether the vehicle satisfies a first flashing condition; wherein the first flashing condition includes that the vehicle is stationary, and / or that the vehicle's power supply voltage is greater than a preset voltage; if so, determining that the current operating state of the vehicle supports the vehicle controller flashing the second software; if not, determining that the current operating state of the vehicle does not support the vehicle controller flashing the second software.
[0011] In one possible implementation, the software flashing method further includes: in a case where it is determined through the first software that the current operating state of the vehicle supports the vehicle controller to flash the second software, determining through the first software whether the vehicle satisfies a second flashing condition; wherein the second flashing condition includes a transfer case failure of the vehicle, and / or a communication failure between the vehicle controller and the first target device, the first target device being a device storing the second software; if not, executing a flashing operation corresponding to the flashing instruction by controlling the vehicle controller through the first software, and intercepting a step of non-flashing instructions, which is conducive to further improving the success rate of one-time software flashing.
[0012] In one possible implementation, when the non-flashing instruction is intercepted by the first software, the software flashing method also includes: controlling the vehicle controller through the first software to send a prohibition instruction to the second target device, so that the second target device stops sending the non-flashing instruction, which is beneficial to saving energy consumption of the second target device and avoiding interference with the flashing task caused by the non-flashing instructions frequently sent by the second target device.
[0013] In a second aspect, a software flashing device is provided, the software flashing device comprising:
[0014] An operation module, used for running the first software installed in the vehicle controller when the vehicle controller is in a working state;
[0015] A flashing module is used to control the vehicle controller to execute a flashing operation corresponding to the flashing instruction of the second software through the first software when the vehicle controller receives the flashing instruction of the second software, and intercept non-flashing instructions to flash the second software to the vehicle controller; wherein the non-flashing instructions include instructions sent to the vehicle controller other than the flashing instructions.
[0016] In a possible implementation, the vehicle controller is a four-wheel drive controller of a vehicle having a four-wheel drive system, the second software is a line software for controlling the four-wheel drive system; and the flashing module includes:
[0017] A flashing unit is used to obtain a configuration word corresponding to the vehicle from the memory of the four-wheel drive controller when the four-wheel drive controller receives a flashing instruction for the line software; wherein the configuration word is used to represent the vehicle model and / or the vehicle configuration under the same vehicle model; send a software acquisition request to a first target device so that the first target device obtains the line software corresponding to the configuration word, and sends the line software corresponding to the configuration word to the four-wheel drive controller; when the four-wheel drive controller receives the line software corresponding to the configuration word sent by the first target device, control the four-wheel drive controller through the first software to flash the line software corresponding to the configuration word.
[0018] In one possible implementation, the flashing unit, in controlling the four-wheel drive controller to flash the line software corresponding to the configuration word through the first software, is specifically used to write the device identification of the four-wheel drive controller into the memory through the first software, and control the four-wheel drive controller to perform the flashing operation of the line software; if the flashing operation is interrupted, then when the four-wheel drive controller is restarted, the device identification, the first information and the second information are obtained from the memory; wherein the first information is used to indicate whether the flashing task of the line software is completed, and the second information includes the identification information of the software data that has been flashed to the four-wheel drive controller in the line software when the flashing operation is interrupted; if it is determined that the flashing task of the line software to the four-wheel drive controller is not completed according to the device identification and the first information, the software data that has not been flashed is determined from the line software according to the second information; and the four-wheel drive controller is controlled to flash the software data that has not been flashed to the four-wheel drive controller.
[0019] In a possible implementation, when the vehicle controller is the four-wheel drive controller and the second software is the line software, the non-flashing instruction includes a driving mode switching instruction of the vehicle; and the flashing module includes:
[0020] An interception unit is used to intercept the driving mode switching instruction through the first software.
[0021] In a possible implementation, the software flashing device further includes:
[0022] The first judgment unit is used to determine, through the first software, whether the current operating state of the vehicle supports the vehicle controller to flash the second software when the vehicle controller receives a flash instruction of the second software; if so, to control the vehicle controller to execute the flash operation corresponding to the flash instruction through the first software, and to intercept non-flash instructions.
[0023] In one possible implementation, the first judgment unit, in terms of judging through the first software whether the current operating state of the vehicle supports the vehicle controller to flash the second software, is specifically used to judge through the first software whether the vehicle satisfies a first flashing condition; wherein, the first flashing condition includes that the vehicle is in a stationary state, and / or that the vehicle power supply voltage is greater than a preset voltage; if so, it is judged that the current operating state of the vehicle supports the vehicle controller to flash the second software; if not, it is judged that the current operating state of the vehicle does not support the vehicle controller to flash the second software.
[0024] In a possible implementation, the software flashing device further includes:
[0025] A second judgment unit is used to judge whether the vehicle satisfies a second flashing condition through the first software when the first software determines that the current operating state of the vehicle supports the vehicle controller to flash the second software; wherein the second flashing condition includes a transfer case failure of the vehicle, and / or a communication failure between the vehicle controller and the first target device, the first target device being a device for storing the second software; if not, executing the step of controlling the vehicle controller to execute the flashing operation corresponding to the flashing instruction through the first software, and intercepting non-flashing instructions.
[0026] In a possible implementation, the software flashing device further includes:
[0027] A notification unit is used to control the vehicle controller to send a prohibition instruction to the second target device through the first software when the non-flash instruction is intercepted by the first software, so that the second target device stops sending the non-flash instruction.
[0028] In a third aspect, a vehicle is provided, comprising a memory and a processor. The memory is used to store executable program code, and the processor is used to call and run the executable program code from the memory, so that the vehicle executes the software flashing method in the first aspect or any possible implementation of the first aspect.
[0029] In a fourth aspect, a computer program product is provided, which includes: a computer program code, which, when executed on a computer, enables the computer to execute the software flashing method in the above-mentioned first aspect or any possible implementation of the first aspect.
[0030] In a fifth aspect, a computer-readable storage medium is provided, which stores a computer program code. When the computer program code runs on a computer, the computer executes the software flashing method in the above-mentioned first aspect or any possible implementation of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] Figure 1 A schematic flow chart of a software flashing method provided in an embodiment of the present application is shown;
[0032] Figure 2 A schematic diagram showing the progress of a flashing task;
[0033] Figure 3 A schematic diagram of the structure of a software flashing device provided in an embodiment of the present application is shown;
[0034] Figure 4 A schematic structural diagram of a vehicle provided in an embodiment of the present application is shown. DETAILED DESCRIPTION
[0035] The technical solution in the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B: "and / or" in the text is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0036] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.
[0037] At present, in the process of flashing the whole vehicle software to the vehicle controller, there are many reasons that may cause the whole vehicle software to not be successfully flashed to the vehicle controller in one go. The above-mentioned various reasons do not include the reason that the whole vehicle is powered off and cannot supply power to the vehicle controller, nor do they include the reason that the communication line for the vehicle controller to receive the whole vehicle software fails. The above-mentioned various reasons include, for example, that the vehicle controller receives a data signal sent by other controllers when flashing the whole vehicle software, and the vehicle controller processes the data signal, resulting in the failure of software flashing.
[0038] In order to solve the problem of software flash failure, the present application provides a software flash method, a vehicle and a computer-readable storage medium. The present application writes the factory software for preventing the failure of flashing the whole vehicle software in advance in the vehicle controller where the whole vehicle software needs to be flashed. Before flashing the whole vehicle software, the factory software is first run to ensure that the whole vehicle software is flashed when the factory software is running. Because after running the factory software, when the vehicle controller receives the flash instruction of the whole vehicle software, the factory software controls the vehicle controller to execute the flash operation corresponding to the flash instruction, and at the same time intercepts non-flash instructions other than the flash instruction. In this way, the factory software can ensure that the flash operation of the whole vehicle software flashed into the vehicle controller will not be interrupted or interrupted, which is equivalent to that after running the factory software, the vehicle controller only focuses on the flashing of the whole vehicle software and will not process other signals, that is, the vehicle controller sets the priority of the flashing task of the whole vehicle software to the highest priority and gives priority to the flashing task. Therefore, the present application can ensure that the flashing operation will not be interrupted when the whole vehicle software is flashed in the vehicle controller, which is conducive to improving the success rate of one-time flashing of the software.
[0039] The following is an embodiment of a software flashing method provided in this application specification.
[0040] Figure 1 A schematic flow chart of a software flashing method provided in an embodiment of the present application is shown, such as Figure 1As shown, the software flashing method provided in the embodiment of the present application is applied to a vehicle controller of a vehicle, and the vehicle controller is equipped with a first software, that is, the first software is the above-mentioned factory software. During the operation of the first software, the first software is used to keep the flashing operation of flashing the second software to the vehicle controller uninterrupted. Exemplary, for example, the above-mentioned vehicle is a vehicle with a four-wheel drive system, and the driving mode of the vehicle includes a variety of four-wheel drive modes, such as a full-time four-wheel drive mode, a part-time four-wheel drive mode, and a timely four-wheel drive mode. A vehicle with a four-wheel drive system includes a transfer case and a four-wheel drive vehicle controller. The transfer case is an important component of the vehicle power system. The transfer case is used to distribute the power transmitted by the vehicle power system to the front drive shaft and the rear drive shaft, and transmit the torque to the four wheels through the main reduction shaft and the drive shaft, thereby realizing four-wheel drive. The four-wheel drive vehicle controller cooperates with the four-wheel drive system software to realize switching between the four-wheel drive modes.
[0041] When the above-mentioned vehicle is a vehicle with a four-wheel drive system, the vehicle controller of the above-mentioned vehicle is a four-wheel drive vehicle controller, and the second software is a line software. Line software refers to the final software of the four-wheel drive vehicle controller after being flashed on the production line (line body) of the host factory. The line software contains the control logic, configuration parameters and functional requirements specific to the host factory to meet the performance and functional requirements of the whole vehicle. Among them, a software flashing method provided in an embodiment of the present application is applicable to four-wheel drive vehicles of all models and is compatible with multiple types of transfer cases.
[0042] The above software flashing method includes the following solutions:
[0043] S110: When the vehicle controller is in working state, run the first software installed in the vehicle controller.
[0044] In an exemplary embodiment, after the vehicle controller is powered on, the vehicle controller is in a working state. When the vehicle controller is in the working state, the first software installed in the vehicle controller is run, and the first software in the running state can ensure that the flashing operation of flashing the second software to the vehicle controller is not interrupted, that is, the vehicle controller is only focused on the flashing operation of the second software.
[0045] S120: When the vehicle controller receives a flashing instruction of the second software, the vehicle controller is controlled by the first software to execute a flashing operation corresponding to the flashing instruction, and non-flashing instructions are intercepted to flash the second software to the vehicle controller.
[0046] The flashing instruction of the second software can be triggered by the user, that is, sent by the user to the vehicle controller, or after the vehicle controller establishes a communication connection with the first target device providing the second software, the first target device sends the flashing instruction to the vehicle controller. The first target device is a device outside the vehicle, and the first target device is used to provide a variety of different second software.
[0047] After the vehicle controller receives the flash instruction from the second software, the first software in operation will control the vehicle controller to execute the flash operation corresponding to the flash instruction, and the vehicle controller starts to flash the second software. At the same time, the first software intercepts the non-flash instruction sent to the vehicle controller, and the non-flash instruction includes instructions sent to the vehicle controller other than the flash instruction. After the first software intercepts the non-flash instruction received by the vehicle controller, the vehicle controller will not respond to the non-flash instruction, and the vehicle controller only executes the flash operation of the second software. The first software can ensure that the flash operation of the vehicle controller to flash the second software will not be interrupted, and the vehicle controller prioritizes the flash task, so that the second software can be successfully flashed to the vehicle controller in one go.
[0048] The software flashing method provided in the embodiment of the present application is to write the first software for preventing the flashing failure of the second software in the vehicle controller that needs to flash the second software in advance. Before flashing the second software, the first software is run first. When the vehicle controller receives the flashing instruction of the second software, the first software controls the vehicle controller to execute the flashing operation corresponding to the flashing instruction, and intercepts non-flashing instructions to flash the second software to the vehicle controller. This is equivalent to after the vehicle controller runs the first software, when the vehicle controller is flashing the second software, the vehicle controller only focuses on the flashing of the second software and will no longer process other signals. That is, the vehicle controller sets the priority of the flashing task of the second software to the highest priority and gives priority to the flashing task. Therefore, the embodiment of the present application can ensure that the flashing operation will not be interrupted when flashing the software in the vehicle controller of the vehicle, which is conducive to improving the success rate of one-time software flashing.
[0049] In one possible implementation, when the above-mentioned vehicle controller is a four-wheel drive controller of a vehicle with a four-wheel drive system, the second software is a line software for controlling the four-wheel drive system. After the line software is flashed into the four-wheel drive controller, the four-wheel drive controller runs the line software to realize the control of the four-wheel drive system, such as controlling the transfer case in the four-wheel drive system to shift gears, thereby realizing the switching of the four-wheel drive module.
[0050] In the case where the vehicle controller is a four-wheel drive controller and the second software is a line software, when the vehicle controller receives a flashing instruction of the second software, controlling the vehicle controller to execute a flashing operation corresponding to the flashing instruction through the first software includes the following steps:
[0051] When the four-wheel drive controller receives the flashing instruction of the line software, the configuration word corresponding to the vehicle is obtained from the memory of the four-wheel drive controller; wherein the configuration word is used to indicate the vehicle model and / or the vehicle configuration under the same vehicle model;
[0052] Sending a software acquisition request to the first target device so that the first target device acquires the line body software corresponding to the configuration word, and sending the line body software corresponding to the configuration word to the four-wheel drive controller;
[0053] When the four-wheel drive controller receives the line body software corresponding to the configuration word sent by the first target device, the four-wheel drive controller is controlled by the first software to flash the line body software corresponding to the configuration word.
[0054] The configuration word of the vehicle may be stored in the memory of the four-wheel drive controller before the first software is written into the four-wheel drive controller, or may be stored in the memory after the four-wheel drive controller runs the first software and before the flashing operation of the line software is executed. The data stored in the memory will not be erased due to power failure of the four-wheel drive controller. If the user does not actively erase it, the data is permanently stored in the memory, for example, the memory belongs to a non-volatile memory.
[0055] For example, after the four-wheel drive controller runs the first software and before executing the flash operation of the line software, the four-wheel drive controller receives the vehicle configuration word input by the user, and stores the vehicle configuration word in the memory, thereby achieving compatible configuration word writing when running the first software, and storing the configuration word in the memory, thereby achieving permanent memory of the configuration word and not causing the configuration word to change.
[0056] The memory of the four-wheel drive controller of each vehicle stores the corresponding configuration word of the vehicle, and the configuration word is used to indicate the vehicle model and / or the vehicle configuration under the same vehicle model. For example, the vehicle model of vehicle A is a sports car, and the vehicle configuration of vehicle A is a high configuration, then the configuration word of vehicle A is set to PG, and then PG is stored in the memory of the four-wheel drive controller of vehicle A.
[0057] In order to save storage space of the first target device, only the line software corresponding to the same model and the line software corresponding to the same vehicle configuration under the same model are stored in the first target device. There is no need to store the line software corresponding to each vehicle in the first target device.
[0058] After the four-wheel drive controller receives the flash instruction of the line software, the four-wheel drive controller obtains the configuration word corresponding to the vehicle from its own memory, and sends a software acquisition request carrying the configuration word to the first target device. After receiving the software acquisition request, the first target device parses the software acquisition request to obtain the configuration word, and then obtains the line software corresponding to the configuration word from the multiple line software stored in the first target device according to the configuration word, and sends the line software corresponding to the configuration word to the four-wheel drive controller. After the four-wheel drive controller receives the line software corresponding to the configuration word sent by the first target device, the first software controls the four-wheel drive controller to flash the received line software to the four-wheel drive controller, thereby realizing the flashing of the line software matching the vehicle configuration into the four-wheel drive controller of the vehicle, ensuring that the line software flashed into the four-wheel drive controller of the vehicle is accurate, and avoiding the line software flashed into the four-wheel drive controller from matching the vehicle configuration.
[0059] In a possible implementation, when the vehicle controller is a four-wheel drive controller and the second software is a line software, the above-mentioned control of the four-wheel drive controller by the first software to flash the line software corresponding to the configuration word includes the following steps:
[0060] The device identification of the four-wheel drive controller is written into the memory through the first software, and the four-wheel drive controller is controlled to execute the flashing operation of the line body software;
[0061] If the flashing operation is interrupted, the device identification, the first information and the second information are obtained from the memory when the four-wheel drive controller is restarted; wherein the first information is used to indicate whether the flashing task of the line body software is completed, and the second information includes the identification information of the software data in the line body software that has been flashed to the four-wheel drive controller when the flashing operation is interrupted;
[0062] If it is determined according to the device identifier and the first information that the task of flashing the line software to the four-wheel drive controller is not completed, the unflashed software data is determined from the line software according to the second information;
[0063] Control the four-wheel drive controller to flash the unflashed software data to the four-wheel drive controller.
[0064] It is understandable that before flashing the line software to the four-wheel drive controller, the four-wheel drive controller will write its unique device identification into the memory for permanent storage, and then start the flashing operation of flashing the line software to the four-wheel drive controller. Among them, the device identification is, for example, the unique hardware number of the four-wheel drive controller.
[0065] Although, after the four-wheel drive controller runs the first software, the four-wheel drive controller can focus on flashing the line body software and will not process non-flashing instructions, the premise for this situation is that the four-wheel drive controller has power, and the communication connection between the four-wheel drive controller and the first target device has no failures and always remains unobstructed (the four-wheel drive controller can always receive the software data of the line body software sent by the first target device), that is, when the four-wheel drive controller has power and the communication connection between the four-wheel drive controller and the first target device has no failures and always remains unobstructed, after the four-wheel drive controller runs the first software, the four-wheel drive controller focuses on flashing the line body software and will not process non-flashing instructions.
[0066] When the four-wheel drive controller is flashing the line body software, each time the four-wheel drive controller completes the flashing of a part of the line body software, the identification information of the part of the data that has been flashed is encapsulated as the third information, and after the part of the data that has been flashed is encapsulated as the first information, the first information is associated with the third information, and then stored together in the memory, that is, the memory stores multiple third information and the first information corresponding to the multiple third information. Among them, the third information includes the identification information of the software data in the line body software that has been flashed to the four-wheel drive controller, and the identification information is used to indicate the dividing line between the software data in the line body software that has been flashed to the four-wheel drive controller and the software data that has not been flashed to the four-wheel drive controller, and the first information is used to indicate whether the flashing task of the line body software is completed after a part of the software data in the line body software is flashed to the four-wheel drive controller.
[0067] like Figure 2 As shown, Figure 2A schematic diagram showing the progress of the flashing task. Assuming that the software data of the line software includes data 1-data 4, data 1 is flashed first during flashing. After data 1 is flashed, data 2 is flashed, and so on, until data 4 is flashed, it means that the flashing of the line software is completed. For example, if after data 1 is flashed to the four-wheel drive controller, the task progress of the flashing task is 25%, the third information 1 and the first information 1 will be stored in the memory, and the data identifier in the third information 1 indicates the dividing line between data 1 and data 2, and the third information 1 indicates that the flashing task is not completed. If after data 2 is flashed to the four-wheel drive controller, the task progress of the flashing task is 50%, the third information 2 and the first information 2 will be stored in the memory, and the data identifier in the third information 2 indicates the dividing line between data 2 and data 3, and the third information 2 indicates that the flashing task is not completed. If the task progress of the writing task is 75% after data 3 is written to the four-wheel drive controller, the third information 3 and the first information 3 will be stored in the memory, and the data identifier in the third information 3 indicates the boundary between data 3 and data 4, and the third information 3 indicates that the writing task is not completed. If the task progress of the writing task is 100% after data 4 is written to the four-wheel drive controller, the third information 4 and the first information 4 will be stored in the memory, and the data identifier in the third information 4 is empty, and the third information 4 indicates that the writing task is completed.
[0068] If the flashing operation is interrupted during the flashing of the line body software, the reason for the interruption of the flashing operation may be that the four-wheel drive controller loses power, and / or the connection line between the four-wheel drive controller and the first target device is unplugged or open. In this case, the embodiment of the present application supports continued flashing after the flashing operation is interrupted. After the four-wheel drive controller has power and the connection line between the four-wheel drive controller and the first target device is connected normally, the software data that has not been flashed will continue to be flashed from the interruption position.
[0069] Specifically, after the flash operation is interrupted, if it is detected that the four-wheel drive controller is restarted, and the connection line between the four-wheel drive controller and the first target device is connected normally, the first software controls the four-wheel drive controller to obtain the device identification from the memory, and obtains the second information from the multiple third information stored in the memory. After obtaining the second information, the first information corresponding to the second information can be obtained. The second information includes the identification information of the software data that has been flashed to the four-wheel drive controller in the line software when the flash operation is interrupted, and the first information corresponding to the second information indicates that the flash task is not completed.
[0070] After obtaining the device identification, the second information and the first information corresponding to the second information, if the first software determines based on the device identification and the first information that the task of flashing the line software to the four-wheel drive controller is not completed, then the first software determines the unflashed software data from the line software through the second information, and then controls the four-wheel drive controller to continue to flash the unflashed software data to the four-wheel drive controller, thereby realizing the flashing of the unflashed software data from the interrupt position, avoiding the four-wheel drive controller from re-flashing the line software, and helping to improve the software flashing efficiency.
[0071] like Figure 2 As shown, assuming that when the task progress of the flashing task reaches 50%, the flashing operation is interrupted. After detecting that the four-wheel drive controller is restarted and the connection line between the four-wheel drive controller and the first target device is connected normally, the first software controls the four-wheel drive controller to obtain the device identification from the memory, and obtains the second information from the third information 1 and the third information 2 stored in the memory. Since data 2 is the data closest to the interruption position and has been flashed to the four-wheel drive controller, the third information 2 corresponding to data 2 is determined as the second information, and the first information 2 corresponding to the third information 2 is determined as the first information corresponding to the second information, that is, the flashing task of the line body software to the four-wheel drive controller is determined to be incomplete through the device identification and the first information corresponding to the second information, then according to the third information 2, it is determined that data 3 and data 4 are unflashed software data, and then the first software controls the four-wheel drive controller to flash data 3 and data 4 to the four-wheel drive controller in sequence, thereby realizing the flashing of the unflashed software data from the interruption position.
[0072] In a possible implementation, the above-mentioned control of the four-wheel drive controller by the first software to flash the line software corresponding to the configuration word also includes the following steps:
[0073] If the flashing operation is interrupted, when the four-wheel drive controller is restarted, the first software controls the four-wheel drive controller to erase the software data of the line software that has been flashed before the interruption, and re-flash the line software to avoid confusion in the software data of the line software flashed subsequently due to the interruption, which may cause the line software to be unable to run normally after the subsequent flashing is completed.
[0074] In a possible implementation, when the vehicle controller is a four-wheel drive controller and the second software is a line software, the non-flash instruction includes a vehicle drive mode switching instruction, and the vehicle drive mode switching instruction includes a full-time four-wheel drive mode switching instruction, a part-time four-wheel drive mode switching instruction, a timely four-wheel drive mode switching instruction, a front-wheel drive mode switching instruction, a rear-wheel drive mode switching instruction, etc. The above-mentioned interception of the non-flash instruction by the first software includes the following steps:
[0075] The driving mode switching instruction is intercepted by the first software.
[0076] The four-wheel drive controller is mainly used for controlling the four-wheel drive system. If the four-wheel drive controller responds to the vehicle's drive mode switching instruction, the flashing operation of the line software in the four-wheel drive controller will be interrupted, and the drive mode switching instruction will also fail to execute. Therefore, when the first software controls the four-wheel drive controller to flash the line body software, the first software will also intercept the drive mode switching instruction sent to the four-wheel drive controller, and prevent the four-wheel drive controller from executing the drive mode switching instruction during the flashing of the line body software, thereby improving the software flashing success rate.
[0077] In a possible implementation, the software flashing method further includes the following steps:
[0078] When the vehicle controller receives a flashing instruction of the second software, determining through the first software whether the current running state of the vehicle supports the flashing of the second software by the vehicle controller;
[0079] If so, execute the step of controlling the vehicle controller to execute the flash operation corresponding to the flash instruction through the first software, and intercepting the non-flash instruction.
[0080] When the vehicle controller receives the flashing instruction of the second software, the first software is used to determine whether the current operating state of the vehicle supports the vehicle controller flashing the second software. Currently, this is to ensure that the actual environment in which the vehicle main controller flashes the second software is safe and the vehicle can ensure the stability of the flashing operation of the second software. If the first software determines that the current operating state of the vehicle supports the vehicle controller flashing the second software, it is considered that the actual environment in which the vehicle main controller flashes the second software is safe and the vehicle can ensure the stability of the flashing operation of the second software. Then, the first software is allowed to control the vehicle controller to execute the flashing operation corresponding to the flashing instruction, and intercept non-flashing instructions to achieve the flashing of the second software. If the first software determines that the current operating state of the vehicle does not support the vehicle controller flashing the second software, it is considered that the actual environment in which the vehicle main controller flashes the second software is unsafe and the vehicle cannot ensure the stability of the flashing operation of the second software. Then, the flashing of the second software is not allowed, which can effectively avoid controlling the vehicle main controller to flash the second software at an inappropriate time, and can effectively reduce potential safety risks.
[0081] In a possible implementation, the above-mentioned determining by the first software whether the current running state of the vehicle supports the vehicle controller to flash the second software includes the following steps:
[0082] It is determined through the first software whether the vehicle meets the first flashing condition; if yes, it is determined that the current running state of the vehicle supports the vehicle controller flashing the second software; if not, it is determined that the current running state of the vehicle does not support the vehicle controller flashing the second software.
[0083] The first flashing condition includes that the vehicle is stationary, and / or the vehicle power supply voltage is greater than a preset voltage. By determining that the vehicle speed is less than or equal to the preset speed and the vehicle is in the parking gear, it means that the vehicle is stationary. Flashing the second software in the stationary state can ensure that the actual environment in which the vehicle main controller flashes the second software is safe; the vehicle power supply voltage is greater than the preset voltage, indicating that the vehicle controller has sufficient power supply, and the vehicle controller will not be powered off during the flashing of the second software, which can ensure the stability of the flashing operation of the second software and avoid power failure of the vehicle controller before the flashing of the second software is completed.
[0084] In a possible implementation, the software flashing method further includes the following steps:
[0085] In the case where it is determined by the first software that the current running state of the vehicle supports the vehicle controller to flash the second software, the first software is used to determine whether the vehicle meets the second flashing condition;
[0086] If not, the step of controlling the vehicle controller to execute a flash operation corresponding to the flash instruction through the first software and intercepting non-flash instructions is executed.
[0087] The second flashing condition includes a transfer case failure of the vehicle and / or a communication failure between the vehicle controller and the first target device, the first target device being a device storing the second software.
[0088] It is understandable that, when the above-mentioned vehicle is a vehicle with a four-wheel drive system, whether the hardware of the vehicle's transfer case fails is related to whether the flashing operation will be interrupted, that is, if the hardware of the vehicle's transfer case fails, the flashing operation will be interrupted. On the contrary, if the hardware of the vehicle's transfer case does not fail, the flashing operation will not be interrupted. And / or, whether the communication between the vehicle controller and the first target device fails is also related to whether the flashing operation will be interrupted, that is, if the communication between the vehicle controller and the first target device does not fail, it means that the first target device can continue to send the software data of the second software to the vehicle controller, so that the second software can be completely flashed into the vehicle controller, that is, the flashing operation will not be interrupted; if the communication between the vehicle controller and the first target device fails, it means that the first target device cannot continue to send the software data of the second software to the vehicle controller, so that the second software cannot be completely flashed into the vehicle controller, that is, the flashing operation will be interrupted. Among them, if it is determined that any one of the hardware such as the motor and coil in the transfer case is faulty (for example, the motor is open circuited, the coil is open circuited), the transfer case is considered to be faulty; if it is determined that any hardware in the transfer case is normal, the transfer case is considered to be not faulty.
[0089] Therefore, when the first software determines that the current operating state of the vehicle supports the vehicle controller to flash the second software, the first software determines whether the vehicle meets the second flashing condition. If the second flashing condition is not met, it means that the flashing operation of flashing the second software into the vehicle controller is further determined not to be interrupted due to hardware failure of the transfer case and / or communication failure between the vehicle controller and the first target device, thereby allowing the first software to control the vehicle controller to execute the flashing operation corresponding to the flashing instruction, and intercept non-flashing instructions to flash the second software to the vehicle controller, which is beneficial to further improve the success rate of one-time software flashing.
[0090] In a possible implementation, when the non-flashing instruction is intercepted by the first software, the software flashing method further includes the following steps:
[0091] The vehicle controller is controlled by the first software to send a prohibition instruction to the second target device, so that the second target device stops sending the non-flash instruction.
[0092] The second target device includes a device that sends a non-flash instruction. For example, the non-flash instruction includes a driving mode switching instruction of the vehicle, and the second target device is ESP. After the first software intercepts the non-flash instruction, the vehicle controller does not respond to the first non-flash instruction sent by the second target device. In order to avoid the second target device detecting that the vehicle controller does not respond to the non-flash instruction sent by it during the period when the vehicle controller flashes the second software, the second target device frequently sends non-flash instructions to the vehicle controller, so the first software controls the vehicle controller to send a prohibition instruction to the second target device, and informs the second target device of the reason for not responding to the non-flash instruction through the prohibition instruction, that is, the vehicle controller is currently flashing the second software, the flashing task has not been completed, and the non-flash instruction should not be sent. After the vehicle controller completes the flashing of the second software, the vehicle controller will send a notification to the second target device that the second target device can send instructions to the vehicle controller. After the second target device receives the prohibition instruction sent by the vehicle controller, it stops sending non-flash instructions to the vehicle controller, which is conducive to saving energy consumption of the second target device and avoiding interference of the flashing task by the non-flash instructions frequently sent by the second target device.
[0093] The following is an embodiment of the device of the present application, which can be used to execute the embodiment of the method of the present application. For details not disclosed in the embodiment of the device of the present application, please refer to the embodiment of the method of the present application.
[0094] Figure 3 A schematic diagram of the structure of a software flashing device provided in an embodiment of the present application is shown. Figure 3 As shown, the software flashing device 300 includes:
[0095] An operation module 310, configured to operate the first software installed in the vehicle controller when the vehicle controller is in a working state;
[0096] The flashing module 320 is used to control the vehicle controller to execute the flashing operation corresponding to the flashing instruction through the first software when the vehicle controller receives the flashing instruction of the second software, and intercept the non-flashing instruction to flash the second software to the vehicle controller; wherein the non-flashing instruction includes instructions sent to the vehicle controller other than the flashing instruction.
[0097] In a possible implementation, the vehicle controller is a four-wheel drive controller of a vehicle having a four-wheel drive system, and the second software is a line software for controlling the four-wheel drive system; the flashing module 320 includes:
[0098] A flashing unit is used to obtain a configuration word corresponding to the vehicle from the memory of the four-wheel drive controller when the four-wheel drive controller receives a flashing instruction for the line software; wherein the configuration word is used to represent the vehicle model and / or the vehicle configuration under the same vehicle model; send a software acquisition request to a first target device so that the first target device obtains the line software corresponding to the configuration word, and sends the line software corresponding to the configuration word to the four-wheel drive controller; when the four-wheel drive controller receives the line software corresponding to the configuration word sent by the first target device, control the four-wheel drive controller through the first software to flash the line software corresponding to the configuration word.
[0099] In one possible implementation, the flashing unit, in controlling the four-wheel drive controller to flash the line software corresponding to the configuration word through the first software, is specifically used to write the device identification of the four-wheel drive controller into the memory through the first software, and control the four-wheel drive controller to perform the flashing operation of the line software; if the flashing operation is interrupted, then when the four-wheel drive controller is restarted, the device identification, the first information and the second information are obtained from the memory; wherein the first information is used to indicate whether the flashing task of the line software is completed, and the second information includes the identification information of the software data that has been flashed to the four-wheel drive controller in the line software when the flashing operation is interrupted; if it is determined that the flashing task of the line software to the four-wheel drive controller is not completed according to the device identification and the first information, the software data that has not been flashed is determined from the line software according to the second information; and the four-wheel drive controller is controlled to flash the software data that has not been flashed to the four-wheel drive controller.
[0100] In a possible implementation, when the vehicle controller is the four-wheel drive controller and the second software is the line software, the non-flashing instruction includes a driving mode switching instruction of the vehicle; the flashing module 320 includes:
[0101] An interception unit is used to intercept the driving mode switching instruction through the first software.
[0102] In a possible implementation, the software flashing device 300 further includes:
[0103] The first judgment unit is used to determine, through the first software, whether the current operating state of the vehicle supports the vehicle controller to flash the second software when the vehicle controller receives a flash instruction of the second software; if so, to control the vehicle controller to execute the flash operation corresponding to the flash instruction through the first software, and to intercept non-flash instructions.
[0104] In one possible implementation, the first judgment unit, in terms of judging through the first software whether the current operating state of the vehicle supports the vehicle controller to flash the second software, is specifically used to judge through the first software whether the vehicle satisfies a first flashing condition; wherein, the first flashing condition includes that the vehicle is in a stationary state, and / or that the vehicle power supply voltage is greater than a preset voltage; if so, it is judged that the current operating state of the vehicle supports the vehicle controller to flash the second software; if not, it is judged that the current operating state of the vehicle does not support the vehicle controller to flash the second software.
[0105] In a possible implementation, the software flashing device 300 further includes:
[0106] A second judgment unit is used to judge whether the vehicle satisfies a second flashing condition through the first software when the first software determines that the current operating state of the vehicle supports the vehicle controller to flash the second software; wherein the second flashing condition includes a transfer case failure of the vehicle, and / or a communication failure between the vehicle controller and the first target device, the first target device being a device for storing the second software; if not, executing the step of controlling the vehicle controller to execute the flashing operation corresponding to the flashing instruction through the first software, and intercepting non-flashing instructions.
[0107] In a possible implementation, the software flashing device 300 further includes:
[0108] A notification unit is used to control the vehicle controller to send a prohibition instruction to the second target device through the first software when the non-flash instruction is intercepted by the first software, so that the second target device stops sending the non-flash instruction.
[0109] It should be noted that the software flashing device provided in the above embodiment only uses the division of the above functional modules as an example when executing the software flashing method. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the software flashing device and the software flashing method embodiment provided in the above embodiment belong to the same concept. Therefore, for details not disclosed in the device embodiment of the present application, please refer to the software flashing method embodiment of the present application, which will not be repeated here.
[0110] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.
[0111] Figure 4 A schematic diagram of the structure of a vehicle provided in an embodiment of the present application is shown. Figure 4 As shown, the vehicle 400 includes: a memory 401 and a processor 402, wherein the memory 401 stores an executable program code 4011, and the processor 402 is used to call and execute the executable program code 4011 to perform a software flashing method.
[0112] In this embodiment, the functional modules of the vehicle can be divided according to the above method example. For example, each functional module can be corresponded, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware. It should be noted that the division of modules in this embodiment is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0113] In the case of dividing each functional module according to each function, the vehicle may include: an operation module, a flashing module, etc. It should be noted that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, which will not be repeated here.
[0114] The vehicle provided in this embodiment is used to execute the above-mentioned software flashing method, and thus can achieve the same effect as the above-mentioned implementation method.
[0115] In the case of an integrated unit, the vehicle may include a processing module and a storage module. The processing module may be used to control and manage the actions of the vehicle. The storage module may be used to support the vehicle in executing relevant program codes and data.
[0116] The processing module may be a processor or a controller, which may implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, etc. The storage module may be a memory.
[0117] This embodiment also provides a computer-readable storage medium, in which a computer program code is stored. When the computer program code is executed on a computer, the computer executes the above-mentioned related method steps to implement a software flashing method in the above-mentioned embodiment.
[0118] This embodiment further provides a computer program product. When the computer program product is run on a computer, the computer is caused to execute the above-mentioned related steps to implement a software flashing method in the above-mentioned embodiment.
[0119] In addition, the vehicle provided in the embodiments of the present application may specifically be a chip, component or module, and the vehicle may include a connected processor and memory; wherein the memory is used to store instructions, and when the vehicle is running, the processor may call and execute instructions so that the chip executes a software flashing method in the above-mentioned embodiments.
[0120] Among them, the vehicle, computer-readable storage medium, computer program product or chip provided in this embodiment are all used to execute the corresponding software flashing method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding software flashing method provided above, and will not be repeated here.
[0121] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0122] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0123] The above contents are only specific implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for executing an instruction, characterized in that: The instruction execution method comprises: When the vehicle controller is in a working state, running the first software installed in the vehicle controller; When the vehicle controller receives a flashing instruction of the second software, the vehicle controller is controlled by the first software to execute a flashing operation corresponding to the flashing instruction, and non-flashing instructions are intercepted, so as to flash the second software to the vehicle controller; The non-flash instructions include instructions sent to the vehicle controller other than the flash instructions.
2. The software flashing method according to claim 1, characterized in that: The vehicle controller is a four-wheel drive controller of a vehicle having a four-wheel drive system, and the second software is a line software for controlling the four-wheel drive system; When the vehicle controller receives the flashing instruction of the second software, controlling the vehicle controller to execute the flashing operation corresponding to the flashing instruction through the first software includes: When the four-wheel drive controller receives the flashing instruction of the line software, the configuration word corresponding to the vehicle is obtained from the memory of the four-wheel drive controller; wherein the configuration word is used to indicate the vehicle model and / or the vehicle configuration under the same vehicle model; Sending a software acquisition request to a first target device so that the first target device acquires the line body software corresponding to the configuration word, and sending the line body software corresponding to the configuration word to the four-wheel drive controller; When the four-wheel drive controller receives the line body software corresponding to the configuration word sent by the first target device, the four-wheel drive controller is controlled by the first software to flash the line body software corresponding to the configuration word.
3. The software flashing method according to claim 2, characterized in that: The step of controlling the four-wheel drive controller to flash the line software corresponding to the configuration word by the first software includes: Writing the device identification of the four-wheel drive controller into the memory through the first software, and controlling the four-wheel drive controller to execute the flashing operation of the line software; If the flashing operation is interrupted, the device identification, the first information and the second information are obtained from the memory when the four-wheel drive controller is restarted; wherein the first information is used to indicate whether the flashing task of the line body software is completed, and the second information includes identification information of the software data in the line body software that has been flashed to the four-wheel drive controller when the flashing operation is interrupted; If it is determined according to the device identifier and the first information that the task of flashing the line software to the four-wheel drive controller is not completed, determining the unflashed software data from the line software according to the second information; The four-wheel drive controller is controlled to flash the unflashed software data to the four-wheel drive controller.
4. The software flashing method according to claim 2, characterized in that: In the case where the vehicle controller is the four-wheel drive controller and the second software is the line software, the non-flash instruction includes a driving mode switching instruction of the vehicle; Intercepting the non-flash instruction by the first software includes: The driving mode switching instruction is intercepted by the first software.
5. The software flashing method according to any one of claims 1 to 4, characterized in that: The software flashing method further comprises: When the vehicle controller receives a flashing instruction of the second software, determining through the first software whether the current running state of the vehicle supports the flashing of the second software by the vehicle controller; If so, execute the step of controlling the vehicle controller through the first software to execute the flash operation corresponding to the flash instruction and intercepting non-flash instructions.
6. The software flashing method according to claim 5, characterized in that: The determining, by means of the first software, whether the current running state of the vehicle supports the vehicle controller to flash the second software comprises: Determining whether the vehicle meets a first flashing condition by using the first software; wherein the first flashing condition includes that the vehicle is in a stationary state, and / or that the vehicle power supply voltage of the vehicle is greater than a preset voltage; If yes, determining that the current running state of the vehicle supports flashing the second software to the vehicle controller; If not, it is determined that the current operating state of the vehicle does not support the vehicle controller to flash the second software.
7. The software flashing method according to claim 5, characterized in that: The software flashing method further comprises: In the case where the first software determines that the current running state of the vehicle supports the vehicle controller to flash the second software, the first software determines whether the vehicle meets a second flashing condition; wherein the second flashing condition includes a transfer case failure of the vehicle and / or a communication failure between the vehicle controller and the first target device, the first target device being a device storing the second software; If not, execute the step of controlling the vehicle controller through the first software to execute the flash operation corresponding to the flash instruction and intercepting non-flash instructions.
8. The software flashing method according to any one of claims 1 to 4, characterized in that: In the case where the non-flashing instruction is intercepted by the first software, the software flashing method further includes: The vehicle controller is controlled by the first software to send a prohibition instruction to the second target device, so that the second target device stops sending the non-flash instruction.
9. A vehicle, characterized in that: The vehicle comprises: A memory for storing executable program codes; A processor, configured to call and run the executable program code from the memory, so that the vehicle executes the software flashing method as described in any one of claims 1 to 8.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed, the software flashing method according to any one of claims 1 to 8 is implemented.
Citation Information
Patent Citations
Method and device for burning programs in DSP (Digital Signal Processor) and vehicle
CN108170487A
Bootloader architecture based on PEPS system and writing method
CN108647040A
Software upgrading method and device based on CAN, computer equipment and storage medium
CN113568629A
Vehicle refreshing device and method
CN114995883A
Vehicle OTA upgrading method, device and equipment, medium and automatic driving vehicle
CN116360829A