[go: up one dir, main page]

DE102018216812A1 - Electronic control unit - Google Patents

Electronic control unit Download PDF

Info

Publication number
DE102018216812A1
DE102018216812A1 DE102018216812.1A DE102018216812A DE102018216812A1 DE 102018216812 A1 DE102018216812 A1 DE 102018216812A1 DE 102018216812 A DE102018216812 A DE 102018216812A DE 102018216812 A1 DE102018216812 A1 DE 102018216812A1
Authority
DE
Germany
Prior art keywords
data
memory
management data
storage
electronic control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE102018216812.1A
Other languages
German (de)
Other versions
DE102018216812B4 (en
Inventor
Kazuhiro Uehara
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Publication of DE102018216812A1 publication Critical patent/DE102018216812A1/en
Application granted granted Critical
Publication of DE102018216812B4 publication Critical patent/DE102018216812B4/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Eine elektronische Steuereinheit (2) weist auf: einen Speicher (2a, 2b), der dazu ausgelegt ist, ein Programm oder Daten zu akkumulieren, die mit einer externen Vorrichtung (9 bis 11) oder in einem Fahrzeugnetzwerk (7) ausgetauscht werden; einen Schreibabschnitt (14b), der dazu ausgelegt ist, ein Programm oder Daten zu schreiben; einen Verwaltungsdatenspeicherabschnitt (14c), der dazu ausgelegt ist, Speicherverwaltungsdaten zu speichern, die einen Nutzungszustand des Schreibens eines Programms oder von Daten in den Speicher anzeigen; einen Verwaltungsdatenaktualisierungsabschnitt (14d), der dazu ausgelegt ist, die Speicherverwaltungsdaten jedes Mal zu aktualisieren, wenn ein Programm oder Daten in den Speicher geschrieben werden; einen Zustandsbestätigungsanfrageempfangsabschnitt (14e), der dazu ausgelegt ist, eine Speicherzustandsbestätigungsanfrage von einer Speicherverwaltungseinheit (1) zu empfangen; und einen Verwaltungsdatensendeabschnitt (14g), der dazu ausgelegt ist, die Speicherverwaltungsdaten an die Speicherverwaltungseinheit zu senden, wenn die Speicherzustandsbestätigungsanfrage von der Speicherverwaltungseinheit empfangen wird.An electronic control unit (2) comprises: a memory (2a, 2b) adapted to accumulate a program or data exchanged with an external device (9 to 11) or in a vehicle network (7); a write section (14b) adapted to write a program or data; a management data storage section (14c) configured to store storage management data indicating a usage state of writing a program or data in the memory; a management data updating section (14d) adapted to update the storage management data each time a program or data is written in the memory; a state confirmation request receiving section (14e) configured to receive a storage state confirmation request from a storage management unit (1); and a management data sending section (14g) configured to send the storage management data to the storage management unit when the storage state confirmation request is received from the storage management unit.

Description

GEBIET DER ERFINDUNGFIELD OF THE INVENTION

Die vorliegende Erfindung betrifft eine elektronische Steuereinheit.The present invention relates to an electronic control unit.

BISHERIGER STAND DER TECHNIKPREVIOUS STATE OF THE ART

Bekannt ist eine Konfiguration einer elektronischen Steuereinheit, die mit einem Fahrzeugnetzwerk verbunden ist und ein Programm oder Daten, die mit einer externen Vorrichtung oder innerhalb eines Fahrzeugnetzwerks ausgetauscht werden, schreibt und akkumuliert (siehe beispielsweise Patentdokument 1).A configuration of an electronic control unit connected to a vehicle network and writing and accumulating a program or data exchanged with an external device or within a vehicle network is known (for example, see Patent Document 1).

Patentdokument 1: JP 2017-11374 A Patent Document 1: JP 2017-11374 A

KURZDARSTELLUNG DER ERFINDUNGBRIEF SUMMARY OF THE INVENTION

Die obige Konfiguration bringt dahingehend ein Risiko mit sich, dass sich das Schreiben eines Programms oder von Daten auf einen bestimmten Speicher konzentriert. Solch ein bestimmter Speicher, auf den sich das Schreiben konzentriert, erfährt früher als andere Speicher eine materielle Verschlechterung. Diese umfasst eine Datenkorruption oder Datenauslassung in dem geschriebenen Programm oder den geschriebenen Daten in Abhängigkeit der geschriebenen Kapazität, auch wenn eine Fahrzeuggarantiezeit noch nicht abgelaufen ist; es besteht die Möglichkeit, dass das geschriebene Programm oder die geschriebenen Daten nicht garantiert werden können. Darüber hinaus kann sich, wenn sich das Schreiben, bei einer hohen Auslastung der internen Verarbeitung, auf einen bestimmten Speicher konzentriert, die Ausführung der internen Verarbeitung verzögern; es kann dahingehend ein Risiko bestehen, das sich die interne Verarbeitung verlängert. Folglich besteht, angesichts des vorstehend beschriebenen Problems, Bedarf an einer Gegenmaßnahme, die ein Risiko dahingehend, dass sich das Schreiben eines Programms oder von Daten auf einen bestimmten Speicher konzentriert, vermeidet.The above configuration involves a risk that the writing of a program or data focuses on a particular memory. Such a particular memory on which the writing concentrates undergoes a material deterioration earlier than other memories. This includes a data corruption or deletion of data in the written program or the written data depending on the written capacity even if a vehicle warranty time has not yet expired; there is a possibility that the written program or the written data can not be guaranteed. Moreover, if the writing concentrates on a particular memory at a high utilization of the internal processing, the execution of the internal processing may be delayed; there may be a risk that this prolongs internal processing. Consequently, in view of the problem described above, there is a need for a countermeasure that avoids a risk that the writing of a program or data is concentrated on a particular memory.

Die vorliegende Erfindung ist angesichts der obigen Umstände geschaffen worden. Es ist Aufgabe der vorliegenden Erfindung, eine elektronische Steuereinheit bereitzustellen, die ein Risiko dahingehend, dass sich das Schreiben eines Programms oder von Daten auf einen bestimmten Speicher konzentriert, vermeiden kann.The present invention has been made in view of the above circumstances. It is an object of the present invention to provide an electronic control unit that can avoid a risk that the writing of a program or data is concentrated on a particular memory.

Gemäß einem Beispiel der vorliegenden Erfindung wird eine elektronische Steuereinheit bereitgestellt, die mit einem Fahrzeugnetzwerk verbunden wird und einen Speicher, einen Schreibabschnitt, einen Verwaltungsdatenspeicherabschnitt, einen Verwaltungsdatenaktualisierungsabschnitt, einen Zustandsbestätigungsanfrageempfangsabschnitt und einen Verwaltungsdatensendeabschnitt aufweist. Der Speicher ist dazu ausgelegt, ein Programm oder Daten, die mit einer externen Vorrichtung oder in dem Fahrzeugnetzwerk ausgetauscht (d.h. gesendet und empfangen) werden, zu akkumulieren. Der Schreibabschnitt ist dazu ausgelegt, ein Programm oder Daten in den Speicher zu schreiben. Der Verwaltungsdatenspeicherabschnitt ist dazu ausgelegt, Speicherverwaltungsdaten zu speichern, die einen Nutzungszustand des Schreibens eines Programms oder von Daten in den Speicher anzeigen. Der Verwaltungsdatenaktualisierungsabschnitt ist dazu ausgelegt, die Speicherverwaltungsdaten jedes Mal zu aktualisieren, wenn ein Programm oder Daten in den Speicher geschrieben werden. Der Zustandsbestätigungsanfrageempfangsabschnitt ist dazu ausgelegt, eine Speicherzustandsbestätigungsanfrage von einer Speicherverwaltungseinheit zu empfangen. Der Verwaltungsdatensendeabschnitt ist dazu ausgelegt, die Speicherverwaltungsdaten an die Speicherverwaltungseinheit zu senden, wenn die Speicherzustandsbestätigungsanfrage von der Speicherverwaltungseinheit empfangen wird.According to an example of the present invention, there is provided an electronic control unit which is connected to a vehicle network and has a memory, a writing section, a management data storage section, a management data update section, a state confirmation request receiving section, and a management data sending section. The memory is adapted to accumulate a program or data exchanged (i.e., transmitted and received) with an external device or in the vehicle network. The writing section is configured to write a program or data to the memory. The management data storage section is configured to store storage management data indicating a usage state of writing a program or data in the memory. The management data updating section is configured to update the storage management data each time a program or data is written in the memory. The state confirmation request receiving section is configured to receive a storage state confirmation request from a storage management unit. The management data transmission section is configured to send the storage management data to the storage management unit when the storage state confirmation request is received from the storage management unit.

Bei solch einer Konfiguration aktualisiert die elektronische Steuereinheit jedes Mal, wenn das Schreiben eines Programms oder von Daten in einen Speicher erfolgt, Speicherverwaltungsdaten, die einen Nutzungszustand des Schreibens des Programms oder von Daten in den Speicher anzeigen. Wenn eine Speicherzustandsbestätigungsanfrage von der Speicherverwaltungseinheit empfangen wird, sendet die elektronische Steuereinheit die Speicherverwaltungsdaten an die Speicherverwaltungseinheit. Die Speicherverwaltungseinheit kann die von der elektronischen Steuereinheit empfangenen Speicherverwaltungsdaten analysieren, um so eine Gesamtverwaltung des Nutzungszustands des Schreibens eines Programms oder von Daten in einen Speicher oder in Speicher, die mit dem Fahrzeugnetzwerk verbunden sind, vornehmen zu können.With such a configuration, each time the writing of a program or data to a memory is performed, the electronic control unit updates memory management data indicating a state of use of writing the program or data in the memory. When a memory state confirmation request is received from the memory management unit, the electronic control unit sends the memory management data to the memory management unit. The storage management unit may analyze the storage management data received from the electronic control unit so as to be able to make overall management of the usage state of writing a program or data into a memory or memories connected to the vehicle network.

Diese Konfiguration ermöglicht eine geeignete Steuerung eines Akkumulierungsziels, das ein Programm oder Daten akkumuliert, um das Schreiben des Programms oder der Daten auszugleichen, während eine Situation vermieden wird, in der sich das Schreiben eines Programms oder von Daten auf einen bestimmten Speicher konzentriert. Hierdurch kann eine Situation vermieden werden, in der eine materielle Verschlechterung des bestimmten Speichers schneller voranschreitet als bei anderen Speichern, während garantiert werden kann, dass ein Programm oder Daten in geeigneter Weise geschrieben werden. Darüber hinaus kann eine Situation vermieden werden, in der sich das Schreiben eines Programms oder von Daten bei einer hohen Auslastung der internen Verarbeitung konzentriert, während eine Situation vermieden werden kann, in der die Verarbeitungszeit der internen Verarbeitung zunimmt.This configuration enables proper control of an accumulation target accumulating a program or data to balance the writing of the program or the data while avoiding a situation where the writing of a program or data is concentrated on a particular memory. This can avoid a situation in which material deterioration of the particular memory progresses faster than other memories, while it can be guaranteed that a program or data will be written appropriately. In addition, a situation can be avoided in which writing a program or data at a high workload internal processing, while avoiding a situation where the processing time of internal processing increases.

Figurenlistelist of figures

  • 1 zeigt eine Abbildung zur Veranschaulichung von Konfigurationen einer elektronischen Steuereinheit und Peripherien gemäß einer Ausführungsform; 1 FIG. 11 is a diagram illustrating configurations of an electronic control unit and peripherals according to an embodiment; FIG.
  • 2 zeigt ein funktionales Blockdiagramm; 2 shows a functional block diagram;
  • 3 zeigt eine Abbildung zur Veranschaulichung einer Speicherstruktur eines Master-Knotens; 3 shows an illustration illustrating a memory structure of a master node;
  • 4 zeigt eine Abbildung zur Veranschaulichung von Speicherverwaltungsdaten eines Master-Knotens; 4 Fig. 11 is a diagram illustrating memory management data of a master node;
  • 5 zeigt eine Abbildung zur Veranschaulichung einer Speicherstruktur eines Slave-Knotens; 5 Fig. 10 is a diagram illustrating a memory structure of a slave node;
  • 6 zeigt eine Abbildung zur Veranschaulichung von Speicherverwaltungsdaten eines Slave-Knotens; 6 Fig. 12 is a diagram illustrating memory management data of a slave node;
  • 7 zeigt ein Ablaufdiagramm zur Veranschaulichung eines Schreibprozesses; 7 Fig. 10 is a flowchart for illustrating a writing process;
  • 8 zeigt ein Ablaufdiagramm zur Veranschaulichung eines Sendeprozesses einer Speicherzustandsbestätigungsanfrage; 8th FIG. 12 is a flow chart illustrating a transmission process of a memory state confirmation request; FIG.
  • 9 zeigt ein Ablaufdiagramm zur Veranschaulichung eines Sendeprozesses einer Akkumulierungszieländerungsanfrage; 9 FIG. 12 is a flow chart illustrating a transmission process of an accumulation destination change request; FIG.
  • 10 zeigt ein Ablaufdiagramm zur Veranschaulichung eines Empfangsprozesses einer Speicherzustandsbestätigungsanfrage; und 10 FIG. 12 is a flow chart illustrating a receiving state of a storage state confirmation request; FIG. and
  • 11 zeigt ein Ablaufdiagramm zur Veranschaulichung eines Empfangsprozesses einer Akkumulierungszieländerungsanfrage. 11 FIG. 12 is a flowchart showing a reception process of an accumulation destination change request. FIG.

DETAILLIERTE BESCHREIBUNGDETAILED DESCRIPTION

Nachstehend ist eine Ausführungsform der vorliegenden Erfindung unter Bezugnahme auf Zeichnungen beschrieben. Wie in 1 gezeigt, sind mehrere elektronische Steuereinheiten 1 bis 5 (auch als ECUs 1 bis 5 bezeichnet) und eine In-Vehicle-Kommunikationseinheit 6 in einem Fahrzeug befestigt. In dem Fahrzeug dienen die elektronischen Steuereinheiten 1 bis 5 jeweils als ein Knoten und weisen die elektronischen Steuereinheiten 1 bis 5 jeweils einen Speicher auf, der ein Programm oder Daten speichert. Die elektronische Steuereinheit 1 weist einen Speicher 1a auf. Die elektronische Steuereinheit 2 weist einen Speicher 2a und einen Speicher 2b auf. Die elektronische Steuereinheit 3 weist einen Speicher 3a und einen Speicher 3b auf. Die elektronische Steuereinheit 4 weist einen Speicher 4a auf. Die elektronische Steuereinheit 5 weist einen Speicher 5a auf. Der Anzahl von Speichern, die in jeder der elektronischen Steuereinheiten 1 bis 5 vorgesehen ist, oder die Kapazität jedes Speichers in jeder der elektronischen Steuereinheiten 1 bis 5 kann je nach Bedarf geändert werden.Hereinafter, an embodiment of the present invention will be described with reference to drawings. As in 1 shown are several electronic control units 1 to 5 (also as ECUs 1 to 5 and an in-vehicle communication unit 6 mounted in a vehicle. In the vehicle serve the electronic control units 1 to 5 each as a node and indicate the electronic control units 1 to 5 each a memory that stores a program or data. The electronic control unit 1 has a memory 1a on. The electronic control unit 2 has a memory 2a and a memory 2 B on. The electronic control unit 3 has a memory 3a and a memory 3b on. The electronic control unit 4 has a memory 4a on. The electronic control unit 5 has a memory 5a on. The number of memories stored in each of the electronic control units 1 to 5 is provided, or the capacity of each memory in each of the electronic control units 1 to 5 can be changed as needed.

Die elektronische Steuereinheit 1 ist über einen Kommunikationsbus 7 (gleichbedeutend mit einem Fahrzeugnetzwerk) mit den elektronischen Steuereinheiten 2 und 3 verbunden und über ein Kommunikationsbus 8 (gleichbedeutend mit einem Fahrzeugnetzwerk) mit den elektronischen Steuereinheiten 4 und 5 verbunden. Die elektronische Steuereinheit 1, die eine Gateway-ECU sein kann, weist eine Weiterleitungsfunktion auf, die ein Programm oder Daten zwischen den elektronischen Steuereinheiten 2 bis 5 weiterleitet. Die elektronische Steuereinheit 1 dient als ein Master-Knoten (gleichbedeutend mit einer Speicherverwaltungseinheit), der eine Gesamtverwaltung des Nutzungszustands des Schreibens von Programmen oder Daten in einen Speicher oder in Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind, ausführt.The electronic control unit 1 is via a communication bus 7 (synonymous with a vehicle network) with the electronic control units 2 and 3 connected and via a communication bus 8th (synonymous with a vehicle network) with the electronic control units 4 and 5 connected. The electronic control unit 1 , which may be a gateway ECU, has a forwarding function, which is a program or data between the electronic control units 2 to 5 forwards. The electronic control unit 1 serves as a master node (synonymous with a memory management unit) that provides overall management of the usage state of writing programs or data to a memory or memory associated with the communication buses 7 and 8th connected performs.

Die elektronischen Steuereinheiten 2 bis 5 dienen jeweils als ein Slave-Knoten, dessen Nutzungszustand des Schreibens von Programmen oder Daten in den Speicher oder in die Speicher durch die elektronische Steuereinheit 1 verwaltet wird, die als ein Master-Knoten dient. Jede der elektronischen Steuereinheiten 2 bis 5 kann eine Verbrennungsmotor-ECU sein, die einen Verbrennungsmotor steuert; eine Brems-ECU sein, die eine Bremse steuert; eine Lenkrad-ECU sein, die ein Lenken steuert; eine Getriebe-ECU sein, die ein Automatikgetriebe steuert; eine Navigations-ECU sein, die eine Navigationsvorrichtung steuert; eine ETC-ECU sein, die eine Kommunikation mit einem elektronischen Maut-(ETC oder Electronic Toll Collect)-System steuert; eine Tür-ECU sein, die das Verriegeln/Entriegeln von Türen steuert; eine Messinstrument-ECU sein, die die Anzeige eines Messinstruments steuert; eine Klimaanlagen-ECU sein, die eine Klimaanlage steuert; oder eine Fenster-ECU sein, die das Öffnen oder Schließen von Fenstern steuert.The electronic control units 2 to 5 each serve as a slave node whose state of use of writing of programs or data in the memory or in the memory by the electronic control unit 1 is managed, which serves as a master node. Each of the electronic control units 2 to 5 may be an engine ECU that controls an internal combustion engine; a brake ECU that controls a brake; a steering wheel ECU that controls steering; a transmission ECU that controls an automatic transmission; a navigation ECU that controls a navigation device; an ETC-ECU controlling communication with an Electronic Toll Collecting (ETC) system; a door ECU that controls the locking / unlocking of doors; a meter ECU that controls the display of a meter; an air conditioning ECU that controls an air conditioner; or a window ECU that controls the opening or closing of windows.

Jeder der Kommunikationsbusse 7 und 8 kann ein Kommunikationsbus eines Multimediasystems sein; ein Kommunikationsbus eines Antriebsstrangsystems sein; oder ein Kommunikationsbus eines Körpersystems sein. Jeder der Kommunikationsbusse 7 und 8 kann als ein CAN (Controller Area Network, eingetragene Marke); ein LIN (Local Interconnect Network); eine CXPI (Clock Extension Peripheral Interface, eingetragene Marke); ein FlexRay (eingetragene Marke); oder ein MOST (Media Oriented Systems Transport, eingetragene Marke) ausgelegt sein. Die Kommunikationsbusse 7 und 8 weisen die jeweiligen Kommunikationsprotokolle, Übertragungsgeschwindigkeiten oder Signalformate auf, die zueinander gleich oder voneinander verschieden sein können. Darüber hinaus ist die Anzahl der elektronischen Steuereinheiten oder die Anzahl der Kommunikationsbusse nicht auf die beispielhaften Konfigurationen beschränkt.Each of the communication buses 7 and 8th may be a communication bus of a multimedia system; be a communication bus of a powertrain system; or a communication bus of a body system. Each of the communication buses 7 and 8th can act as a CAN (Controller Area Network, registered trademark); a LIN (Local Interconnect Network); a CXPI (Clock Extension Peripheral Interface, registered trademark); a FlexRay (registered trademark); or a MOST (Media Oriented Systems Transport, registered trademark). The communication buses 7 and 8th have the respective communication protocols, transmission speeds or signal formats that may be the same or different from each other. Moreover, the number of electronic control units or the number of communication buses is not limited to the example configurations.

Die elektronische Steuereinheit 1 tauscht (d.h. sendet und empfängt) ein Programm oder Daten mit einem Fahrzeugdiagnosegerät 9 (gleichbedeutend mit einer externen Vorrichtung) aus, wenn eine drahtgebundene Verbindung zu dem Fahrzeugdiagnosegerät 9 über ein Verteilungskabel hergestellt wird, das mit einem Verbinder bzw. Anschluss des Fahrzeugkörpers verbunden wird. Das Fahrzeugdiagnosegerät 9 ist ein Gerät, das von einem Bediener bedient wird, um eine Diagnose des Fahrzeugs vorzunehmen.The electronic control unit 1 exchanges (ie transmits and receives) a program or data with a vehicle diagnostic device 9 (equivalent to an external device) when a wired connection to the vehicle diagnostic device 9 via a distribution cable connected to a connector of the vehicle body. The vehicle diagnostic device 9 is a device operated by an operator to diagnose the vehicle.

Ferner tauscht die elektronische Steuereinheit 1 ein Programm oder Daten mit der In-Vehicle-Kommunikationseinheit 6 aus. Die In-Vehicle-Kommunikationseinheit 6 tauscht ein Programm oder Daten mit einer Cloud 10 (gleichbedeutend mit einer externen Vorrichtung) aus, wenn eine drahtlose Verbindung zu der Cloud 10 über ein Weitverkehrsnetz hergestellt wird. Die Cloud 10 weist einen zentralen Terminal (Datenstation) oder einen Server auf. Die In-Vehicle-Kommunikationseinheit 6 tauscht ein Programm oder Daten mit einem Fahrzeugverbindungsendgerät 11 (gleichbedeutend mit einer externen Vorrichtung) aus, wenn eine drahtlose Verbindung zu dem Fahrzeugverbindungsendgerät 11 über ein drahtloses Nahbereichs-Kommunikationsnetz hergestellt wird. Das Fahrzeugverbindungsendgerät 11 umfasst ein Smartphone oder ein Tablet, das ein Benutzer mit sich führen kann. Nachstehend sind das Fahrzeugdiagnosegerät 9, die Cloud 10 oder das Fahrzeugverbindungsendgerät 11 kollektiv als eine externe Vorrichtung 9 bis 11 bezeichnet.Furthermore, the electronic control unit exchanges 1 a program or data with the in-vehicle communication unit 6 out. The in-vehicle communication unit 6 Exchange a program or data with a cloud 10 (synonymous with an external device) when a wireless connection to the cloud 10 is produced via a wide area network. The cloud 10 has a central terminal (terminal) or a server. The in-vehicle communication unit 6 exchanges a program or data with a vehicle connection terminal 11 (equivalent to an external device) when a wireless connection to the vehicle connection terminal 11 via a wireless local area communication network. The vehicle connection terminal 11 includes a smartphone or tablet that a user can carry with them. Below is the vehicle diagnostic device 9 , the cloud 10 or the vehicle connection terminal 11 collectively as an external device 9 to 11 designated.

Nachstehend sind Konfigurationen der elektronischen Steuereinheiten 1 bis 5 beschrieben. Die elektronischen Steuereinheiten 2 bis 5, die als Slave-Knoten dienen, weisen im Wesentlichen jeweils eine identische Konfiguration auf; folglich wird die elektronische Steuereinheit 2 stellvertretend für die Beschreibung verwendet. D.h., die elektronische Steuereinheit 1 und die elektronische Steuereinheit 2 sind als Beispiel für ein Verhältnis zwischen einem Master-Knoten und einem Slave-Knoten beschrieben. Solch ein Verhältnis wird in gleicher Weise auf das Verhältnis zwischen der elektronischen Steuereinheit 1 und jeder der elektronischen Steuereinheiten 3 bis 5 angewandt. Darüber hinaus wird die Beschreibung des Speichers 2a der elektronischen Steuereinheit 2 in gleicher Weise auf den Speicher 2b angewandt.Below are configurations of the electronic control units 1 to 5 described. The electronic control units 2 to 5 , which serve as slave nodes, essentially each have an identical configuration; consequently, the electronic control unit becomes 2 used for the description. That is, the electronic control unit 1 and the electronic control unit 2 are described as an example of a relationship between a master node and a slave node. Such a relationship is equally on the relationship between the electronic control unit 1 and each of the electronic control units 3 to 5 applied. In addition, the description of the memory 2a the electronic control unit 2 in the same way to the memory 2 B applied.

Wie in 2 gezeigt, weist die elektronische Steuereinheit 1, die als ein Master-Knoten dient, einen Mikrocomputer 12 auf. Der Mikrocomputer 12, der eine CPU, ein RAM, ein ROM und einen E/A-Port aufweist, weist interne Funktionen auf, die durch Softwareprogramme erzielt werden, wie beispielsweise einen Sende- und Empfangsabschnitt 12a, einen Schreibabschnitt 12b, einen Verwaltungsdatenspeicherabschnitt 12c, einen Verwaltungsdatenaktualisierungsabschnitt 12d, einen Zustandsbestätigungsanfragesendeabschnitt 12e, einen Verwaltungsdatenempfangsabschnitt 12f, einen Akkumulierungszieländerungsabschnitt 12g und einen Akkumulierungszieländerungsanfrage-Sendeabschnitt 12h.As in 2 shown, the electronic control unit 1 serving as a master node, a microcomputer 12 on. The microcomputer 12 which has a CPU, a RAM, a ROM and an I / O port has internal functions obtained by software programs such as a transmitting and receiving section 12a , a writing section 12b , a management data storage section 12c , a management data updating section 12d , a state confirmation request transmission section 12e , a management data receiving section 12f an accumulation destination changing section 12g and an accumulation destination change request transmission section 12h ,

Wie in 3 gezeigt, weist der Speicher 1a der elektronischen Steuereinheit 4 auf: einen Steuerungsnutzungsspeicherbereich 13a, der Steuerprogramme, Steuerdaten oder Umschreibeprogramme speichert; einen Bereich 13b, der zur Akkumulierung fest zugeordnet ist (nachstehend als Akkumulierungsbereich bezeichnet) und Programme oder Daten speichert (d.h. akkumuliert); einen Speicherbereich 13c, der erste Speicherverwaltungsdaten speichert; einen Speicherbereich 13d, der zweite Speicherverwaltungsdaten speichert; und einen Speicherbereich 13e, der die Flag-Information (auch als Flag-Zustand bezeichnet) speichert.As in 3 shown points the memory 1a the electronic control unit 4 on: a control usage memory area 13a storing control programs, control data or rewrite programs; an area 13b which is dedicated to accumulation (hereinafter referred to as Accumulation Area) and stores (ie accumulates) programs or data; a storage area 13c storing first storage management data; a storage area 13d storing second memory management data; and a storage area 13e which stores the flag information (also referred to as a flag state).

Die ersten Speicherverwaltungsdaten, die in dem Speicherbereich 13c gespeichert werden, und die zweiten Speicherverwaltungsdaten, die in dem Speicherbereich 13d gespeichert werden, sind Daten, die den Nutzungszustand des Schreibens von Programmen oder Daten bezüglich aller der Speicher der elektronischen Steuereinheiten 1 bis 5 von allen der Knoten, die jeweils mit den Kommunikationsbussen 7 und 8 verbunden sind, anzeigen. Wie in 4 gezeigt, sind die ersten Speicherverwaltungsdaten und die zweiten Speicherverwaltungsdaten Daten, die beinhalten: (i) eine Akkumulierungsnutzungsgesamtkapazität, die eine Gesamtkapazität ist, die zum Akkumulieren von Programmen oder Daten nutzbar ist, und (ii) eine geschriebene Gesamtkapazität, die eine Gesamtkapazität von Programmen oder Daten ist, die bis zum aktuellen Zeitpunkt (d.h. in der Vergangenheit) geschrieben worden sind. Die Akkumulierungsnutzungsgesamtkapazität ist eine Kapazität, die mit einem Wert angezeigt wird, der erhalten wird, indem eine Kapazität des Akkumulierungsbereichs 13b mit der Anzahl von Malen eines Umschreibens multipliziert wird, die in der gesamten Lebensdauer möglich ist. D.h., wenn die geschriebene Gesamtkapazität verhältnismäßig gering ist, verglichen mit der Akkumulierungsnutzungsgesamtkapazität, und die Häufigkeit der Nutzung in den Speichern somit verhältnismäßig gering ist, können das geschriebene Programm oder die geschriebenen Daten garantiert werden. Demgegenüber können, wenn die geschriebene Gesamtkapazität verhältnismäßig hoch ist, verglichen mit der Akkumulierungsnutzungsgesamtkapazität, und die Häufigkeit der Nutzung in den Speichern somit verhältnismäßig hoch ist, das geschriebene Programm oder die geschriebenen Daten nicht garantiert werden. Die Zahlenwerte der Akkumulierungsnutzungsgesamtkapazität und der geschriebenen Gesamtkapazität, die in der 4 gezeigt sind, dienen lediglich als Beispiele.The first memory management data stored in the memory area 13c and the second memory management data stored in the memory area 13d are data indicating the state of use of writing programs or data with respect to all the memories of the electronic control units 1 to 5 of all the nodes, each with the communication buses 7 and 8th are connected. As in 4 1, the first memory management data and the second memory management data are data including: (i) total accumulative usage capacity, which is a total capacity usable for accumulating programs or data, and (ii) total written capacity representing a total capacity of programs or data Is data that has been written up to the current time (ie in the past). The accumulative usage total capacity is a capacity displayed with a value obtained by a capacity of the accumulation area 13b is multiplied by the number of times of a rewrite that is possible throughout the lifetime. That is, if the total written capacity is relatively small compared with the total accumulative usage capacity, and the frequency of use in the memories is thus relatively small, the written program or the written data can be guaranteed. In contrast, when the total written capacity is relatively high, compared to the total accumulative utilization capacity, and the frequency of use in the memories is thus relatively high, the written program or the written data is not guaranteed. The numerical values of total accumulative use capacity and written total capacity, which are given in the 4 are shown merely serve as examples.

Der Sende- und Empfangsabschnitt 12a sendet und empfängt ein Programm oder Daten über die Kommunikationsbusse 7 und 8, um so die Daten über einen Fahrzeugzustand oder einen Steuerungsverlauf von dem Fahrzeug an die externen Vorrichtungen 9 bis 11 zu senden und das Programm oder die Daten über eine Fahrzeugsteuerung von den externen Vorrichtungen 9 bis 11 an das Fahrzeug zu empfangen.The transmitting and receiving section 12a sends and receives a program or data over the communication buses 7 and 8th so as to obtain the data about a vehicle state or a control history from the vehicle to the external devices 9 to 11 to send and the program or the data about a vehicle control from the external devices 9 to 11 to receive the vehicle.

Der Schreibabschnitt 12b schreibt und akkumuliert Programme oder Daten, die durch den Sende- und Empfangsabschnitt 12a gesendet oder empfangen werden, in den/dem Akkumulierungsbereich 13b des Speichers 1a. Solch ein Programm oder solche Daten sind auch als ein Schreibziel bezeichnet. In diesem Fall schreibt und akkumuliert der Schreibabschnitt 12b Programme oder Daten in jeweilige Blöcke des Speichers 1a, um zu verhindern, dass sich das Schreiben und Akkumulieren der Programme oder Daten auf einen bestimmten Block der Blöcke des Speichers 1a konzentriert.The writing section 12b writes and accumulates programs or data through the send and receive section 12a sent or received in the accumulation area 13b of the memory 1a , Such a program or such data is also referred to as a writing destination. In this case, the writing section accumulates and accumulates 12b Programs or data in respective blocks of memory 1a To prevent the writing and accumulating of programs or data on a particular block of blocks of memory 1a concentrated.

Der Verwaltungsdatenspeicherabschnitt 12c ist dazu ausgelegt, die Speicherbereiche 13c, 13d, 13e des Speichers 1a aufzuweisen, und speichert die ersten Speicherverwaltungsdaten und die zweiten Speicherverwaltungsdaten zusammen mit der Flag-Information. D.h., der Verwaltungsdatenspeicherabschnitt 12c speichert die Speicherverwaltungsdaten in dualen Bereichen bestehend aus einem ersten Bereich 13c und einem zweiten Bereich 13d.The administrative data storage section 12c is designed to the storage areas 13c . 13d . 13e of the memory 1a and stores the first memory management data and the second memory management data together with the flag information. That is, the administrative data storage section 12c stores the memory management data in dual areas consisting of a first area 13c and a second area 13d ,

Jedes Mal, wenn ein Programm oder Daten in den Akkumulierungsbereich 13b des Speichers 1a geschrieben werden, aktualisiert der Verwaltungsdatenaktualisierungsabschnitt 12d den Speicherinhalt des Speichers 1a in den Speicherverwaltungsdaten, die in den Speicherbereichen 13c und 13d gespeichert werden, in Übereinstimmung mit der Flag-Information, die in dem Speicherbereich 13e gespeichert wird. Der Verwaltungsdatenaktualisierungsabschnitt 12d bestimmt den älteren Zeitstempel oder den neueren Zeitstempel der Aktualisierung bezüglich der Speicherverwaltungsdaten auf der Grundlage der Flag-Information. Der Verwaltungsdatenaktualisierungsabschnitt 12d aktualisiert die Speicherverwaltungsdaten mit dem älteren Zeitstempel in Übereinstimmung mit der Kapazität des geschriebenen Programms oder der geschriebenen Daten in dem Akkumulierungsbereich 13b des Speichers 1a.Every time a program or data in the accumulation area 13b of the memory 1a are written, the management data updating section updates 12d the memory contents of the memory 1a in the memory management data stored in the memory areas 13c and 13d are stored in accordance with the flag information stored in the memory area 13e is stored. The management data updating section 12d determines the older timestamp or the newer timestamp of the update with respect to the memory management data based on the flag information. The management data updating section 12d updates the memory management data with the older timestamp in accordance with the capacity of the written program or the written data in the accumulation area 13b of the memory 1a ,

Der Zustandsbestätigungsanfragesendeabschnitt 12e sendet eine Speicherzustandsbestätigungsanfrage an die elektronischen Steuereinheiten 2 bis 5, die Slave-Knoten sind, über die Kommunikationsbusse 7 und 8. Als ein Sendeziel der Speicherzustandsbestätigungsanfrage kann der Zustandsbestätigungsanfragesendeabschnitt 12e alle der elektronischen Steuereinheiten 2 bis 5, die mit den Kommunikationsbussen 7 und 8 verbunden sind, oder nur eine vorbestimmte beschränkte oder einige der elektronischen Steuereinheiten 2 bis 5, die mit den Kommunikationsbussen 7 und 8 verbunden sind, wählen.The state confirmation request transmission section 12e sends a memory state confirmation request to the electronic control units 2 to 5 , which are slave nodes, via the communication buses 7 and 8th , As a transmission destination of the memory state confirmation request, the state confirmation request transmission section may 12e all of the electronic control units 2 to 5 that with the communication buses 7 and 8th connected, or only a predetermined limited or some of the electronic control units 2 to 5 that with the communication buses 7 and 8th are connected.

Der Verwaltungsdatenempfangsabschnitt 12f empfängt die Speicherverwaltungsdaten, die von den elektronischen Steuereinheiten 2 bis 5 gesendet werden. Wenn die Speicherverwaltungsdaten, die von den elektronischen Steuereinheiten 2 bis 5 gesendet werden, empfangen werden, aktualisiert der Verwaltungsdatenaktualisierungsabschnitt 12d den Speicherinhalt des Speichers der Sendequelle unter den Speicherverwaltungsdaten, die in den Speicherbereichen 13c und 13d gespeichert werden, in Übereinstimmung mit der Flag-Information, die in dem Speicherbereich 13e gespeichert wird. Wenn beispielsweise die Speicherverwaltungsdaten bezüglich des Speichers 2a empfangen werden, die von der elektronischen Steuereinheit 2 gesendet werden, aktualisiert der Verwaltungsdatenaktualisierungsabschnitt 12d den Speicherinhalt des Speichers 2a unter den Speicherverwaltungsdaten, die in den Speicherbereichen 13c und 13d gespeichert werden, in Übereinstimmung mit der Flag-Information, die in dem Speicherbereich 13e gespeichert wird. In diesem Fall bestimmt der Verwaltungsdatenaktualisierungsabschnitt 12d, in gleicher Weise, den älteren Zeitstempel oder den neueren Zeitstempel der Aktualisierung bezüglich der Speicherverwaltungsdaten auf der Grundlage der Flag-Information. Der Verwaltungsdatenaktualisierungsabschnitt 12d aktualisiert die Speicherverwaltungsdaten des älteren Zeitstempels in Übereinstimmung mit der Kapazität des geschriebenen Programms oder der geschriebenen Daten in dem Akkumulierungsbereich 13b des Speichers 1a.The management data receiving section 12f receives the memory management data from the electronic control units 2 to 5 be sent. If the memory management data provided by the electronic control units 2 to 5 are sent, the management data update section updates 12d the memory contents of the memory of the transmission source among the memory management data stored in the memory areas 13c and 13d are stored in accordance with the flag information stored in the memory area 13e is stored. For example, if the memory management data related to the memory 2a to be received by the electronic control unit 2 are sent, the management data updating section updates 12d the memory contents of the memory 2a among the memory management data stored in the memory areas 13c and 13d are stored in accordance with the flag information stored in the memory area 13e is stored. In this case, the management data updating section determines 12d likewise, the older timestamp or the newer timestamp of the update regarding the memory management data based on the flag information. The management data updating section 12d updates the memory management data of the older timestamp in accordance with the capacity of the written program or the written data in the accumulation area 13b of the memory 1a ,

Wenn die Speicherverwaltungsdaten aktualisiert werden, bestimmt der Akkumulierungszieländerungsabschnitt 12g, ob es erforderlich ist, einen Speicher zu ändern, der als ein Akkumulierungsziel eines Programms oder von Daten gilt, in Übereinstimmung mit den Speicherverwaltungsdaten nach der Aktualisierung (d.h. den aktualisierten Speicherverwaltungsdaten). D.h., der Akkumulierungszieländerungsabschnitt 12g berechnet eine Differenz zwischen der Akkumulierungsnutzungsgesamtkapazität und der neuesten geschriebenen Gesamtkapazität; die Differenz ist eine schreibfähige Kapazität, die eine Kapazität ist, mit der ein Schreiben ab dem aktuellen Zeitpunkt möglich ist. Der Akkumulierungszieländerungsabschnitt 12g berechnet ein Verhältnis der schreibfähigen Kapazität zu der Akkumulierungsnutzungsgesamtkapazität, bestimmt oder beurteilt die Verteilung in den Verhältnissen für alle der Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind, und bestimmt, ob es erforderlich ist, einen Speicher zu ändern, der als ein Akkumulierungsziel eines Programms oder von Daten dient. Dieser Speicher, der als ein Akkumulierungsziel eines Programms oder von Daten dient, ist auch als ein Akkumulierungszielspeicher eines Programms oder von Daten bezeichnet.When the storage management data is updated, the accumulation destination changing section determines 12g whether it is necessary to change a memory which is considered as an accumulation destination of a program or data in accordance with the memory management data after the update (ie, the updated memory management data). That is, the accumulation destination changing section 12g calculates a difference between the accumulated usage total capacity and the latest total written capacity; the difference is a writable capacity, which is a capacity to write from the current point in time. Of the Akkumulierungszieländerungsabschnitt 12g calculates a ratio of the writable capacity to the accumulation usage total capacity, determines or judges the distribution in ratios for all of the memories that communicate with the communication buses 7 and 8th and determines whether it is necessary to change a memory serving as an accumulation destination of a program or data. This memory serving as an accumulation destination of a program or data is also referred to as an accumulation destination memory of a program or data.

Wenn die Verteilung innerhalb eines vorbestimmten Bereichs liegt, bestimmt der Akkumulierungszieländerungsabschnitt 12g, dass es nicht erforderlich ist, den Speicher des Akkumulierungsziels eines Programms oder von Daten zu ändern. Demgegenüber bestimmt der Akkumulierungszieländerungsabschnitt 12g, wenn die Verteilung nicht innerhalb des vorbestimmten Bereichs liegt, dass es erforderlich ist, den Speicher des Akkumulierungsziels eines Programms oder von Daten zu ändern. Wenn bestimmt wird, dass es erforderlich ist, den Speicher des Akkumulierungsziels eines Programms oder von Daten zu ändern, ändert der Akkumulierungszieländerungsabschnitt 12g den Speicher des Akkumulierungsziels, um die Verteilung innerhalb eines vorbestimmten Bereichs anzunähern. D.h., der Akkumulierungszieländerungsabschnitt 12g ändert den Speicher des Akkumulierungsziels, um die Verteilung innerhalb eines vorbestimmten Bereichs anzunähern, um so eine Situation zu vermeiden, in der sich das Schreiben von Programmen oder Daten auf einen bestimmten Speicher konzentriert. In diesem Fall ändert der Akkumulierungszieländerungsabschnitt 12g den Speicher des Akkumulierungsziels (d.h. den Akkumulierungszielspeicher) vorzugsweise, indem er, als einen neuen Akkumulierungszielspeicher, einen neuen Speicher wählt, der ein Programm oder Daten mit einer Datenlänge identisch zu oder gleich einem Vielfachen einer Datenlänge eines Schreibziels (d.h. ein Programm oder Daten, die mit den externen Vorrichtungen 9 bis 11 ausgetauscht werden) speichern kann. Ferner kann der Akkumulierungszieländerungsabschnitt 12g auf andere Weise als die Berechnung des Verhältnisses der schreibfähigen Kapazität zu der Akkumulierungsnutzungsgesamtkapazität bestimmen, ob es erforderlich ist, den Speicher des Akkumulierungsziels eines Programms oder von Daten zu ändern.When the distribution is within a predetermined range, the accumulation destination changing section determines 12g in that it is not necessary to change the memory of the accumulation destination of a program or of data. On the other hand, the accumulation destination changing section determines 12g if the distribution is not within the predetermined range, it is necessary to change the memory of the accumulation destination of a program or data. When it is determined that it is necessary to change the memory of the accumulation destination of a program or data, the accumulation destination changing section changes 12g the accumulation destination memory to approximate the distribution within a predetermined range. That is, the accumulation destination changing section 12g changes the memory of the accumulation target to approximate the distribution within a predetermined range so as to avoid a situation where the writing of programs or data concentrates on a particular memory. In this case, the accumulation destination changing section changes 12g Preferably, the memory of the accumulation destination (ie, the accumulation destination memory) by selecting, as a new accumulation destination memory, a new memory containing a program or data having a data length equal to or equal to a multiple of a data length of a writing destination (ie, a program or data with the external devices 9 to 11 can be exchanged). Further, the accumulation destination changing section may 12g other than calculating the ratio of the writable capacity to the total accumulative usage capacity, determine whether it is necessary to change the memory of the accumulation destination of a program or data.

Wenn der Speicher des Akkumulierungsziels eines Programms oder von Daten geändert wird, sendet der Akkumulierungszieländerungsanfrage-Sendeabschnitt 12h eine Akkumulierungszieländerungsanfrage über die Kommunikationsbusse 7 und 8 an eine der elektronischen Steuereinheiten 2 bis 5 der Slave-Knoten, je nachdem, welche als die Änderung des Speichers des Akkumulierungsziels benötigend bestimmt wird.When the memory of the accumulation destination of a program or data is changed, the accumulation destination change request transmission section transmits 12h an accumulation destination change request via the communication buses 7 and 8th to one of the electronic control units 2 to 5 the slave node, whichever is determined to be the change of the storage of the accumulation destination.

Die elektronische Steuereinheit 2 eines Slave-Knotens weist einen Mikrocomputer 14 auf, der eine CPU, ein RAM, ein ROM und einen E/A-Port aufweist. Die elektronische Steuereinheit 2 erzielt die Funktionen mit Softwareprogrammen, wie beispielsweise einen Sende- und Empfangsabschnitt 14a, einen Schreibabschnitt 14b, einen Verwaltungsdatenspeicherabschnitt 14c, einen Verwaltungsdatenaktualisierungsabschnitt 14d, einen Zustandsbestätigungsanfrageempfangsabschnitt 14e, einen Speicherressourcenbestimmungsabschnitt 14f, einen Verwaltungsdatensendeabschnitt 14g, einen Akkumulierungszieländerungsanfrage-Empfangsabschnitt 14h und einen Akkumulierungszieländerungsabschnitt 14i.The electronic control unit 2 a slave node has a microcomputer 14 which has a CPU, a RAM, a ROM and an I / O port. The electronic control unit 2 achieves the functions with software programs, such as a send and receive section 14a , a writing section 14b , a management data storage section 14c , a management data updating section 14d a state confirmation request receiving section 14e a memory resource determination section 14f , a management data transmission section 14g , an accumulation destination change request receiving section 14h and an accumulation destination changing section 14i ,

Wie in 5 gezeigt, weist der Speicher 2a der elektronischen Steuereinheit 2 gleich dem Speicher 1a der elektronischen Steuereinheit 1, auf: einen Steuerungsnutzungsspeicherbereich 15a, der Steuerprogramme, Steuerdaten oder Umschreibeprogramme speichert; einen Akkumulierungsbereich 15b, der Programme oder Daten speichert; einen Speicherbereich 15c, der erste Speicherverwaltungsdaten speichert; einen Speicherbereich 15d, der zweite Speicherverwaltungsdaten speichert; und einen Speicherbereich 15e, der die Flag-Information speichert.As in 5 shown points the memory 2a the electronic control unit 2 equal to the memory 1a the electronic control unit 1 , to: a control usage memory area 15a storing control programs, control data or rewrite programs; an accumulation area 15b saving programs or data; a storage area 15c storing first storage management data; a storage area 15d storing second memory management data; and a storage area 15e storing the flag information.

Wie in 6 gezeigt, sind die ersten Speicherverwaltungsdaten, die in dem Speicherbereich 15c gespeichert werden, und die zweiten Speicherverwaltungsdaten, die in dem Speicherbereich 15d gespeichert werden, die Daten, die einen Nutzungszustand des Schreibens von Programmen oder Daten bezüglich aller der Speicher der elektronischen Steuereinheit 2 anzeigen. In gleicher Weise sind, in diesem Fall, die ersten Speicherverwaltungsdaten und die zweiten Speicherverwaltungsdaten Daten, die beinhalten: (i) eine Akkumulierungsnutzungsgesamtkapazität, die eine Gesamtkapazität ist, die zur Akkumulierung von Programmen oder Daten verwendet werden kann, und (ii) eine geschriebene Gesamtkapazität, die eine Gesamtkapazität von Programmen oder Daten ist, die bis zum aktuellen Zeitpunkt (d.h. in der Vergangenheit) geschrieben wurden. Die Akkumulierungsnutzungsgesamtkapazität ist eine Kapazität, mit einem Wert angezeigt wird, der erhalten wird, indem eine Kapazität des Akkumulierungsbereichs 15b mit der Anzahl von Malen eines in einer gesamten Lebensdauer möglichen Umschreibens multipliziert wird. D.h., wenn die geschriebene Gesamtkapazität verhältnismäßig gering ist, verglichen mit der Akkumulierungsnutzungsgesamtkapazität, und die Häufigkeit einer Nutzung in den Speichern somit verhältnismäßig gering ist, können das geschriebene Programm oder die geschriebenen Daten garantiert werden. Demgegenüber können, wenn die geschriebene Gesamtkapazität verhältnismäßig hoch ist, verglichen mit der Akkumulierungsnutzungsgesamtkapazität, und die Häufigkeit einer Nutzung in den Speichern somit verhältnismäßig hoch ist, das geschriebene Programm oder die geschriebenen Daten nicht garantiert werden. Die Zahlenwerte der Akkumulierungsnutzungsgesamtkapazität und der geschriebenen Gesamtkapazität, die in der 6 gezeigt sind, dienen lediglich als Beispiele.As in 6 are the first memory management data that are in the memory area 15c and the second memory management data stored in the memory area 15d the data indicating a state of use of writing of programs or data with respect to all of the memories of the electronic control unit 2 Show. Likewise, in this case, the first memory management data and the second memory management data are data including: (i) a total accumulative usage capacity that is a total capacity that can be used to accumulate programs or data, and (ii) a total written capacity , which is a total capacity of programs or data written up to the current time (ie in the past). The accumulative usage total capacity is a capacity displayed with a value obtained by adding a capacity of the accumulation area 15b is multiplied by the number of times of rewriting possible throughout an entire lifetime. That is, if the total written capacity is relatively small compared to the total accumulative usage capacity, and the frequency of use in the memories is thus relatively low, the written program or programs can be used be guaranteed written data. On the other hand, when the total written capacity is relatively high compared with the total accumulative usage capacity, and the frequency of use in the memories is relatively high, the written program or the written data can not be guaranteed. The numerical values of total accumulative use capacity and written total capacity, which are given in the 6 are shown merely serve as examples.

Der Sende- und Empfangsabschnitt 14a tauscht (d.h. sendet und empfängt) ein Programm oder Daten über den Kommunikationsbus 7 aus, um so das Programm oder die Daten über einen Fahrzeugzustand oder einen Steuerungsverlauf von dem Fahrzeug an die externe Vorrichtung 9 bis 11 zu senden und das Programm oder die Daten über eine Fahrzeugsteuerung von der externen Vorrichtung 9 bis 11 an das Fahrzeug zu empfangen.The transmitting and receiving section 14a exchanges (ie sends and receives) a program or data over the communication bus 7 to execute the program or the data about a vehicle state or a control history from the vehicle to the external device 9 to 11 to transmit and the program or data via a vehicle control from the external device 9 to 11 to receive the vehicle.

Der Schreibabschnitt 14b schreibt und akkumuliert ein Programm oder Daten, die durch den Sende- und Empfangsabschnitt 14a gesendet oder empfangen werden, in den/dem Akkumulierungsbereich 15b des Speichers 2a. In diesem Fall schreibt und akkumuliert der Schreibabschnitt 14b Programme oder Daten in jeweilige/jeweiligen Blöcke/Blöcken des Speichers 2a, um zu verhindern, dass sich das Schreiben und Akkumulieren der Programme oder Daten auf einen bestimmten Block von den Blöcken des Speichers 2a konzentriert.The writing section 14b writes and accumulates a program or data through the send and receive section 14a sent or received in the accumulation area 15b of the memory 2a , In this case, the writing section accumulates and accumulates 14b Programs or data in respective blocks / blocks of memory 2a To prevent writing and accumulating the programs or data to a specific block from the blocks of memory 2a concentrated.

Der Verwaltungsdatenspeicherabschnitt 14c ist dazu ausgelegt, die Speicherbereiche 15c bis 15e des Speichers 2a aufzuweisen, und speichert die ersten Speicherverwaltungsdaten, die zweiten Speicherverwaltungsdaten und die Flag-Information. D.h., der Verwaltungsdatenspeicherabschnitt 14c speichert die Speicherverwaltungsdaten in dualen Bereichen bestehend aus einem ersten Bereich 15c und einem zweiten Bereich 15d.The administrative data storage section 14c is designed to the storage areas 15c to 15e of the memory 2a and stores the first memory management data, the second memory management data, and the flag information. That is, the administrative data storage section 14c stores the memory management data in dual areas consisting of a first area 15c and a second area 15d ,

Jedes Mal, wenn ein Programm oder Daten in den Akkumulierungsbereich 15b des Speichers 2a geschrieben werden, aktualisiert der Verwaltungsdatenaktualisierungsabschnitt 14d den Speicherinhalt des Speichers 2a innerhalb der Speicherverwaltungsdaten, die in den Speicherbereichen 15c und 15d gespeichert werden, in Übereinstimmung mit der Flag-Information, die in dem Speicherbereich 15e gespeichert wird. Der Verwaltungsdatenaktualisierungsabschnitt 14d bestimmt den älteren Zeitstempel oder den neueren Zeitstempel der Aktualisierung bezüglich der Speicherverwaltungsdaten auf der Grundlage der Flag-Information. Der Verwaltungsdatenaktualisierungsabschnitt 14d aktualisiert die Speicherverwaltungsdaten mit dem älteren Zeitstempel in Übereinstimmung mit der Kapazität des geschriebenen Programms oder der geschriebenen Daten in dem Akkumulierungsbereich 15b des Speichers 2a.Every time a program or data in the accumulation area 15b of the memory 2a are written, the management data updating section updates 14d the memory contents of the memory 2a within the storage management data stored in the storage areas 15c and 15d are stored in accordance with the flag information stored in the memory area 15e is stored. The management data updating section 14d determines the older timestamp or the newer timestamp of the update with respect to the memory management data based on the flag information. The management data updating section 14d updates the memory management data with the older timestamp in accordance with the capacity of the written program or the written data in the accumulation area 15b of the memory 2a ,

Der Zustandsbestätigungsanfrageempfangsabschnitt 14e empfängt die Speicherzustandsbestätigungsanfrage über den Kommunikationsbus 7 von der elektronischen Steuereinheit 1 des Master-Knotens. Wenn die Speicherzustandsbestätigungsanfrage von der elektronischen Steuereinheit 1 empfangen wird, bestimmt der Speicherressourcenbestimmungsabschnitt 14f, ob eine Speicherressource vorhanden ist, die unter den mit den Kommunikationsbussen 7 und 8 verbundenen Speichern gemeinsam nutzbar ist. D.h., wenn eine nicht genutzte Speicherkapazität einem zusätzlichen Spielraum zu der Speicherkapazität aufweist, die für die Hauptsteuerung der elektronischen Steuereinheit 2 genutzt wird, bestimmt der Speicherressourcenbestimmungsabschnitt 14f, dass eine gemeinsam nutzbare Speicherressource vorhanden ist. Demgegenüber bestimmt der Speicherressourcenbestimmungsabschnitt 14f, wenn eine nicht genutzte Speicherkapazität keinen zusätzlichen Spielraum aufweist, dass keine gemeinsam nutzbare Speicherressource vorhanden ist.The state confirmation request receiving section 14e receives the memory state confirmation request via the communication bus 7 from the electronic control unit 1 of the master node. When the memory state confirmation request from the electronic control unit 1 is received, the storage resource determination section determines 14f Whether there is a storage resource that is under the ones with the communication buses 7 and 8th shared storage is shared. That is, when an unused storage capacity has an additional margin to the storage capacity that is for the main controller of the electronic control unit 2 is used, the storage resource determination section determines 14f in that a shareable storage resource exists. On the other hand, the storage resource determination section determines 14f if an unused storage capacity has no additional margin that there is no sharable storage resource.

Wenn bestimmt wird, dass eine gemeinsam nutzbare Speicherressource vorhanden ist, sendet der Verwaltungsdatensendeabschnitt 14g die Speicherverwaltungsdaten zusammen mit einer positiven Bestätigung an die elektronische Steuereinheit 1. Demgegenüber sendet der Verwaltungsdatensendeabschnitt 14g, wenn bestimmt wird, dass keine gemeinsam nutzbare Speicherressource vorhanden ist, eine negative Bestätigung an die elektronische Steuereinheit 1.When it is determined that a sharable storage resource exists, the management data sending section sends 14g the memory management data together with a positive acknowledgment to the electronic control unit 1 , On the other hand, the management data transmission section transmits 14g if it is determined that there is no sharable storage resource, a negative acknowledgment to the electronic control unit 1 ,

Der Akkumulierungszieländerungsanfrage-Empfangsabschnitt 14h empfängt die Akkumulierungszieländerungsanfrage von der elektronischen Steuereinheit 1 des Master-Knotens über den Kommunikationsbus 7. Wenn die Akkumulierungszieländerungsanfrage von der elektronischen Steuereinheit 1 empfangen wird, ändert der Akkumulierungszieländerungsabschnitt 14i den Speicher des Akkumulierungsziels eines Programms oder von Daten in Übereinstimmung mit der Akkumulierungszieländerungsanfrage.The accumulation destination change request receiving section 14h receives the accumulation destination change request from the electronic control unit 1 of the master node via the communication bus 7 , When the accumulation destination change request from the electronic control unit 1 is received, the accumulation destination changing section changes 14i the memory of the accumulation destination of a program or data in accordance with the accumulation destination change request.

Nachstehend sind Betriebsabläufe in der obigen Konfiguration unter Bezugnahme auf die 7 bis 11 beschrieben. Die Beschreibung erfolgt für den Fall, dass die elektronische Steuereinheit 1 eine Speicherzustandsbestätigungsanfrage an die elektronische Steuereinheit 2 sendet und die elektronische Steuereinheit 2 Speicherverwaltungsdaten an die elektronische Steuereinheit 1 sendet. Genauer gesagt, die Beschreibung erfolgt nacheinander für (i) einen Schreibprozess, der sowohl von dem Mikrocomputer 12 der elektronischen Steuereinheit 1 als auch dem Mikrocomputer 14 der elektronischen Steuereinheit 2 ausgeführt wird, (ii) einen Sendeprozess einer Speicherzustandsbestätigungsanfrage, der von dem Mikrocomputer 12 ausgeführt wird, (iii) einen Sendeprozess einer Akkumulierungszieländerungsanfrage, der von dem Mikrocomputer 12 ausgeführt wird, (iv) einen Empfangsprozess einer Speicherzustandsbestätigungsanfrage, der von dem Mikrocomputer 14 ausgeführt wird, und (v) einen Empfangsprozess einer Akkumulierungszieländerungsanfrage, der von dem Mikrocomputer 14 ausgeführt wird.The following are operations in the above configuration with reference to FIGS 7 to 11 described. The description is made in the event that the electronic control unit 1 a memory state confirmation request to the electronic control unit 2 sends and the electronic control unit 2 Memory management data to the electronic control unit 1 sends. More specifically, the description is made successively for (i) a writing process executed both by the microcomputer 12 the electronic control unit 1 as well as the microcomputer 14 the electronic control unit 2 (ii) a transmission process of a memory state confirmation request made by the microcomputer 12 (iii) a send process of an accumulation destination change request issued by the microcomputer 12 (iv) a memory state confirmation request receiving process executed by the microcomputer 14 and (v) a receiving target change request request process executed by the microcomputer 14 is performed.

Schreibprozesswriting process

Wie in 7 gezeigt, bestimmen, wenn ein Schreibprozess gestartet wird, in der elektronischen Steuereinheit 1 eines Master-Knotens und der elektronischen Steuereinheit 2 eines Slave-Knotens, die Mikrocomputer 12 und 14, ob der Empfang eines Programms oder von Daten als ein Schreibziel begonnen hat (S1). Wenn bestimmt wird, dass der Empfang eines Programms oder von Daten eines Schreibziels begonnen hat (S1: JA), starten die Mikrocomputer 12 und 14 das Schreiben eines Programms oder von Daten eines Schreibziels in einen jeweiligen Speicher (S2) und überwachen die Mikrocomputer 12 und 14 den Abschluss des Empfangs des Programms oder der Daten des Schreibziels (S3). Wenn der Abschluss des Empfangs des Programms oder der Daten des Schreibziels bestimmt wird (S3: JA), beenden die Mikrocomputer 12 und 14 das Schreiben des Programms oder der Daten des Schreibziels in den jeweiligen Speicher (S4).As in 7 shown when a writing process is started, in the electronic control unit 1 a master node and the electronic control unit 2 a slave node, the microcomputer 12 and 14 whether the reception of a program or of data has started as a writing destination ( S1 ). When it is determined that reception of a program or data of a writing destination has started ( S1 : YES), the microcomputers start 12 and 14 writing a program or data of a writing destination into a respective memory ( S2 ) and monitor the microcomputers 12 and 14 the completion of the reception of the program or the data of the writing destination ( S3 ). When the completion of the reception of the program or the data of the writing destination is determined ( S3 : YES), the microcomputers finish 12 and 14 the writing of the program or the data of the writing destination into the respective memory ( S4 ).

Nachdem das Schreiben des Programms oder der Daten beendet wurde, berechnen die Mikrocomputer 12 und 14 die geschriebene Kapazität bzw. das Schreibvolumen als eine geschriebene Kapazität (S5) und bestimmen die Mikrocomputer 12 und 14 die Flag-Information zu diesem Zeitpunkt (S6). Auf der Grundlage der bestimmten Flag-Information aktualisieren die Mikrocomputer 12 und 14 die Speicherverwaltungsdaten des älteren Zeitstempels unter den ersten Speicherverwaltungsdaten und den zweiten Speicherverwaltungsdaten in Übereinstimmung mit der geschriebenen Kapazität des geschriebenen Programms oder der geschriebenen Daten (S7). D.h., die Mikrocomputer 12 und 14 addieren die Schreibkapazität infolge des Schreibprozesses zu dieser Zeit zu der geschriebenen Gesamtkapazität zu diesem Zeitpunkt, um die Speicherverwaltungsdaten zu aktualisieren. Anschließend aktualisieren die Mikrocomputer 12 und 14 die Flag-Information (S8) und beenden die Mikrocomputer 12 und 14 den Schreibprozess.After the writing of the program or the data has been finished, the microcomputers calculate 12 and 14 the written capacity or write volume as a written capacity ( S5 ) and determine the microcomputer 12 and 14 the flag information at this time ( S6 ). The microcomputers update based on the determined flag information 12 and 14 the memory management data of the older time stamp among the first memory management data and the second memory management data in accordance with the written capacity of the written program or the written data ( S7 ). That is, the microcomputer 12 and 14 add the writing capacity due to the writing process at this time to the total written capacity at that time to update the memory management data. Subsequently, the microcomputers update 12 and 14 the flag information ( S8 ) and stop the microcomputers 12 and 14 the writing process.

Sendeprozess von SpeicherzustandsbestätigungsanfrageSending process of memory state confirmation request

Wie in 8 gezeigt, sendet, in der elektronischen Steuereinheit 1 eines Master-Knotens, mit dem Start des Sendeprozesses einer Speicherzustandsbestätigungsanfrage, der Mikrocomputer 12 eine Speicherzustandsbestätigungsanfrage an die elektronische Steuereinheit 2 eines Slave-Knotens (S11) und überwacht der Mikrocomputer 12 den Empfang einer positiven Bestätigung oder einer negativen Bestätigung von der elektronischen Steuereinheit 2 (S12, S13). Wenn bestimmt wird, dass die Speicherverwaltungsdaten zusammen mit der positiven Bestätigung von der elektronischen Steuereinheit 2 empfangen werden (S12: JA), aktualisiert der Mikrocomputer 12 die intern gespeicherten Speicherverwaltungsdaten in Übereinstimmung mit den empfangenen Speicherverwaltungsdaten (S14) und beendet der Mikrocomputer 12 den Sendeprozess der Speicherzustandsbestätigungsanfrage. Demgegenüber beendet der Mikrocomputer 12, wenn bestimmt wird, dass die negative Bestätigung von der elektronischen Steuereinheit 2 empfangen wird (S13: JA), den Sendeprozess der Speicherzustandsbestätigungsanfrage, ohne die Speicherverwaltungsdaten zu aktualisieren.As in 8th shown in the electronic control unit 1 of a master node, with the start of the transmission process of a memory state confirmation request, the microcomputer 12 a memory state confirmation request to the electronic control unit 2 a slave node ( S11 ) and monitors the microcomputer 12 the receipt of a positive acknowledgment or a negative acknowledgment from the electronic control unit 2 ( S12 . S13 ). When it is determined that the memory management data together with the positive confirmation from the electronic control unit 2 to be received ( S12 : YES), the microcomputer updates 12 the internally stored storage management data in accordance with the received storage management data ( S14 ) and the microcomputer stops 12 the sending process of the storage state confirmation request. In contrast, the microcomputer stops 12 if it is determined that the negative acknowledgment from the electronic control unit 2 Will be received ( S13 : YES), the transmission state of the memory state confirmation request without updating the memory management data.

Sendeprozess von AkkumulierungszieländerungsanfrageSending process of accumulation target change request

Wie in 9 gezeigt, bestimmt, in der elektronischen Steuereinheit 1 eines Master-Knotens, mit dem Start des Sendeprozesses einer Akkumulierungszieländerungsanfrage, der Mikrocomputer 12, ob das Erfordernis zur Änderung des Akkumulierungsziels aus der Aktualisierung der Speicherverwaltungsdaten hervorgeht (S21). Wenn bestimmt wird, dass das Erfordernis zur Änderung des Akkumulierungsziels entsteht (S21: JA), sendet der Mikrocomputer 12 eine Akkumulierungszieländerungsanfrage an eine jeweilige elektronische Steuereinheit unter den elektronischen Steuereinheiten 2 bis 5 der Slave-Knoten (S22) und beendet der Mikrocomputer 12 den Sendeprozess der Akkumulierungszieländerungsanfrage. Wenn bestimmt wird, dass das Erfordernis zur Änderung des Akkumulierungsziels nicht entsteht (S21: NEIN), beendet der Mikrocomputer 12 den Sendeprozess der Akkumulierungszieländerungsanfrage, ohne die Akkumulierungszieländerungsanfrage zu senden.As in 9 shown, determined, in the electronic control unit 1 of a master node, with the start of the transmission process of an accumulation destination change request, the microcomputer 12 whether the requirement to change the accumulation target results from the update of the storage management data ( S21 ). If it is determined that the requirement to change the accumulation target arises ( S21 : YES), the microcomputer sends 12 an accumulation destination change request to a respective electronic control unit among the electronic control units 2 to 5 the slave node ( S22 ) and the microcomputer stops 12 the transmission process of the accumulation destination change request. If it is determined that the requirement to change the accumulation target does not arise ( S21 : NO), the microcomputer finishes 12 the sending process of the accumulation destination change request without sending the accumulation destination change request.

Empfangsprozess von SpeicherzustandsbestätigungsanfrageReceive process of memory state confirmation request

Wie in 10 gezeigt, bestimmt, in der elektronischen Steuereinheit 2 eines Slave-Knotens, mit dem Start des Empfangsprozesses einer Speicherzustandsbestätigungsanfrage, der Mikrocomputer 14, ob die Speicherzustandsbestätigungsanfrage von der elektronischen Steuereinheit 1 eines Master-Knotens empfangen wird (S31). Wenn bestimmt wird, dass die Speicherzustandsbestätigungsanfrage von der elektronischen Steuereinheit 1 empfangen wird (S31: JA), bestimmt der Mikrocomputer 14, ob eine Speicherressource vorhanden ist, die zwischen Speichern, die mit den Kommunikationsbussen 7 und 8 verbunden sind, gemeinsam nutzbar ist (S32). Wenn bestimmt wird, dass eine gemeinsam nutzbare Speicherressource vorhanden ist (S32: JA), sendet der Mikrocomputer 14 die Speicherverwaltungsdaten zusammen mit einer positiven Bestätigung an die elektronische Steuereinheit 1 (S33) und beendet der Mikrocomputer 14 den Empfangsprozess der Speicherzustandsbestätigungsanfrage. Wenn bestimmt wird, dass keine gemeinsam nutzbare Speicherressource vorhanden ist (S32: NEIN), sendet der Mikrocomputer 14 die negative Bestätigung an die elektronische Steuereinheit 1 (S34) und beendet der Mikrocomputer 14 den Empfangsprozess der Speicherzustandsbestätigungsanfrage, ohne die Speicherverwaltungsdaten zu senden.As in 10 shown, determined, in the electronic control unit 2 of a slave node, with the start of the reception process of a memory state confirmation request, the microcomputer 14 Whether the memory state confirmation request from the electronic control unit 1 receive a master node ( S31 ). When it is determined that the storage state confirmation request from the electronic control unit 1 Will be received ( S31 : YES), the microcomputer determines 14 Whether or not there is a storage resource that is in between storage that communicates with the communication buses 7 and 8th are shared, can be shared ( S32 ). If it is determined that a shareable storage resource exists ( S32 : YES), the microcomputer sends 14 the memory management data together with a positive acknowledgment to the electronic control unit 1 ( S33 ) and the microcomputer stops 14 the reception process of the memory state confirmation request. If it determines that there is no sharable storage resource ( S32 : NO), the microcomputer sends 14 the negative confirmation to the electronic control unit 1 ( S34 ) and the microcomputer stops 14 the receiving state of the storage state confirmation request without sending the storage management data.

Empfangsprozess von AkkumulierungszieländerungsanfrageReception process of accumulation destination change request

Wie in 11 gezeigt, bestimmt, in der elektronischen Steuereinheit 2 eines Slave-Knotens, mit dem Start des Empfangsprozesses einer Akkumulierungszieländerungsanfrage, der Mikrocomputer 14, ob die Speicherzustandsbestätigungsanfrage von der elektronischen Steuereinheit 1 eines Master-Knotens empfangen wird (S41). Wenn bestimmt wird, dass die Akkumulierungszieländerungsanfrage von der elektronischen Steuereinheit 1 empfangen wird (S41: JA), ändert der Mikrocomputer 14 den Speicher des Akkumulierungsziels eines Programms oder von Daten in Übereinstimmung mit der empfangenen Akkumulierungszieländerungsanfrage (S42) und beendet der Mikrocomputer 14 den Empfangsprozess der Akkumulierungszieländerungsanfrage.As in 11 shown, determined, in the electronic control unit 2 of a slave node, with the start of the reception process of an accumulation destination change request, the microcomputer 14 Whether the memory state confirmation request from the electronic control unit 1 receive a master node ( S41 ). When it is determined that the accumulation target change request from the electronic control unit 1 Will be received ( S41 : YES), the microcomputer changes 14 the memory of the accumulation destination of a program or of data in accordance with the received accumulation destination change request ( S42 ) and the microcomputer stops 14 the receiving process of the accumulation destination change request.

Vorstehend ist die elektronische Steuereinheit 2 eines Slave-Knotens als ein Beispiel beschrieben. Die Beschreibung der elektronischen Steuereinheiten 3 bis 5 ist gleich der obigen Beschreibung. D.h., gleich dem Senden einer Speicherzustandsbestätigungsanfrage an die elektronische Steuereinheit 2 und dem Empfangen von Speicherverwaltungsdaten von der elektronischen Steuereinheit 2, so wie es vorstehend beschrieben ist, sendet die elektronische Steuereinheit 1 eines Master-Knotens eine Speicherzustandsbestätigungsanfrage an jede der elektronischen Steuereinheiten 3 bis 5 und empfängt die elektronische Steuereinheit 1 Speicherverwaltungsdaten von jeder der elektronischen Steuereinheiten 3 bis 5, um so eine Gesamtverwaltung des Schreibnutzungszustands von allen der Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind, auszuführen. Die elektronische Steuereinheit 1 kann zu jeder Zeit eine Speicherzustandsbestätigungsanfrage an die elektronischen Steuereinheiten 2 bis 5 senden. Die elektronische Steuereinheit 1 kann eine Speicherzustandsbestätigungsanfrage an alle der elektronischen Steuereinheiten 2 bis 5 auf einmal senden, wenn die Busauslastung der Kommunikationsbusse 7 und 8 vergleichsweise gering ist. Alternativ kann die elektronische Steuereinheit 1 die Speicherzustandsbestätigungsanfragen nacheinander an die jeweiligen elektronischen Steuereinheiten 2 bis 5 senden, wenn die Busauslastung der Kommunikationsbusse 7 und 8 vergleichsweise hoch ist.The above is the electronic control unit 2 of a slave node as an example. The description of the electronic control units 3 to 5 is the same as the description above. That is, like sending a memory state confirmation request to the electronic control unit 2 and receiving memory management data from the electronic control unit 2 As described above, the electronic control unit transmits 1 a master node, a memory state confirmation request to each of the electronic control units 3 to 5 and receives the electronic control unit 1 Memory management data from each of the electronic control units 3 to 5 Thus, an overall management of the write-using state of all of the memories associated with the communication buses 7 and 8th are connected to execute. The electronic control unit 1 may at any time be a memory state confirmation request to the electronic control units 2 to 5 send. The electronic control unit 1 may issue a memory state confirmation request to all of the electronic control units 2 to 5 send at once when the bus load of the communication buses 7 and 8th is comparatively low. Alternatively, the electronic control unit 1 the memory state confirmation requests successively to the respective electronic control units 2 to 5 send when the bus load of the communication buses 7 and 8th is comparatively high.

Die vorliegende Ausführungsform kann, wie vorstehend beschrieben, die folgenden vorteilhaften Effekte erzielen. In jeder der elektronischen Steuereinheiten 2 bis 5 eines Slave-Knotens werden jedes Mal, wenn ein Programm oder Daten in einen Speicher geschrieben werden, Speicherverwaltungsdaten, die den Nutzungszustand des Schreibens eines Programms oder von Daten in den Speicher anzeigen, aktualisiert. Wenn eine Speicherzustandsbestätigungsanfrage von der elektronischen Steuereinheit 1 eines Master-Knotens empfangen wird, werden Speicherverwaltungsdaten an die elektronische Steuereinheit 1 gesendet. In der elektronischen Steuereinheit 1 werden die Speicherverwaltungsdaten, die von jeder der elektronischen Steuereinheiten 2 bis 5 empfangen werden, analysiert; auf diese Weise erfolgt eine Gesamtverwaltung des Nutzungszustands des Schreibens von Programmen oder Daten in die Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind.The present embodiment can achieve the following advantageous effects as described above. In each of the electronic control units 2 to 5 of a slave node are updated each time a program or data is written to a memory, memory management data indicating the usage state of writing a program or data in the memory. When a memory state confirmation request from the electronic control unit 1 of a master node, memory management data is sent to the electronic control unit 1 Posted. In the electronic control unit 1 The memory management data provided by each of the electronic control units 2 to 5 to be received, analyzed; In this way, an overall management of the usage state of the writing of programs or data into the memory, which takes place with the communication buses 7 and 8th are connected.

Diese Konfiguration ermöglicht eine geeignete Steuerung eines Akkumulierungsziels, um das Schreiben von Programmen oder Daten auszugleichen, während eine Situation vermieden wird, in der sich das Schreiben von Programmen oder Daten auf einen bestimmten Speicher konzentriert. Hierdurch kann eine Situation vermieden werden, in der eine materielle Verschlechterung des bestimmten Speichers schneller voranschreitet als bei anderen Speichern, während das Programm oder die Daten, die geschrieben werden, in geeigneter Weise garantiert werden können. Darüber hinaus kann eine Situation vermieden werden, in der sich das Schreiben von Programmen oder Daten bei einer hohen Auslastung der internen Verarbeitung konzentriert, während eine Situation vermieden werden kann, in der die Verarbeitungszeit der internen Verarbeitung zunimmt.This configuration allows appropriate control of an accumulation target to balance the writing of programs or data while avoiding a situation where the writing of programs or data is concentrated on a particular memory. This can avoid a situation in which material deterioration of the particular memory proceeds faster than other memories, while the program or data being written can be appropriately guaranteed. In addition, a situation where writing of programs or data concentrates at a high utilization of the internal processing can be avoided, while a situation in which the processing time of the internal processing increases can be avoided.

In jeder der elektronischen Steuereinheiten 1 bis 5 werden die Speicherverwaltungsdaten in dualen Bereichen bestehend aus einem ersten Bereich und einem zweiten Bereich gespeichert und werden die Speicherverwaltungsdaten, je nachdem, welche älter sind, in Übereinstimmung mit der Flag-Information aktualisiert, wenn die Speicherverwaltungsdaten aktualisiert werden. Auch wenn die elektrische Energiequelle während des Schreibens eines Programms oder von Daten blockiert wird, sind die Speicherverwaltungsdaten vertrauenswürdig.In each of the electronic control units 1 to 5 the storage management data is stored in dual areas consisting of a first area and a second area, and the storage management data, whichever is older, is updated in accordance with the flag information when the storage management data is updated. Even if the electric Power source is blocked during the writing of a program or data, the storage management data is trusted.

In jeder der elektronischen Steuereinheiten 1 bis 5 werden die Daten über einen Fahrzeugzustand oder einen Steuerungsverlauf, die von dem Fahrzeug an die externen Vorrichtungen 9 bis 11 gesendet werden, in einen/einem Speicher geschrieben und akkumuliert. Unter Bezugnahme auf die Daten über einen Fahrzeugzustand oder einen Steuerungsverlauf, die von dem Fahrzeug an die externen Vorrichtungen 9 bis 11 gesendet werden, erfolgt eine Gesamtverwaltung des Nutzungszustands des Schreibens von Programmen oder Daten in die Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind.In each of the electronic control units 1 to 5 The data is about a vehicle state or a control history that is from the vehicle to the external devices 9 to 11 are sent, written to a memory and accumulated. With reference to the data about a vehicle condition or a control history that is from the vehicle to the external devices 9 to 11 are sent, an overall management of the state of use of writing programs or data in the memory that communicates with the communication buses 7 and 8th are connected.

Ferner werden, in jeder der elektronischen Steuereinheiten 1 bis 5, ein Programm oder Daten über die Fahrzeugsteuerung, die von der externen Vorrichtung 9 bis 11 an das Fahrzeug gesendet werden, in einen/einem Speicher geschrieben und akkumuliert. Unter Bezugnahme auf das Programm oder die Daten über eine Fahrzeugsteuerung von der externen Vorrichtung 9 bis 11 an das Fahrzeug erfolgt eine Gesamtverwaltung des Nutzungszustands des Schreibens des Programms oder der Daten in die Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind.Furthermore, in each of the electronic control units 1 to 5 , a program or data about the vehicle control coming from the external device 9 to 11 sent to the vehicle, written to a memory and accumulated. With reference to the program or data about a vehicle control from the external device 9 to 11 to the vehicle is an overall management of the usage state of the writing of the program or the data in the memory, with the communication buses 7 and 8th are connected.

Ferner wird, in jeder der elektronischen Steuereinheiten 2 bis 5, wenn eine Speicherzustandsbestätigungsanfrage von der elektronischen Steuereinheit 1 empfangen wird, bestimmt, ob eine Speicherressource vorhanden ist, die unter den Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind, gemeinsam nutzbar ist. Wenn bestimmt wird, dass eine gemeinsam nutzbare Speicherressource vorhanden ist, werden Speicherverwaltungsdaten zusammen mit einer positiven Bestätigung gesendet. Wenn bestimmt wird, dass keine gemeinsam nutzbare Speicherressource vorhanden ist, wird eine negative Bestätigung gesendet. Gemeinsam nutzbare Speicherressourcen werden von beiden Seiten bereitgestellt; die Speicherressourcen werden unter den Speichern, die mit den Kommunikationsbussen 7 und 8 verbunden sind, effektiv genutzt.Further, in each of the electronic control units 2 to 5 when a memory state confirmation request from the electronic control unit 1 is received, determines if there is a storage resource under the storage that is connected to the communication buses 7 and 8th are connected, can be shared. If it is determined that a sharable storage resource exists, storage management data is sent along with a positive acknowledgment. If it is determined that there is no sharable storage resource, a negative acknowledgment is sent. Shareable storage resources are provided by both sides; The memory resources are among the memories that communicate with the communication buses 7 and 8th connected, used effectively.

Ferner wird, in jeder der elektronischen Steuereinheiten 2 bis 5, wenn eine Akkumulierungszieländerungsanfrage von der elektronischen Steuereinheit 1 empfangen wird, der Speicher des Akkumulierungsziels eines Programms oder von Daten in Übereinstimmung mit der empfangenen Akkumulierungszieländerungsanfrage geändert. Eine Änderung des Speichers des Akkumulierungsziels eines Programms oder von Daten kann eine flexible Antwort ermöglichen.Further, in each of the electronic control units 2 to 5 when an accumulation destination change request from the electronic control unit 1 the memory of the accumulation destination of a program or data is changed in accordance with the received accumulation destination change request. Changing the memory of the accumulation destination of a program or data may allow for a flexible response.

Ferner wird, in jeder der elektronischen Steuereinheiten 2 bis 5, ein Speicher, der die Daten mit einer Datenlänge identisch zu oder gleich einem Vielfachen von einer Datenlänge der Daten akkumulieren kann, die mit der externen Vorrichtung 9 bis 11 ausgetauscht werden, als ein Speicher eines neuen Akkumulierungsziels gewählt; der Speicher des Akkumulierungsziels eines Programms oder von Daten wird geändert. Die Berücksichtigung von Einheiten von Daten, die in einem Speicher gehandhabt werden können, führt zu einer effektiven Verwendung einer Speicherkapazität.Further, in each of the electronic control units 2 to 5 a memory which can accumulate the data having a data length equal to or equal to a multiple of a data length of the data associated with the external device 9 to 11 exchanged as a memory of a new accumulation destination; the memory of the accumulation destination of a program or data is changed. The consideration of units of data that can be handled in a memory results in an effective use of a storage capacity.

Ferner werden, in jeder der elektronischen Steuereinheiten 1 bis 5, Speicherverwaltungsdaten gespeichert, die beinhalten: (i) eine Akkumulierungsnutzungsgesamtkapazität, die eine Gesamtkapazität ist, die zur Akkumulieren von Programmen oder Daten nutzbar ist, und (ii) eine geschriebene Gesamtkapazität, die eine Gesamtkapazität ist, die bis zum aktuellen Zeitpunkt (d.h. in der Vergangenheit) geschrieben wurde. Die Akkumulierungsnutzungsgesamtkapazität ist eine Kapazität, die mit einem Wert angezeigt wird, der erhalten wird, indem eine Kapazität des Akkumulierungsbereichs mit der möglichen Anzahl von Malen eines Umschreibens in einer gesamten Lebensdauer multipliziert wird. Ein Vergleich der Akkumulierungsnutzungsgesamtkapazität mit der geschriebenen Gesamtkapazität ermöglicht eine einfache Bestätigung und Verwaltung des Fortschritts der Nutzungshäufigkeit des Speichers.Furthermore, in each of the electronic control units 1 to 5 Stored memory management data that includes: (i) a total accumulative usage capacity that is a total capacity usable for accumulating programs or data, and (ii) a total written capacity that is a total capacity that is effective up to the current time (ie Past) was written. The accumulative usage total capacity is a capacity indicated by a value obtained by multiplying a capacity of the accumulation area by the possible number of times of rewriting in an entire lifetime. A comparison of the total accumulative usage capacity with the total written capacity allows easy confirmation and management of the progress of the frequency of use of the memory.

Ferner werden, in jeder der elektronischen Steuereinheiten 1 bis 5, Programme oder Daten in jeweilige/jeweiligen Blöcke/Blöcken des Speichers geschrieben und akkumuliert, um zu verhindern, dass sich das Schreiben und Akkumulieren der Programme oder Daten auf einen bestimmten Block der Blöcke konzentriert. Das Schreiben der Programme oder Daten nacheinander an verschiedenen Adressen innerhalb des Speichers ermöglicht eine „Glättung“ bzw. einen Ausgleich der Schreibfrequenz oder Schreibhäufigkeit und eine Erhöhung der Speicherlebensdauer.Furthermore, in each of the electronic control units 1 to 5 , Programs or data are written and accumulated in respective blocks / blocks of the memory to prevent the writing and accumulation of programs or data from focusing on a particular block of the blocks. Writing the programs or data sequentially to different addresses within the memory allows "smoothing" or equalizing the writing frequency or writing frequency and increasing the memory life.

Ferner werden, in der elektronischen Steuereinheit 1, wenn eine Speicherzustandsbestätigungsanfrage an jede der elektronischen Steuereinheiten 2 bis 4 gesendet wird und Speicherverwaltungsdaten von jeder der elektronischen Steuereinheiten 2 bis 4 empfangen werden, die Speicherverwaltungsdaten entsprechend der Sendequelle der Speicherverwaltungsdaten aktualisiert. Das Akkumulierungsziel kann sukzessive gesteuert werden, um das Schreiben eines Programms oder von Daten auszugleichen.Further, in the electronic control unit 1 when a memory state confirmation request to each of the electronic control units 2 to 4 is sent and memory management data from each of the electronic control units 2 to 4 which updates memory management data according to the transmission source of the memory management data. The accumulation destination may be successively controlled to balance the writing of a program or data.

Ferner wird, in der elektronischen Steuereinheit 1, wenn Speicherverwaltungsdaten aktualisiert werden, der Speicher des Akkumulierungsziels eines Programms oder von Daten in Übereinstimmung mit den Speicherverwaltungsdaten nach der Aktualisierung (d.h. den aktualisierten Speicherverwaltungsdaten) geändert. Eine Änderung des Speichers des Akkumulierungsziels eines Programms oder von Daten kann eine flexible Antwort ermöglichen.Further, in the electronic control unit 1 When memory management data is updated, the storage destination of the accumulation destination is one Program or data in accordance with the memory management data after the update (ie the updated memory management data) changed. Changing the memory of the accumulation destination of a program or data may allow for a flexible response.

Ferner wird, auch in der elektronischen Steuereinheit 1, ein Speicher, der die Daten mit einer Datenlänge identisch zu oder gleich einem Vielfachen von einer Datenlänge der Daten akkumulieren kann, die mit der externen Vorrichtung 9 bis 11 ausgetauscht werden, als ein Speicher eines neuen Akkumulierungsziels gewählt; der Speicher des Akkumulierungsziels eines Programms oder von Daten wird auf diese Weise geändert. Die Berücksichtigung von Einheiten von Daten, die in dem Speicher gehandhabt werden können, führt zu einer effektiven Nutzung der Speicherkapazität.Further, even in the electronic control unit 1 a memory which can accumulate the data having a data length equal to or equal to a multiple of a data length of the data associated with the external device 9 to 11 exchanged as a memory of a new accumulation destination; the memory of the accumulation destination of a program or data is changed in this way. The consideration of units of data that can be handled in the memory leads to an effective use of the storage capacity.

Obgleich die vorliegende Erfindung vorstehend in Verbindung mit ihren Ausführungsformen beschrieben ist, sollte wahrgenommen werden, dass sie nicht auf die Ausführungsformen und Konstruktionen beschränkt ist. Die vorliegende Erfindung soll derart verstanden werden, dass sie verschiedene Modifikationen und äquivalente Anordnungen mit umfasst. Ferner sollen, obgleich die verschiedenen Kombinationen und Konfigurationen gezeigt sind, andere Kombinationen und Konfigurationen, die mehr, weniger oder nur ein einziges Element aufweisen, ebenso als mit im Schutzumfang der vorliegenden Erfindung beinhaltet verstanden werden.Although the present invention is described above in connection with its embodiments, it should be understood that it is not limited to the embodiments and constructions. The present invention should be understood to include various modifications and equivalent arrangements. Further, while the various combinations and configurations are shown, other combinations and configurations having more, less or only a single element are also to be understood as included within the scope of the present invention.

Obgleich eine Konfiguration, bei der ein Master-Knoten nur eine einzige elektronische Steuereinheit 1 aufweist, als ein Beispiel beschrieben ist, kann eine andere Konfiguration bereitgestellt sein, bei der ein Master-Knoten mehrere elektronische Steuereinheiten aufweist, die Speicherverwaltungsdaten gemeinsam nutzen und verwalten.Although a configuration in which a master node is only a single electronic control unit 1 As an example, another configuration may be provided in which a master node has a plurality of electronic control units that share and manage memory management data.

Obgleich eine Konfiguration, bei der die elektronische Steuereinheit 1 eines Master-Knotens einen Speicher 1a aufweist, als ein Beispiel beschrieben ist, kann eine andere Konfiguration bereitgestellt sein, bei der die elektronische Steuereinheit 1 eines Master-Knotens keinen Speicher 1a aufweist. D.h., die elektronische Steuereinheit 1 eines Master-Knotens kann den Nutzungszustand des Schreibens von Programmen oder Daten in diese Speicher bezüglich der Speicher der elektronischen Steuereinheiten 2 bis 5, mit Ausnahme der elektronischen Steuereinheit 1 selbst, verwalten.Although a configuration in which the electronic control unit 1 a master node has a memory 1a As an example, another configuration may be provided in which the electronic control unit 1 of a master node no memory 1a having. That is, the electronic control unit 1 of a master node may indicate the state of use of writing programs or data to these memories with respect to the memories of the electronic controllers 2 to 5 , with the exception of the electronic control unit 1 self, manage.

Obgleich eine Konfiguration, bei der der Nutzungszustand des Schreibens von Programmen oder Daten in alle der Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind, verwaltet wird, als ein Beispiel beschrieben ist, kann eine andere Konfiguration bereitgestellt sein, bei der der Nutzungszustand des Schreibens von Programmen oder Daten in einen gewählten Teil von allen der Speicher, die mit den Kommunikationsbussen 7 und 8 verbunden sind, verwaltet wird. Darüber hinaus kann ein Speicher ein beliebiger Speicher innerhalb der elektronischen Steuereinheiten 1 bis 5 sein und ist nicht auf den Mikrocomputer beschränkt.Although a configuration where the state of use of writing programs or data in all of the memory that communicates with the communication buses 7 and 8th As an example, another configuration may be provided wherein the usage state of writing programs or data to a selected portion of all of the memory associated with the communication buses 7 and 8th are managed. In addition, a memory can be any memory within the electronic control units 1 to 5 his and is not limited to the microcomputer.

Obgleich die Konfiguration, bei der das Programm oder die Daten, die mit der externen Vorrichtung 9 bis 11 ausgetauscht werden, als ein Schreibziel dienen, als ein Beispiel beschrieben ist, kann eine andere Konfiguration bereitgestellt sein, bei der ein Programm oder Daten in dem Fahrzeugnetzwerk gesendet und empfangen, d.h. ausgetauscht werden. D.h., ein Programm oder Daten, die nur innerhalb des Fahrzeugs behandelt werden, können als ein Schreibziel dienen, und eine Gesamtverwaltung kann für den Nutzungszustand des Schreibens von Programmen oder von Daten in die Speicher erfolgen.Although the configuration in which the program or the data associated with the external device 9 to 11 can be exchanged to serve as a writing destination, as an example is described, another configuration may be provided in which a program or data in the vehicle network is transmitted and received, that is, exchanged. That is, a program or data that is handled only within the vehicle may serve as a writing destination, and overall management may be for the state of use of writing programs or data in the memories.

Vorstehend ist eine elektronische Steuereinheit beschrieben.Above, an electronic control unit is described.

Eine elektronische Steuereinheit 2 weist auf: einen Speicher 2a, 2b, der dazu ausgelegt ist, ein Programm oder Daten zu akkumulieren, die mit einer externen Vorrichtung 9 bis 11 oder in einem Fahrzeugnetzwerk 7 ausgetauscht werden; einen Schreibabschnitt 14b, der dazu ausgelegt ist, ein Programm oder Daten zu schreiben; einen Verwaltungsdatenspeicherabschnitt 14c, der dazu ausgelegt ist, Speicherverwaltungsdaten zu speichern, die einen Nutzungszustand des Schreibens eines Programms oder von Daten in den Speicher anzeigen; einen Verwaltungsdatenaktualisierungsabschnitt 14d, der dazu ausgelegt ist, die Speicherverwaltungsdaten jedes Mal zu aktualisieren, wenn ein Programm oder Daten in den Speicher geschrieben werden; einen Zustandsbestätigungsanfrageempfangsabschnitt 14e, der dazu ausgelegt ist, eine Speicherzustandsbestätigungsanfrage von einer Speicherverwaltungseinheit 1 zu empfangen; und einen Verwaltungsdatensendeabschnitt 14g, der dazu ausgelegt ist, die Speicherverwaltungsdaten an die Speicherverwaltungseinheit zu senden, wenn die Speicherzustandsbestätigungsanfrage von der Speicherverwaltungseinheit empfangen wird.An electronic control unit 2 indicates: a memory 2a . 2 B which is designed to accumulate a program or data with an external device 9 to 11 or in a vehicle network 7 be replaced; a writing section 14b which is designed to write a program or data; a management data storage section 14c adapted to store storage management data indicative of a usage condition of writing a program or data to the storage; a management data updating section 14d which is adapted to update the memory management data each time a program or data is written to the memory; a state confirmation request receiving section 14e which is adapted to a memory state confirmation request from a memory management unit 1 to recieve; and a management data transmission section 14g which is adapted to send the storage management data to the storage management unit when the storage state confirmation request is received from the storage management unit.

ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • JP 2017011374 A [0003]JP 2017011374 A [0003]

Claims (8)

Elektronische Steuereinheit, die mit einem Fahrzeugnetzwerk (7, 8) verbunden ist, aufweisend: - einen Speicher (1a, 2a, 2b, 3a, 3b, 4a, 5a), der dazu ausgelegt ist, ein Programm oder Daten zu akkumulieren, die mit einer externen Vorrichtung (9 bis 11) oder in dem Fahrzeugnetzwerk ausgetauscht werden; - einen Schreibabschnitt (12b, 14b), der dazu ausgelegt ist, ein Programm oder Daten in den Speicher zu schreiben; - einen Verwaltungsdatenspeicherabschnitt (12c, 14c), der dazu ausgelegt ist, Speicherverwaltungsdaten zu speichern, die einen Nutzungszustand des Schreibens eines Programms oder von Daten in den Speicher anzeigen; - einen Verwaltungsdatenaktualisierungsabschnitt (12d, 14d), der dazu ausgelegt ist, die Speicherverwaltungsdaten jedes Mal zu aktualisieren, wenn ein Programm oder Daten in den Speicher geschrieben werden; - einen Zustandsbestätigungsanfrageempfangsabschnitt (14e), der dazu ausgelegt ist, eine Speicherzustandsbestätigungsanfrage von einer Speicherverwaltungseinheit (1) zu empfangen; und - einen Verwaltungsdatensendeabschnitt (14g), der dazu ausgelegt ist, die Speicherverwaltungsdaten an die Speicherverwaltungseinheit zu senden, wenn die Speicherzustandsbestätigungsanfrage von der Speicherverwaltungseinheit empfangen wird.An electronic control unit connected to a vehicle network (7, 8), comprising: a memory (1a, 2a, 2b, 3a, 3b, 4a, 5a) adapted to accumulate a program or data exchanged with an external device (9 to 11) or in the vehicle network; a writing section (12b, 14b) adapted to write a program or data to the memory; a management data storage section (12c, 14c) configured to store storage management data indicating a usage state of writing a program or data to the memory; a management data updating section (12d, 14d) adapted to update the storage management data each time a program or data is written in the memory; a state confirmation request receiving section (14e) configured to receive a storage state confirmation request from a storage management unit (1); and - a management data transmission section (14g) configured to send the storage management data to the storage management unit when the storage state confirmation request is received from the storage management unit. Elektronische Steuereinheit nach Anspruch 1, dadurch gekennzeichnet, dass - der Verwaltungsdatenspeicherabschnitt die Speicherverwaltungsdaten in dualen Bereichen bestehend aus einem ersten Bereich und einem zweiten Bereich speichert und Flag-Information, die anzeigt, ob die Speicherverwaltungsdaten, die in dem ersten Bereich gespeichert sind, oder die Speicherverwaltungsdaten, die in dem zweiten Bereich gespeichert sind, gültig sind; und - dann, wenn die Speicherverwaltungsdaten aktualisiert werden, der Verwaltungsdatenaktualisierungsabschnitt (i) die Speicherverwaltungsdaten, die in dem ersten Bereich gespeichert sind, oder (ii) die Speicherverwaltungsdaten, die in dem zweiten Bereich gespeichert sind, in Übereinstimmung mit der Flag-Information aktualisiert, je nachdem, welche älter sind.Electronic control unit after Claim 1 characterized in that - the management data storage section stores the storage management data in dual areas consisting of a first area and a second area, and flag information indicating whether the storage management data stored in the first area or the storage management data stored in the first area second area are stored, are valid; and - when the storage management data is updated, the management data updating section (i) updates the storage management data stored in the first area or (ii) the storage management data stored in the second area in accordance with the flag information, whichever is older. Elektronische Steuereinheit nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass sie ferner aufweist: - einen Speicherressourcenbestimmungsabschnitt (14f), der dazu ausgelegt ist, zu bestimmen, ob eine gemeinsam nutzbare Speicherressource unter Speichern vorhanden ist, die mit dem Fahrzeugnetzwerk verbunden sind, wenn die Speicherzustandsbestätigungsanfrage von der Speicherverwaltungseinheit empfangen wird, wobei - dann, wenn bestimmt wird, dass eine gemeinsam nutzbare Speicherressource vorhanden ist, der Verwaltungsdatensendeabschnitt die Speicherverwaltungsdaten zusammen mit einer positiven Bestätigung an die Speicherverwaltungseinheit sendet; und - dann, wenn bestimmt wird, dass keine gemeinsam nutzbare Speicherressource vorhanden ist, der Verwaltungsdatensendeabschnitt eine negative Bestätigung an die Speicherverwaltungseinheit sendet.Electronic control unit after Claim 1 or 2 characterized by further comprising: a memory resource determination section (14f) adapted to determine whether a sharable storage resource is present among memories connected to the vehicle network when the storage state confirmation request is received from the storage management unit, wherein, when it is determined that a sharable storage resource exists, the management data sending section sends the storage management data together with a positive acknowledgment to the storage management unit; and - if it is determined that there is no sharable storage resource, the management data sending section sends a negative acknowledgment to the storage management unit. Elektronische Steuereinheit nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass sie ferner aufweist: - einen Akkumulierungszieländerungsanfrage-Empfangsabschnitt (14h), der dazu ausgelegt ist, eine Akkumulierungszieländerungsanfrage von der Speicherverwaltungseinheit zu empfangen; und - einen Akkumulierungszieländerungsabschnitt (14i), der dazu ausgelegt ist, einen Speicher, der als ein Akkumulierungsziel dient, der ein Programm oder Daten akkumuliert, in Übereinstimmung mit der Akkumulierungszieländerungsanfrage zu ändern, wenn die Akkumulierungszieländerungsanfrage von der Speicherverwaltungseinheit empfangen wird.Electronic control unit according to one of Claims 1 to 3 characterized in that it further comprises: an accumulation destination change request receiving section (14h) adapted to receive an accumulation destination change request from the storage management unit; and an accumulation destination changing section (14i) configured to change a memory serving as an accumulation destination accumulating a program or data in accordance with the accumulation destination change request when the accumulation destination change request is received from the storage management unit. Elektronische Steuereinheit nach Anspruch 4, dadurch gekennzeichnet, dass - das Programm oder die Daten, die mit der externen Vorrichtung oder in dem Fahrzeugnetzwerk ausgetauscht werden, als ein Schreibziel mit einer ersten Datenlänge dienen, um in einem ersten Speicher akkumuliert zu werden, der als ein erstes Akkumulierungsziel dient, das das Schreibziel akkumuliert; - der Akkumulierungszieländerungsabschnitt neu einen zweiten Speicher mit einer zweiten Datenlänge, die identisch zu oder einem Vielfachen von der ersten Datenlänge ist, als ein zweites Akkumulierungsziel wählt; und - der Akkumulierungszieländerungsabschnitt ein Akkumulierungsziel für das Schreibziel von dem ersten Speicher als das erste Akkumulierungsziel zu dem zweiten Speicher als das zweite Akkumulierungsziel ändert.Electronic control unit after Claim 4 characterized in that the program or data exchanged with the external device or in the vehicle network serves as a write destination having a first data length to be accumulated in a first memory serving as a first accumulation destination the write target accumulates; the accumulation destination changing section newly selects a second memory having a second data length which is identical to or a multiple of the first data length as a second accumulating destination; and the accumulation destination changing section changes an accumulation destination for the writing destination from the first memory as the first accumulating destination to the second memory as the second accumulating destination. Elektronische Steuereinheit nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass - der Verwaltungsdatenspeicherabschnitt, als die Speicherverwaltungsdaten, Daten speichert, die eine Akkumulierungsnutzungsgesamtkapazität und eine geschriebene Gesamtkapazität beinhalten; - die Akkumulierungsnutzungsgesamtkapazität eine Gesamtkapazität ist, die zur Akkumulierung eines Programms oder von Daten verwendbar ist; und - die geschriebene Gesamtkapazität eine Gesamtkapazität ist, mit der ein Schreiben in der Vergangenheit erfolgt ist. Electronic control unit according to one of Claims 1 to 5 characterized in that: - the management data storage section, as the storage management data, stores data including a total accumulated usage capacity and a total written capacity; - the accumulation usage total capacity is a total capacity usable to accumulate a program or data; and - the total written capacity is a total capacity with which a write has been done in the past. Elektronische Steuereinheit nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, dass der Schreibabschnitt dazu ausgelegt ist, Programme oder Daten in jeweilige/jeweiligen Blöcke/Blöcken des Speichers zu schreiben und zu akkumulieren, um zu verhindern, dass sich das Schreiben und Akkumulieren der Programme oder der Daten auf einen bestimmten Block unter den Blöcken konzentriert.Electronic control unit according to one of Claims 1 to 6 characterized in that the writing section is adapted to write and accumulate programs or data in respective blocks of the memory to prevent the writing and accumulation of the programs or of the data to a particular block among the ones Concentrated blocks. Elektronische Steuereinheit nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass sie ferner aufweist: - einen Speicherzustandsbestätigungsanfrage-Sendeabschnitt (12e), der dazu ausgelegt ist, eine Speicherzustandsbestätigungsanfrage an ein Sendeziel der Speicherzustandsbestätigungsanfrage zu senden; und - einen Verwaltungsdatenempfangsabschnitt (12f), der dazu ausgelegt ist, Speicherverwaltungsdaten von dem Sendeziel der Speicherzustandsbestätigungsanfrage zu empfangen.Electronic control unit according to one of Claims 1 to 7 characterized in that it further comprises: a memory state confirmation request transmission section (12e) adapted to send a memory state confirmation request to a transmission destination of the memory state confirmation request; and a management data receiving section (12f) configured to receive storage management data from the transmission destination of the storage state confirmation request.
DE102018216812.1A 2017-10-03 2018-09-28 Electronic control unit Active DE102018216812B4 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017-193522 2017-10-03
JP2017193522A JP7102704B2 (en) 2017-10-03 2017-10-03 Electronic control device

Publications (2)

Publication Number Publication Date
DE102018216812A1 true DE102018216812A1 (en) 2019-04-04
DE102018216812B4 DE102018216812B4 (en) 2025-07-31

Family

ID=65727862

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102018216812.1A Active DE102018216812B4 (en) 2017-10-03 2018-09-28 Electronic control unit

Country Status (2)

Country Link
JP (1) JP7102704B2 (en)
DE (1) DE102018216812B4 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12474981B2 (en) 2021-04-14 2025-11-18 Nvidia Corporation Application programming interface to identify memory
WO2026004977A1 (en) * 2024-06-28 2026-01-02 株式会社デンソー Vehicle-mounted system, shared memory management device, and shared memory management method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017011374A (en) 2015-06-17 2017-01-12 マツダ株式会社 Information communication system for vehicles

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05265844A (en) * 1992-03-19 1993-10-15 Fujitsu Ltd Memory utilizing system
JPH10197282A (en) * 1997-01-10 1998-07-31 Toyota Motor Corp Vehicle data storage device
JP3928505B2 (en) * 2002-07-05 2007-06-13 株式会社デンソー Vehicle communication system
JP5641900B2 (en) * 2010-11-29 2014-12-17 キヤノン株式会社 Management apparatus, control method therefor, and program
JP6070360B2 (en) * 2013-03-29 2017-02-01 沖電気工業株式会社 Information processing apparatus and processing method thereof
JPWO2015087651A1 (en) * 2013-12-12 2017-03-16 株式会社フィックスターズ Apparatus, program, recording medium and method for extending usable period of memory

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017011374A (en) 2015-06-17 2017-01-12 マツダ株式会社 Information communication system for vehicles

Also Published As

Publication number Publication date
JP2019067236A (en) 2019-04-25
JP7102704B2 (en) 2022-07-20
DE102018216812B4 (en) 2025-07-31

Similar Documents

Publication Publication Date Title
DE112017005979T5 (en) Parallel Process Device and Parallel Process Program
DE10026918A1 (en) Electronic control system for providing access to protected networks and/or bus systems for application processor units exerts no significant influence on protected network and/or bus systems
DE112018001894T5 (en) Control device, transmission method and computer program
DE112012003795T5 (en) Vehicle network system and vehicle information processing method
DE112018003781T5 (en) ACCOUNT MANAGEMENT DEVICE, ACCOUNT MANAGEMENT SYSTEM, AND VEHICLE-RELATED INFORMATION DEVICE
DE102021209058A1 (en) System and method for managing the update of a vehicle's electronic control unit
DE112009000500T5 (en) Forwarding device, communication system and communication method
DE112019002469T5 (en) ELECTRONIC CONTROL UNIT AND SESSION SETUP PROGRAM
DE102013205390A1 (en) DATA DISTRIBUTION DEVICE FOR A VEHICLE
EP3695192A1 (en) Method for mapping a route section
DE112018001250T5 (en) Vehicle consumable management system, terminal, computer program and vehicle consumable management process
DE102018008730A1 (en) Method and device for collecting vehicle-based data sets for predetermined route sections
DE102022110824A1 (en) OTA MASTER, SYSTEM, PROCEDURE, NON-TRANSITORY STORAGE MEDIUM AND VEHICLE
DE112008001963T5 (en) Distribution device, communication system and communication method
WO2018130363A1 (en) Central data store in vehicle electrical system
DE102018216812B4 (en) Electronic control unit
EP3443449B1 (en) Method, device, and computer program for managing a storage region of a controller of a vehicle
WO2021001096A1 (en) Method for transmitting one or more data elements from a vehicle to a server, computer-readable medium, system and vehicle
DE112021000667B4 (en) CENTRAL DEVICE, VEHICLE INFORMATION COMMUNICATION SYSTEM AND ASSOCIATED PROGRAMS AND METHODS
DE102022110251A1 (en) OTA MASTER, CENTER, SYSTEM, PROCEDURE, NON-TRANSITORY STORAGE MEDIUM AND VEHICLE
WO2019096713A1 (en) Method and device for data-oriented information exchange with a vehicle network
DE112019004524T5 (en) CENTRAL DEVICE, REPROGRAMMING DATA DISTRIBUTION SYSTEM AND REPROGRAMMING DATA DISTRIBUTION PLANNING PROGRAM
DE102018217311B4 (en) Electronic control unit
DE102018217208A1 (en) ELECTRONIC CONTROL DEVICE
DE112013006756T5 (en) Communication, control device and program

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division