Electronic controller
Patent Information
- Application Number
- JP2023134675
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-08-22
- Publication Date
- 2025-03-07
Smart Images

Figure 2025029824000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an electronic control device. [Background technology]
[0002] For example, an electronic control unit (hereinafter referred to as an ECU (Electronic Control Unit)) mounted on a vehicle is configured to write various write data to a non-volatile memory during the period from when the power is turned on to when the power is turned off (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2020-154674 A Summary of the Invention [Problem to be solved by the invention]
[0004] As the non-volatile memory, for example, data flash or EEPROM (Electrically Erasable Programmable Read-Only Memory) is adopted, but there is a limit to the number of times that the write data can be written. Therefore, depending on the period of use of the vehicle, it is not possible to guarantee a sufficient number of times that the write data can be written. In addition, since the non-volatile memory is implemented in the microcomputer, even if the number of times that the write data is written exceeds the number of times that the write data can be written, the non-volatile memory alone cannot be easily replaced, and the ECU itself cannot be used continuously. In order to extend the usable period of the non-volatile memory, a method of having a storage area for the write data on multiple sides can be considered in order to earn the number of times that the write data can be written. However, in order to do so, it is necessary to increase the capacity and number of implementations of the non-volatile memory, which may lead to an increase in the size of the device and an increase in cost.
[0005] The present invention has been made in consideration of the above-mentioned circumstances, and its purpose is to provide an electronic control device that can appropriately extend the usable period of a non-volatile memory unit while avoiding increases in size and cost of the device, and can appropriately write write data to the non-volatile memory unit. [Means for solving the problem]
[0006] According to the invention described in claim 1, the write data is written to the nonvolatile storage unit (3, 13). The write determination unit (5, 15) sets a maximum writable count indicating the maximum number of times the write data can be written to the nonvolatile storage unit during the period from power on to power off, determines whether the write data can be written based on a past write count indicating the number of times the write data was previously written to the nonvolatile storage unit during the period from power on to power off and the maximum writable count during the period from power on to power off, and writes the write data to the nonvolatile storage unit when it is determined that the write data can be written. The period from power on to power off may be referred to as a trip.
[0007] Whether or not the write data can be written is determined based on the number of past writes and the maximum number of possible writes during the period from power on to power off, and when it is determined that the write data can be written, the write data is written to the non-volatile storage unit. By dynamically changing the frequency of writing the write data during the period from power on to power off based on the number of past writes and the maximum number of possible writes, it is possible to extend the period during which the write data can be written without having to provide multiple storage areas for the write data in order to increase the number of possible writes for the write data. This makes it possible to appropriately extend the usable period of the non-volatile storage unit and appropriately write the write data to the non-volatile storage unit while avoiding an increase in size and cost of the device. [Brief description of the drawings]
[0008] [Figure 1]A functional block diagram showing the overall configuration of a first embodiment. [Diagram 2] A diagram showing write control information [Diagram 3] A diagram showing linking by write control information [Figure 4] flowchart [Diagram 5] flowchart [Figure 6] FIG. 13 is a diagram showing write control information according to the second embodiment; [Figure 7] A diagram showing linking by write control information A [Figure 8] A diagram showing linking by write control information B [Figure 9] flowchart [Figure 10] FIG. 13 is a diagram showing write control information according to the third embodiment; [Figure 11] flowchart [Figure 12] A functional block diagram showing the overall configuration of a fourth embodiment. [Figure 13] FIG. 13 is a diagram for explaining a mode of changing the maximum number of times that writing can be performed in one trip. [Figure 14] A diagram showing write control information [Figure 15] FIG. 13 is a diagram for explaining a manner in which the remaining writable count is carried over to the next trip. [Figure 16] flowchart DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, a number of embodiments in which the present invention is applied to, for example, an HV (Hybrid Vehicle)-ECU mounted on a vehicle will be described with reference to the drawings. Note that in the following embodiments, the description of the same contents as in the preceding embodiments may be omitted. The HV-ECU is a device that performs, for example, cooperative control of the driving force of the motor and the engine, high-voltage battery control, regenerative brake control, etc. as a comprehensive control in a hybrid system. In the embodiments, a configuration applied to an HV-ECU is illustrated as an example, but the present invention can also be applied to ECUs for other purposes.
[0010] (First embodiment) The first embodiment will be described with reference to Fig. 1 to Fig. 5. As shown in Fig. 1, an HV-ECU (hereinafter referred to as ECU) 1 includes a microcomputer 2 that controls the operation of the entire device. The microcomputer 2 is capable of executing control applications 1 to 3 that provide write requests and data, and includes a non-volatile memory 3 (corresponding to a non-volatile storage unit), a buffer 4, and a write determination unit 5.
[0011] The microcomputer 2 is mainly composed of a CPU, ROM, RAM, and I / O, etc. The functions provided by the microcomputer 2 can be provided by software recorded in a physical memory device and a computer that executes the software, by software alone, by hardware alone, or by a combination of these. For example, when the microcomputer 2 is provided by an electronic circuit, which is hardware, it can be provided by a digital circuit including a large number of logic circuits or an analog circuit.
[0012] The non-volatile memory 3 is, for example, a data flash or an EEPROM, and has three blocks, blocks 1 to 3, as write areas for data A to C provided from the control applications 1 to 3, respectively. The data A to C provided from the control applications 1 to 3, respectively, are temporarily stored in a buffer 4 and then written as write data into the corresponding blocks of the non-volatile memory 3. The number of control applications and the number of blocks in the non-volatile memory 3 are arbitrary.
[0013] The buffer 4 stores data A to C provided from the control applications 1 to 3, respectively, and also stores write request counts 1 to 3 indicating the number of times a request has been made to write write data to each of blocks 1 to 3 of the nonvolatile memory 3, and past write counts 1 to 3 indicating the number of times write data has been written in the past to each of blocks 1 to 3 of the nonvolatile memory 3. The write request counts 1 to 3 and the past write counts 1 to 3 are each linked to block 1 of the nonvolatile memory 3. That is, the write request count 1 and the past write count 1 are each linked to block 1. The write request count 2 and the past write count 2 are each linked to block 2. The write request count 3 and the past write count 3 are each linked to block 3.
[0014] The write determination unit 5 sets the maximum number of times that writing can be performed in one trip as a fixed value for each block of the non-volatile memory 3. The write determination unit 5 sets the maximum number of times that writing can be performed in one trip for block 1, the maximum number of times that writing can be performed in one trip for block 2, and the maximum number of times that writing can be performed in one trip for block 3 as fixed values. The write determination unit 5 also stores the write control information shown in FIG. 2. The write control information is information indicating the conditions for permitting writing for each category of the number of past writes in one trip. In the case of the write control information shown in FIG. 2, the number of write requests in one trip, the number of past writes in one trip, and the write determination are linked as shown in FIG. 3.
[0015] In this embodiment, the write determination unit 5 sets the maximum number of times that writing can be performed during one trip to "20". When the number of write requests reaches "60", the number of past writes reaches "20". Therefore, when the number of write requests reaches "61", writing of write data is not permitted and is prohibited.
[0016] Here, the appropriateness of setting the maximum number of times that writing can be performed during one trip to "20" will be explained. If the maximum number of times that writing can be performed during one trip is set to "20", the number of times that writing can be performed during the life of the vehicle will be about 4.8 million times if the life of the vehicle is assumed to be about 20 years for a passenger vehicle, and about 6.4 million times if the life of the vehicle is assumed to be about 20 years for a commercial vehicle, and the maximum number of times that writing can be performed in the non-volatile memory 3 will be written. For example, if a microcomputer with a memory capacity of 256 KB is adopted as the non-volatile memory 3 and is operated with 4 KB x 64 planes, about 8 million times of writing can be performed, and about 125,000 times of writing can be performed per plane. Therefore, by setting the maximum number of times that writing can be performed during one trip to "20" and dynamically changing the writing frequency of the write data by a write judgment process described later, it is possible to prevent a situation in which the useful life of the non-volatile memory 3 reaches its end prematurely due to writing unnecessary write data.
[0017] The write determination unit 5 performs a write determination process to determine whether or not the write data can be written by referring to the write control information. When the write determination unit 5 determines that the write data can be written, it permits the writing of the write data and writes the write data to the corresponding block. When the write determination unit 5 determines that the write data cannot be written, it prohibits the writing of the write data and does not write the write data to the non-volatile memory 3.
[0018] The write determination unit 5 permits writing of the write data for all values of the write request count when the past write count is in the range of "0" to "9." That is, when the write request count is in the range of "1" to "10," the write determination unit 5 permits writing of the write data when the past write count is "0" to "9."
[0019] The write determination unit 5 permits writing of write data when the write request count is a multiple of "2" when the past write count is in the range of "10" to "11". That is, when the write request count is in the range of "11" to "14", the past write count is "10" to "11", and the write determination unit 5 permits writing of write data when the write request count is "12" and "14", but does not permit writing of write data when the write request count is "11" and "13".
[0020] The same applies to the following cases, and the write determination unit 5 permits writing of write data when the write request count is a multiple of "4" when the number of past writes is in the category of "12" to "13". The write determination unit 5 permits writing of write data when the write request count is a multiple of "6" when the number of past writes is in the category of "14" to "15". The write determination unit 5 permits writing of write data when the write request count is a multiple of "8" when the number of past writes is in the category of "16" to "17". The write determination unit 5 permits writing of write data when the write request count is a multiple of "10" when the number of past writes is in the category of "18" to "19". The write determination unit 5 does not permit writing of write data and prohibits it when the number of past writes is in the category of "20".
[0021] Next, the operation of the above-mentioned configuration will be described with reference to Fig. 4 and Fig. 5. When the microcomputer 2 identifies the occurrence of a write request for write data by the control applications 1 to 3, it starts a write determination process. When the microcomputer 2 starts the write determination process, it stores the data provided by the control application in the buffer 4 (S1). The microcomputer 2 counts up the corresponding number of write requests (S2), and notifies the write determination unit 5 of the number of write requests after the count up (S3).
[0022] The microcomputer 2 determines whether the number of past write operations is "20" or not (S4). If the microcomputer 2 determines that the number of past write operations is "20" (S4: YES), it prohibits writing of the write data and does not permit it (S5), and ends the write determination process without writing the write data.
[0023] If the microcomputer 2 determines that the number of past writes is not "20" (S4: NO), it judges whether the number of past writes is "0" to "9" (S6). If the microcomputer 2 determines that the number of past writes is "0" to "9" (S6: YES), it permits writing of the write data (S7) and writes the write data to the corresponding block (S8). When the microcomputer 2 completes writing of the write data, it counts up the corresponding number of past writes (S9) and ends the write judgment process.
[0024] When the microcomputer 2 determines that the number of past writes is not "0" to "9", that is, when the number of past writes is "10" to "19" (S6: NO), it proceeds to a write count classification process (S10). When the microcomputer 2 starts the write count classification process, it refers to the write control information and judges whether or not the number of write requests is the number of times that writing is permitted (S11). When the microcomputer 2 determines that the number of write requests is the number of times that writing is permitted (S11: YES), it also permits writing of the write data in this case (S12) and writes the write data to the corresponding block (S13). When the microcomputer 2 completes writing of the write data, it counts up the corresponding number of past writes (S14), ends the write count classification process, returns to the write determination process, and ends the write determination process. When the microcomputer 2 determines that the number of past writes is "10" and the number of write requests is "12", for example, it permits writing of the write data.
[0025] When the microcomputer 2 determines that the number of write requests is not the number of write permissions (S11: NO), it prohibits and does not permit writing of the write data (S15), ends the write count classification process without writing the write data, and returns to the write determination process, thereby ending the write determination process. For example, when the microcomputer 2 determines that the number of past writes is "10" and the number of write requests is "11", it prohibits and does not permit writing of the write data.
[0026] As described above, according to the first embodiment, the following advantageous effects can be obtained. In the ECU 1, whether or not the write data can be written is determined based on the number of past writes and the maximum number of possible writes during one trip, and when it is determined that the write data can be written, the write data is written to the non-volatile memory 3. By dynamically changing the write frequency of the write data during one trip based on the number of past writes and the maximum number of possible writes, it is possible to extend the period during which the write data can be written without having to provide a storage area for the write data on multiple sides in order to increase the number of possible writes of the write data. This makes it possible to appropriately extend the usable period of the non-volatile memory 3 and appropriately write the write data to the non-volatile memory 3 while avoiding an increase in size and cost of the device.
[0027] Whether or not the write data can be written is determined on a block-by-block basis, so that the write data can be appropriately written to the non-volatile memory 3 on a block-by-block basis.
[0028] Second embodiment The second embodiment will be described with reference to FIG. 6 to FIG. 9. The first embodiment is configured to store one piece of write control information, but the second embodiment is configured to store multiple pieces of write control information. The microcomputer 2 has a function of measuring the start time of a trip. The write determination unit 5 stores the write control information shown in FIG. 6 according to the start time of a trip. The write control information includes write control information A and B according to the start time of a trip. The write control information A is information that is adopted when the start time of a trip is equal to or shorter than a predetermined time (T). In the case of the write control information A, the number of write requests during one trip, the number of past writes during one trip, and the write determination are linked as shown in FIG. 7. The write control information B is information that is adopted when the start time of a trip exceeds a predetermined time (T). In the case of the write control information B, the number of write requests during one trip, the number of past writes during one trip, and the write determination are linked as shown in FIG. 8. Incidentally, the linking in the case of the write control information B is similar to the linking in the case of the write control information described in the first embodiment.
[0029] The write determination unit 5 sets the maximum number of times that writes can be made during one trip to "20", and when storing the write control information shown in Fig. 6, if the start-up time of the trip is less than or equal to a predetermined time (T), when the number of write requests reaches "30", the number of past write requests will reach "20", so the write determination unit 5 does not permit and prohibit writing of write data when the number of write requests is "31" if the start-up time of the trip is more than the predetermined time (T), when the number of write requests reaches "60", the number of past write requests will reach "20", so the write determination unit 5 does not permit and prohibit writing of write data when the number of write requests is "61".
[0030] 9, the microcomputer 2 starts the write determination process, stores data provided from the control application in the buffer 4 (S1), counts up the corresponding number of write requests (S2), notifies the write determination unit 5 of the number of write requests after the count up (S3), and determines whether the trip start time is equal to or shorter than a predetermined time (T) (S21). If the microcomputer 2 determines that the trip start time is equal to or shorter than the predetermined time (T) (S21: YES), it refers to the write control information A (S22) and performs step S4 and subsequent steps described in the first embodiment. If the microcomputer 2 determines that the trip start time exceeds the predetermined time (T) (S21: NO), it refers to the write control information B (S23) and performs step S4 and subsequent steps described in the first embodiment.
[0031] That is, when the trip start-up time is equal to or less than the predetermined time (T), the microcomputer 2 can relatively increase the writing frequency of the write data by determining whether or not the write data can be written by referring to the write control information A. On the other hand, when the trip start-up time exceeds the predetermined time (T), the microcomputer 2 can relatively decrease the writing frequency of the write data by determining whether or not the write data can be written by referring to the write control information B. Note that, although the above has exemplified a configuration in which the trip start-up time is divided into two stages, the trip start-up time may be divided into three or more stages.
[0032] As described above, according to the second embodiment, the following advantageous effects can be obtained. In the ECU 1, a plurality of pieces of write control information are stored according to the trip activation time, and whether or not write data can be written is determined by referring to the write control information linked to the trip activation time. In addition to the past number of writes and the maximum number of writable times, the frequency of writing data during one trip can be dynamically changed based on the trip activation time.
[0033] Third embodiment The third embodiment will be described with reference to Figs. 10 and 11. The second embodiment is configured to store a plurality of pieces of write control information according to the start time of a trip, whereas the third embodiment is configured to store a plurality of pieces of write control information according to the contents of driving learning data. The microcomputer 2 has a function of acquiring driving learning data. The driving learning data is, for example, data for predicting the length of a trip. The microcomputer 2 acquires various data accumulated in a navigation system, for example, as driving learning data, and predicts the length of a trip based on the current vehicle position at the start of the trip measured by the navigation system, the destination set and input by the driver into the navigation system, the travel distance and the time required from the current vehicle position to the destination, etc. Furthermore, the microcomputer 2 learns the driving pattern of the driver to predict the length of the trip.
[0034] The write determination unit 5 stores the write control information shown in FIG. 10. Write control information A is information that is adopted when a short-duration trip is predicted. In the case of write control information A, the number of write requests during one trip, the number of past writes during one trip, and the write determination are linked as shown in FIG. 7 explained in the second embodiment. Write control information B is information that is adopted when a long-duration trip is predicted. In the case of write control information A, the number of write requests during one trip, the number of past writes during one trip, and the write determination are linked as shown in FIG. 8 explained in the second embodiment.
[0035] 11, the microcomputer 2 starts the write determination process, stores data provided from the control application in the buffer 4 (S1), counts up the corresponding number of write requests (S2), notifies the write determination unit 5 of the number of write requests after the count up (S3), and determines whether the trip prediction is a short-time run or not (S31). If the microcomputer 2 determines that the trip prediction is a short-time run (S31: YES), it refers to the write control information A (S32) and performs step S4 and subsequent steps described in the first embodiment. If the microcomputer 2 determines that the trip prediction is a long-time run rather than a short-time run (S31: NO), it refers to the write control information B (S33) and performs step S4 and subsequent steps described in the first embodiment.
[0036] That is, when the trip prediction is a short driving time, the microcomputer 2 can relatively increase the writing frequency of the write data by determining whether or not the write data can be written by referring to the write control information A. On the other hand, when the trip prediction is a long driving time, the microcomputer 2 can relatively decrease the writing frequency of the write data by determining whether or not the write data can be written by referring to the write control information B. Note that, although the above has exemplified a configuration in which the trip prediction is divided into two stages, the trip prediction may be divided into three or more stages.
[0037] As described above, according to the third embodiment, the following advantageous effects can be obtained. In the ECU 1, a plurality of pieces of write control information are stored according to the contents of the driving learning data, and the write control information linked to the contents of the driving learning data is referenced to determine whether or not the write data can be written. In addition to the number of past writes and the maximum number of possible writes, the write frequency of the write data during one trip can be dynamically changed based on the contents of the driving learning data.
[0038] (Fourth embodiment) The fourth embodiment will be described with reference to Fig. 12 to Fig. 16. The first embodiment is configured to set the maximum number of times that writing can be performed in one trip as a fixed value, whereas the fourth embodiment is configured to set the maximum number of times that writing can be performed in one trip as a variable value.
[0039] In the ECU 11, the microcomputer 12 includes a non-volatile memory 13 (corresponding to a non-volatile storage unit), a buffer 14, and a write determination unit 15. The non-volatile memory 13 has three blocks, blocks 1 to 3, as write areas for write data, and also stores the maximum number of writes for all trips and the maximum number of trips in the expected product life. As shown in FIG. 13, the maximum number of writes for all trips is the sum of the number of writes in all past trips and the number of possible writes in all future trips. The maximum number of trips in the expected product life is the sum of the number of trips up to now and the remaining expected number of trips.
[0040] The write determination unit 15 calculates the number of possible writes in all future trips by subtracting the number of writes in all past trips from the maximum number of writes for all trips. The write determination unit 15 calculates the remaining expected number of trips by subtracting the number of trips up to the present from the maximum number of trips in the expected product life. The write determination unit 15 compares the number of possible writes in all future trips with the remaining expected number of trips, and if the number of possible writes in all future trips is greater than the remaining expected number of trips, it can increase the maximum number of possible writes in one future trip. The write determination unit 15 calculates the maximum number of possible writes in one future trip using the following equation. Maximum number of writes possible in one future trip = Number of possible writes for all future trips / number of remaining expected trips
[0041] Unlike the first embodiment described above, the write determination unit 15 sets the maximum number of times that writing can be performed in one trip as a variable value rather than a fixed value, and stores the write control information shown in Fig. 14. In this case, "N" in the write control information is the maximum number of times that writing can be performed in one trip, and "X" is an arbitrary value.
[0042] The write determination unit 15 adds the remaining writable number, which indicates the maximum writable number during one trip minus the past number of writes during one trip, to the maximum number of writable numbers during one trip of the next trip. As shown in FIG. 15, when a remaining writable number "n1" occurs in trip A, the write determination unit 15 adds the remaining writable number "n1" that has occurred to the maximum number of writable numbers during one trip of the next trip B. When a remaining writable number "n2" occurs in trip B, the write determination unit 15 adds the remaining writable number "n2" that has occurred to the maximum number of writable numbers during one trip of the next trip C.
[0043] 16, when the microcomputer 2 starts the write determination process, it determines whether or not the maximum number of times "N" that writing can be performed during one trip in the current trip has been determined (S41). If the microcomputer 2 determines that the maximum number of times "N" that writing can be performed during one trip in the current trip has been determined (S41: YES), it performs steps S1 to S3 described in the first embodiment. If the microcomputer 2 determines that the maximum number of times "N" that writing can be performed during one trip in the current trip has not been determined (S41: NO), it determines the maximum number of times "N" that writing can be performed during one trip in the current trip (S42), and performs steps S1 to S3 described in the first embodiment.
[0044] After performing steps S1 to S3, the microcomputer 2 determines whether the number of past write operations is "N" (S43). If the microcomputer 2 determines that the number of past write operations is "N" (S43: YES), it prohibits writing of the write data and does not permit it (S5), and ends the write determination process without writing the write data. If the microcomputer 2 determines that the number of past write operations is not "N" (S43: NO), it performs steps S6 and onwards described in the first embodiment.
[0045] The above describes an example of a configuration in which the maximum number of times writable data can be written during one trip is set as a variable value in a configuration in which one piece of write control information is stored. However, it is also possible to set the maximum number of times writable data can be written during one trip as a variable value in a configuration in which multiple pieces of write control information are stored as described in the second and third embodiments.
[0046] As described above, according to the fourth embodiment, the following advantageous effects can be obtained. In the ECU 11, the maximum number of times that writing can be performed during one trip is changed by adding the remaining number of times that writing can be performed, which indicates the number of times that the maximum number of times that writing can be performed during one trip is subtracted from the maximum number of times that writing can be performed during one trip, to the maximum number of times that writing can be performed during one trip of the next trip. The remaining number of times that writing can be performed can be effectively utilized.
[0047] (Other embodiments) Although the present disclosure has been described based on the embodiment, it is not limited to the embodiment or structure. The present disclosure also includes various modifications and modifications within the equivalent range. In addition, various combinations and forms, and other combinations and forms including only one element, more than one element, or less than one element, are also within the scope and concept of the present disclosure.
[0048] The control unit and the method described in the present disclosure may be realized by a special-purpose computer provided by configuring a processor and a memory programmed to execute one or more functions embodied in a computer program. Alternatively, the control unit and the method described in the present disclosure may be realized by a special-purpose computer provided by configuring a processor with one or more dedicated hardware logic circuits. Alternatively, the control unit and the method described in the present disclosure may be realized by one or more special-purpose computers configured by a combination of a processor and a memory programmed to execute one or more functions and a processor configured with one or more hardware logic circuits. Also, the computer program may be stored in a computer-readable non-transitory tangible recording medium as instructions executed by a computer. [Explanation of symbols]
[0049] In the drawing, 1 and 11 are ECUs (electronic control units), 3 and 13 are non-volatile memories (non-volatile storage units), and 5 and 15 are write determination units.
Claims
1. a non-volatile storage unit (3, 13) into which write data is written; an electronic control device comprising: a write determination unit (5, 15) that sets a maximum writable count indicating the maximum number of times the write data can be written to the non-volatile storage unit during a period from power-on to power-off, determines whether the write data can be written based on a past write count indicating the number of times the write data was previously written to the non-volatile storage unit during the period from power-on to power-off and the maximum writable count during the period from power-on to power-off, and writes the write data to the non-volatile storage unit when it is determined that the write data can be written.
2. The electronic control device according to claim 1 , wherein the write determination unit determines whether the write data can be written by referring to write control information associated with a number of past write operations during a period from power-on to power-off.
3. the non-volatile storage unit has a plurality of blocks into which the write data is written; 2. The electronic control device according to claim 1, wherein the write determination unit determines whether the write data can be written on a block-by-block basis.
4. The electronic control device according to claim 1, wherein the write determination unit holds a plurality of pieces of write control information according to a startup time from the power on to the power off, and references write control information among the plurality of pieces of write control information that is linked to the startup time from the power on to the power off.
5. 2. The electronic control device according to claim 1, wherein the write determination unit holds a plurality of pieces of write control information according to the contents of the driving learning data, and references the write control information among the plurality of pieces of write control information that is linked to the contents of the driving learning data.
6. 2. The electronic control device according to claim 1, wherein the write determination section changes a maximum number of times that the writing can be performed during the period from when the power is turned on to when the power is turned off.
7. 7. The electronic control device according to claim 6, wherein the write determination unit changes the maximum number of times that writing can be performed during the period from power on to power off by adding a remainder number of times that writing can be performed, which indicates the number of times that writing can be performed during the period from power on to power off minus the number of times that writing has been performed in the past during the period from power on to power off, to the maximum number of times that writing can be performed during the period from power on to power off of the next time.
Citation Information
Patent Citations
Non-volatile memory device
JP1986283097A
Electronic control device for vehicle
JP2002256961A
Method for storing data in non-volatile memory and control device
JP2012226575A
Electronic control device and method of controlling writing data into non-volatile memory
JP2015011524A
Electronic controller
JP2016170604A