Method for updating a target electronic control unit device of a network system, master device and network system
By utilizing virtual memory allocated from physical memories of electronic control unit devices, the method addresses the cost and complexity issues of updating vehicle network systems, ensuring efficient and reliable data storage and validation.
Patent Information
- Application Number
- DE102023213012
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-19
- Filing Date
- 2023-12-20
- Publication Date
- 2025-06-26
AI Technical Summary
Existing methods for updating electronic control unit devices in vehicle network systems are costly and complex, particularly due to the need for dedicated physical memory or external flash memory, which can be expensive and not always available.
The method involves using a virtual memory provided by a memory manager device, which allocates storage space from one or more physical memories of electronic control unit devices in the network system, allowing for flexible and cost-effective storage of update data without the need for dedicated physical memory.
This approach reduces costs associated with additional external memory and dual-bar flash memory, while ensuring reliable operation by validating update data in virtual memory before transferring it to the target electronic control unit device.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
The present invention relates to a method for updating a targeted electronic control unit device of a network system, a master device, and a network system.Vehicle electronic control unit device software may be updated offline or online. Online updates are also referred to as air updates. An update procedure includes replacement of data of the electronic control unit device with update data. Update procedures that include transmitting an update message including the update data from an update provider external to the vehicle to a telematics unit of the vehicle. The update data is stored in a separate memory different from a target electronic control unit device memory storing current target electronic control unit device data. Before the update data is provided to the target electronic control unit device, the update data needs to be validated. After the update data is validated, the update data is provided to the target electronic control unit device.To update the targeted electronic control unit device, the respective targeted electronic control unit device may include physical memory configured as a two-bar flash device. The first latch may include the original software for operating the electronic control unit device. The update data may be stored on the second bar. After validation, the second latch may be activated to enable operation of the electronic control unit device using the update data. Another approach to updating the targeted electronic control unit device is to use external physical memory associated with the targeted electronic control unit device. The update data is stored on the external physical memory. After the validation, the update data is transferred to the physical memory of the target electronic control unit device.Flash devices having two bars are more expensive than flash devices having only one bar. The use of external physical memory is more complicated than the use of the two-bar flash device.EP 4 036 712 A1 describes an aerial master comprising a receiving unit configured to receive update data for software on a targeted electronic control unit from a center and a storage unit configured to store the update data. A control unit of the air-operated master is configured to control a software update process for the targeted electronic control unit based on the update data, and cause the storage unit to retain the update data until the software update process for the targeted electronic control unit is successfully completed. The electronic control unit is configured to delete the update data from the storage unit after the software update process for the target electronic control unit is successfully completed.CN 112 882 742 A describes a software update method and related technique. The related technique may be an electronic control unit (ECU); the method may determine that a slave ECU having sufficient available storage space serves as a new master ECU for the master ECU, the new master ECU receives an update file, and controls a target ECU to perform software update, or that the master ECU selects the slave ECU having sufficient available storage space to serve as a storage ECU, the storage ECU stores the update file, and the master ECU may control the target ECU to perform software update according to the update file in the storage ECU.Using dedicated physical memory adds cost. Using a single physical memory of another device of the network system may not provide enough memory to store the update data.The object of the present invention is to provide a solution for the provision of a memory for the storage of update data.The object is achieved by the subject matter of the independent claims. Advantageous further developments with convenient and not insubstantial further embodiments of the invention are indicated in the dependent claims, the following description and the drawings.A first aspect of the present invention relates to a method for updating a targeted electronic control unit device of a network system. The targeted electronic control unit device may be an electronic control unit device of a vehicle to be updated by the update data. The network system may be a vehicle network system. The network system may be an Ethernet system or a bus system such as a CAN bus system. The method comprises the following steps performed by a master device of the network system. The master device may include a telematics unit and / or a gateway unit. The telematics unit may be configured to communicate update data with an update provider via the air. The exchange can be effected via a wireless communication network.One step of the method is to receive an update message from the update provider. The update message includes update data for updating the target electronic control unit device. In other words, the update message sent by the update provider is received by the master device of the network system. The update data provided via the update message may include firmware data and / or operating system data for the targeted electronic control unit device. The update data may be configured to replace data of the target electronic control unit device. In order to ensure reliable operation of the target electronic control unit device, it is necessary to store the update data in order to validate the update data before the update data is provided to the target electronic control unit device.The method includes the step of storing the update data in a virtual memory provided by a memory manager device. In other words, in order to validate the update data, the update data is stored in the virtual memory by the master device. The virtual memory is provided by the memory manager device. The virtual memory is associated with one or more storage locations of physical memories of electronic control unit devices of the network system. In other words, the network system comprises one or more electronic control unit devices, wherein the electronic control unit devices comprise respective physical memories. The storage manager device provides storage space of at least one of the electronic control unit devices as virtual storage.The method comprises, after receiving the update data, the step of validating the update data stored in the virtual memory. In other words, after the update data is stored in the virtual memory, the master device validates the update data. The validation may comprise, for example, generating a checksum and comparing the checksum with a predefined checksum. The validation may ensure that the update data is complete.The method includes the step of setting the target electronic control unit device to a predefined state after the validation of the update data. In other words, when the update data has been validated by the master device, the master device sets the target electronic control unit device to the predefined state. The predefined state may be an update state or a maintenance state configured to update the target electronic control unit device.The method includes the step of transferring the update data from the virtual memory to the physical memory of the target electronic control unit device. In other words, the validated update data is transferred into the physical memory of the target electronic control unit device. The transmission of the update data may include overwriting the data to be replaced with the update data.The method comprises the step of placing the targeted electronic control unit device in a predefined operating mode. In other words, after the update data is provided to the physical memory of the target electronic control unit device, the master device sets the target electronic control unit device to the predefined operation mode. The predefined operation mode may be a default mode for operating the target electronic control unit device.The invention has the advantage that the update data is stored in the virtual memory instead of a dedicated physical memory. The virtual memory allows flexible provision of storage space for storing the update data. Therefore, it is not necessary to provide external physical storage by the electronic control unit device targeted.The invention also encompasses embodiments that provide additional technical advantages.According to a further embodiment of the invention, the method comprises the step of sending a broadcast request message to the network system. The broadcast request message comprises a request to provide data about at least temporarily available storage space in the physical memory of the respective electronic control unit device. In other words, the master device sends the broadcast request message to the electronic control unit devices of the network system. The broadcast request message includes a request to provide information to the master device about the at least temporarily available storage space in the physical memories of the respective electronic control unit devices.The method comprises a step of receiving a broadcast response message. The broadcast response message comprises the data about the at least temporarily available storage space in the physical memory of the respective electronic control unit device. In other words, the respective electronic control unit device informs the master device about the available storage space which can be provided by the physical memory of the respective electronic control unit device via the broadcast response message.The method comprises the step of reserving a selected storage space of the at least temporarily available storage space in the physical memories of the respective electronic control unit devices according to a predefined selection criterion. In other words: the master device selects storage space of the at least temporarily available storage space according to the predefined selection criterion. The predefined selection criterion may include a criterion based on a writing speed of the respective physical memories.The method includes the step of setting up the virtual memory in the memory manager device, wherein the selected one of the physical memories is allocated to the virtual memory as a storage space. In other words, the master device controls the storage manager device to provide the virtual storage. The virtual memory provides the selected storage space of the physical memories of the electronic control unit devices as a storage space. The embodiment has an advantage that the storage space for storing the update data can be provided by more than one of the physical memories of the electronic control unit devices.According to another embodiment of the invention, the method comprises receiving an announcement message from the update provider. The advertisement message describes the necessary memory size for the update data. In other words, the necessary memory size for storing the update data is provided to the master device by the update provider via the advertisement message.The method comprises a step of comparing the available memory provided by the electronic control unit devices with the necessary memory size. In other words, the master device compares the available memory of the physical memories of the electronic control unit devices with the necessary storage device for storing the update data.The method includes the step of setting up the virtual memory in the memory manager when the available memory is greater than the necessary memory size. In other words, when the available memory is sufficient for storing the update data, the master device controls the storage manager device to establish the virtual storage. The embodiment has the advantage that the virtual memory is generated depending on the required memory size. Therefore, the virtual memory can be limited to the size necessary for storing the update data.According to another embodiment of the invention, the method comprises transmitting an update request message to the update provider if the available memory is larger than the required memory size. The update request message includes a request to provide the update data to the master device. In other words, the master device sends the update request message to the update provider, wherein the update request message comprises a request to provide the update data to the master device. The embodiment has an advantage that the update is initiated only when there is sufficient memory to store the update data.According to another embodiment of the invention, the update request message comprises a transmission adaptation list indicating transmission rates for at least a subset of the update data. In other words, the virtual memory may be provided by different physical memories having different writing speeds. Therefore, the writing speed of the update data may vary. The master device provides the update provider with the transmission rate for each subset. The update provider may change a transmission rate according to the given transmission rates. Therefore, the transfer of the update data can be optimized for the specific configuration of the virtual memory.According to another embodiment of the invention, the method comprises transmitting a reject message to the update provider if the available memory is less than the necessary memory size. In other words, when the available memory of the physical memories of the electronic control units is smaller than the necessary memory size for storing the update data, it is not possible to store the update data. The master device sends the reject message to the update provider to prevent the update provider from transmitting the update data to the master device. The embodiment has the advantage that the transmission of the update data can be rejected. Thus, failed transmissions can be prevented.According to a further embodiment of the invention, the method comprises the step of checking the available storage space after a predefined time period. In other words, if the available storage space provided by the physical memories is insufficient, the update may be rejected. The master device may check the available storage space after a predefined time period. Therefore, the master device can respect the change of the temporarily available storage space.For use cases or application situations which can occur within the scope of the method and which are not explicitly described here, it can be provided that-according to the method-an error message and / or a request for input to user feedback is output and / or standard settings and / or a predefined initial state is / are set.A second aspect of the invention relates to a master device which is configured to carry out a method according to the first aspect of the invention.A third aspect of the present invention relates to a network system. The network system includes a master device, a storage manager device, a targeted electronic control unit device, and at least one other electronic control unit device. The master device is configured to perform a method according to the first aspect of the invention.The invention also includes the combinations of the features of the described embodiments.The master device, the electronic control unit devices, the storage manager device, and the update provider may include computing units for performing steps of the methods.A computing unit can be understood in particular to mean a data processing device which comprises processing circuit arrangements. The computing unit can therefore process data in particular in order to carry out computing operations. These may also include operations for performing index accesses to a data structure, such as a look-up table (LUT).In particular, the computing unit may comprise one or more computers, one or more microcontrollers and / or one or more integrated circuits, for example one or more application-specific integrated circuits (ASIC), one or more field-programmable gate arrays (FPGA) and / or one or more systems on a chip (SoC). The computing unit may also comprise one or more processors, for example one or more microprocessors, one or more central processing units (CPU), one or more graphics processing units (GPU) and / or one or more signal processors, in particular one or more digital signal processors (DSP). The computing unit may also include a physical or virtual cluster of computers or other of these units.In various embodiments, the computing unit comprises one or more hardware and / or software interfaces and / or one or more memory units.A memory unit may be implemented as volatile data memory, for example, dynamic random access memory (DRAM) or static random access memory (SRAM), or nonvolatile data memory, for example, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory or flash EEPROM, ferroelectric random access memory (FRAM), a magneto-resistive random access memory (MRAM) or a phase-change random access memory (PCRAM).An exemplary implementation of the invention is described below. The figures show the following: FIG. 1 shows a schematic illustration of a network system according to the prior art; FIG. 2 is a schematic illustration of a network system; FIG. 3 is a schematic illustration of another network system; and FIG. 4 is a schematic illustration of a method for updating a targeted electronic control unit device of a network system.The embodiment explained below is a preferred embodiment of the invention. In the embodiment, however, the described components of the embodiment each represent individual features of the invention, which are to be considered independently of one another and which each also develop the invention independently of one another and are therefore likewise to be considered a component of the invention-individually or in a combination other than the combination shown. Furthermore, the described embodiment can also be supplemented by further features of the invention which have already been described.In the figures, elements providing the same function are provided with identical reference numerals.FIG. 1 shows a schematic illustration of a network system according to the prior art.The network system 1 may include a master device 2 including a telematics unit 3 and a gateway unit 4. The master device may be connected to electronic control unit devices 5. The connection may be provided via Ethernet or a bus system such as CAN. The electronic control unit devices 5 may include physical memories 6 configured to store data. One of the electronic control unit devices 5 may include an external memory 7.In order to update the electronic control unit devices 5, an update provider 8 may transmit an update message 10 including update data 9 to the telematics unit 3 via the air. The transmission may be performed using a wireless communication system. The master device 2 may transmit the update data 10 to the electronic control unit device 5 via the gateway unit 4. In order to update one of the electronic control unit devices 5 having a physical memory 6 with two latches, the update data 10 may be stored on one of the latches of the physical memory 6. After storing the update data 10 on the latch of the physical memory 6, the master device 2 may check and validate the update data 10 stored on one of the latches.When the validation is successful, the master device 2 may control the electronic control unit device 5 to activate the latch including the update data 10. Therefore, the operating system and other firmware of the electronic control unit device 5 can be updated.It may be possible that one of the electronic control unit devices 5 comprises a physical memory 6 with only one latch. In order to update the respective electronic control unit device 5, the electronic control unit device 5 may include an external memory 7. The master device 2 may provide the update data 10 to the external memory 7 of the respective electronic control unit device 5. The master device 2 may validate the update data 10 stored on the external memory 7. After the validation, the master device 2 may transfer the update data 10 on the external memory 7 to the physical memory 6 of the electronic control unit device 5.For software update over the air, it may be necessary to transfer update data 10 from the update provider 8 to the targeted electronic control unit device 5 via a telematics unit 3 or a gateway unit 4 into a separate memory in order to validate the update data 10. For such software update, it is necessary to validate the transmitted update data 10, for example, an image, on the telematics unit or the gateway unit before changing the original software on the target electronic control unit device 5. Consequently, it may be necessary for physical memory, for example flash memory, to be available at least the same size as the size of the original software image. A software update procedure may use a flash memory having two bars, a first bar having the original software and the second bar having the new software which has been transmitted from the update provider 8 to the telematics unit 3 and validated by the gateway unit 4. After validation, the first latch may be activated.Another option may include using flash memory with only one latch and external flash memory. The physical memory 6 may be an internal flash memory storing the original software, and the external memory 7 may be an external flash memory storing the new software of the update data 10 transmitted from the update provider 8 to the telematics unit 3 and validated by the gateway unit 4. The gateway unit 4 may copy the validated update data 10 from the external memory 7 to the internal physical memory 6. Flash memories having two bars for update processes via the air are not available in all cases--due to costs or due to the type of microcontroller. In other cases, external flash memory may be an option to have the ability to update the software via the air.FIG. 2 shows a schematic illustration of a network system.The network system 1 may include the master device 2, which may include the telematics unit 3 and the gateway unit 4. Telematics units 3 may be configured to communicate with update provider 8. The network system 1 may include electronic control unit devices 5. One of the electronic control unit devices 5 may be a targeted electronic control unit device 11 to be updated. The targeted electronic control unit device 11 may include a respective physical memory 6. The physical memory 6 may be a single-bar memory. Therefore, it may not be possible to store the update data 10 for validation in the physical memory 6 of the target electronic control unit device 11.In order to provide memory for storing the update data 10, the update data 10 may be stored in a virtual memory 13 provided by a memory manager device 14, wherein the virtual memory 13 may provide storage space of at least one physical memory 6 of an electronic control unit device 5. A broadcast request message 15 sent by the master device 2 to the electronic control unit devices 5 may include a request to provide data to the master device 2 about at least temporarily available storage space on the physical memories 6 of the electronic control unit devices 5. The data on available storage space may be provided by the electronic control unit devices 5 in the broadcast response message 16, and the update provider 8 may provide the master device 2 with an advertisement message 17 describing a storage space necessary for storing the update data 10.The master device 2 may compare the storage space required for storing the update data 10 with the available storage space provided by the electronic control unit devices 5. If the available space is sufficient to store the update data 10, the master device 2 may send an update request message 18 to the update provider 8 to request the provision of the update data 10 to the master device 2. If there is not enough memory space, the master device 2 may transmit a reject message 19 to the update provider 8. If there is not enough memory space, the master device 2 may transmit a reject message 19 to the update provider to move the update. The master device 2 may also retransmit the broadcast request message 15 to the control unit devices 5 after a predefined period of time. The master device 2 may control the storage manager device 14 to provide the virtual storage 13 with at least the required size indicated by the advertisement message 17 using the physical storage space of the physical storage 6. The master device 2 may store the update data 10 in the virtual memory 13 provided by the storage manager device 14. The master device 2 may validate the update data 10 after the validation. The master device 2 may provide the update data 10 to the targeted device 11. The embodiment has an advantage that dedicated physical memory for storing the update data can be replaced with the virtual memory 13 provided by physical memory 6 of the network system 1.FIG. 3 is a schematic illustration of another network system.In the network system 1, the virtual storage 13 may be provided by physical storage 6 of two of the electronic control unit devices 5, 11. In other words, the virtual memory 13 is provided not by a single physical memory 6 of a respective electronic control unit device 5, 12 but by at least two of the electronic control unit devices 5, 12. The storage space of the physical memories 6 may be selected according to a predetermined criterion. Since the virtual memory 13 is provided by different electronic control unit devices 5, 12, the transmission rates or writing speeds of the physical memories 6 may be different. The master device 2 may send to the update provider 8 an update request message 18 including a transmission adaptation list including the transmission adaptation list indicating transmission rates for at least a part of the update data 10. In other words, the master device 2 may instruct the update provider 8 to transmit parts of the update data 10 at different rates to account for the different writing speeds of the physical memories 6.FIG. 4 is a schematic diagram of a method for updating a targeted electronic control unit device of the network system.The first step of the method S 1 may include receiving, by the master device 2, an advertisement message 17 from an update provider 8. The notification message 17 may indicate the necessary storage size of update data 10 for updating a target electronic control unit device 11.The second step S 2 may comprise a transmission of a broadcast request message 15 to the network system 1, comprising a request to provide data on at least temporarily available storage space on the physical memory 6 of the respective electronic control unit device 5.A step S 3 may comprise receiving a broadcast response message 16 comprising the data about the at least temporarily available storage space on the physical memory 6 of the respective electronic control unit device 5.In a fourth step S 4, the master device 2 may compare the necessary storage space with the available storage space. The master device 2 may reserve selected storage space of the at least temporarily available storage space on the physical memory 6 of the respective electronic control unit devices 5 according to a predefined selection criterion.In a fifth step S 5, the master device 2 may control the storage manager device 14 to establish a virtual storage 13 with the selected storage space allocated to the virtual storage 13 as a storage space.In a sixth step S 6, the master device 2 may transmit the update request message 18 including a transmission adaptation list indicating transmission rates for at least a part of the update data 10 to the update provider 8 to initiate the provision of the update data 10.In a seventh step S 7, the master device 2 may receive an update message 9 from the update provider 8 including the update data 10 for the target electronic control unit device 11.In an eighth step S 8, the master device 2 may store the update data 10 in the virtual memory 13 provided by the memory manager device 14.In a ninth step S 9 after receiving the update data 10, the master device 2 may validate the update data 10 stored in the virtual memory 13.In a tenth step S 10, after the validation of the update data, the master device may put the target electronic control unit device 11 in a predefined state for updating the target electronic control unit device 11.In an eleventh step S 11, the master device 2 may transfer the update data 10 from the virtual memory 13 to the physical memory 6 of the target electronic control unit device 11.In a twelfth step S 12, the master device 2 may place the targeted electronic control unit device 11 in a predefined operation mode for operating the targeted electronic control unit device 11.The storage resource problem can be solved by sharing the internal storage resources of other electronic control unit devices 11 of the network system 1. The approach is to share memory-related system resources to reduce the cost associated with additional external flash memory or dual-bar flash memory dedicated to aerial update procedures for validating the update data 10. In terms of the functions, this means that telematics unit 3 receives update data 10 and gateway unit 4 is responsible for performing the software update and / or validation of the software image and the memory space allocation. In this context, the gateway unit 4 may send a broadcast request message 15 to the electronic control unit devices 5 of the network system 1, and the electronic control unit devices 5 may return the information on availability of the flash memory for temporary sharing during the update via the air. The telematics unit 3 may inform the update provider 8 of this method, and the update provider 8 may adjust the transmission of the update data 10 based on data transmission delays that may occur between the gateway unit 4 and the electronic control unit devices 5 for the temporary storage of the software image. The possible delay can be adjusted by the gateway unit 4. After this step, the targeted electronic control unit device 11 may be switched to the programming mode together with the other electronic control unit device 5, 12 or the other electronic control unit devices 5, 12 to which the software image has been transmitted. When the software image is valid, the master device 2 may start transmitting the update data 10 to the target electronic control unit device 11. The temporary memory is released, and the electronic control unit devices 5, 12 whose resources are shared can switch to the normal mode.The gateway unit 4 may transmit the broadcast request message 15 requesting storage space availability to the electronic control unit devices 5. The storage space availability command is a master command for the other electronic control unit devices 5. the other electronic control unit devices 5 may transmit a broadcast response message 16 to the gateway unit 4 when the master command requesting storage space availability has been received. The electronic control unit devices 5 can provide in the broadcast response message 16 the following information: memory space available, yes or no, if yes, how much - address start, address end - contiguous memory space, size ready to change the programming mode for data transfer, other commands: general errors regarding the state of the flash memory.If no memory space can be allocated, the software update may not be performed. A repetition mechanism may be implemented or an indication may be given if the service is temporarily or permanently unavailable over the air.The gateway unit 4 may know how much memory space needs to be reserved and reserve available memory space in physical memories 6 in the available electronic control unit devices 5 based on information on the size of the software image received from the update provider 8 in an advertisement message 17. The storage space may be provided by one of the electronic control unit devices 5, including the gateway unit 4, or by the targeted electronic control unit device 5, 11 to be reprogrammed, or within a plurality of the electronic control unit devices 5, 12.The method may be used for telematics products. The sharing concept may be used in other fields, such as virtual electronic control unit devices that use all resources of physical electronic control unit devices available in the network system to perform specific temporary activity, or virtual sensors.Overall, the example shows how flexible storage space is provided by the invention.Reference numerals denote reference numerals1 Network system 2 Master device 3 Telematics unit 4 Gateway unit 5 Electronic control unit device 6 Physical memory 7 External memory 8 Update provider 9 Update message 10 Update data 11 Target targeted electronic control unit device 12 Other electronic control unit device 13 Virtual memory 14 Memory manager device 15 Broadcast request message 16 Broadcast response message 17 Advertisement message 18 Update request message 19 Reject messageReferences included in the specificationThis list of documents cited by the applicant has been produced in an automated manner and is only included for the better information of the reader. The list is not part of the German patent application or utility model application. The DPMA does not take any adhesion for any faults or omissions.Patent Literature citedEP 4 036 712 A1
[0005] CN 112 882 742 A
[0006]
Claims
A method for updating a targeted electronic control unit device (11, 5) of a network system (1) comprising the steps performed by a master device (2) of the network system (1) of: - receiving an update message (9) from an update provider (8), the update message (9) comprising update data (10) for the targeted electronic control unit device (11, 5), - storing the update data (10) in a virtual memory (13) provided by a memory manager device (14), the virtual memory (13) being allocated to one or more storage locations of physical memories of other electronic control unit devices (12) (5) of the network system (1); - after receiving the update data (10), validating the update data (10) stored in the virtual memory (13), - after validating the update data (10), placing the targeted electronic control unit device (11, 5) in a newly defined state, - transferring the update data (10) from the virtual memory (13) into a physical memory (6) of the targeted electronic control unit device (11, 5), - placing the targeted electronic control unit device (11, 5) in a predefined operation mode.Method according to claim 1, comprising the steps performed by the master device (2) of the network system (1) of: - sending a broadcast request message (15) to the network system (1), the broadcast request message (15) comprising a request to provide data on at least temporarily available storage space on a physical memory (6) of the respective electronic control unit device (5); - receiving a broadcast response message (16), the broadcast response message (16) comprising the data on the at least temporarily available storage space on the physical memory (6) of the electronic control unit device (5); - reserving selected storage space of the at least temporarily available storage space on the physical memory (6) of the respective electronic control unit devices (5) according to a predefined selection criterion; and - setting up the virtual memory (13) in the memory manager, wherein the selected memory space is allocated to the virtual memory (13) as memory space.Method according to claim 2, comprising the steps performed by the master device (2) of the network system (1) of: - receiving an advertisement message (17) from the update provider (8), the advertisement message (17) describing a necessary memory size of the update data (10), - comparing an available memory provided by the electronic control unit devices (5) with the necessary memory size, - setting up the virtual memory (13) in the memory manager if the available memory is larger than the necessary memory size.Method according to claim 3, comprising the steps performed by the master device (2) of the network system (1) of: - sending an update request message (18) to the update provider (8) if the available memory is larger than the necessary memory size, wherein the update request message (18) comprises a request to provide the master device (2) with the update data (10).The method of claim 4, wherein the update request message (18) comprises a transmission adaptation list indicating transmission rates for at least a portion of the update data (10).Method according to any of claims 3 to 5, comprising the following steps performed by the master device (2) of the network system (1): - sending a rejection message (19) to the update provider (8) if the available memory is smaller than the necessary memory size.Method according to any of claims 3 to 6, comprising the following steps performed by the master device (2) of the network system (1): - checking the available storage space after a predefined time period.Master device (2) configured to perform a method according to any one of claims 1 to 7.A network system (1) comprising a master device (2) according to claim 8.
Citation Information
Patent Citations
Method, device, and computer program for managing a storage area of an electronic control unit of a vehicle
DE102016206207A1
System and method for updating firmware of baseboard management controller of computing device
US20120131565A1
Methods of updating firmware components, computer systems and memory apparatus
US20160306617A1
Network for updating electronic devices
US8555273B1