DE102017201966A1 - Control device for a motor vehicle and corresponding motor vehicle - Google Patents
Control device for a motor vehicle and corresponding motor vehicle Download PDFInfo
- Publication number
- DE102017201966A1 DE102017201966A1 DE102017201966.2A DE102017201966A DE102017201966A1 DE 102017201966 A1 DE102017201966 A1 DE 102017201966A1 DE 102017201966 A DE102017201966 A DE 102017201966A DE 102017201966 A1 DE102017201966 A1 DE 102017201966A1
- Authority
- DE
- Germany
- Prior art keywords
- applications
- control unit
- motor vehicle
- following features
- application
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Steuergerät (10) für ein Kraftfahrzeug,gekennzeichnet durch folgende Merkmale:- das Steuergerät (10) ist eingerichtet, mehrere Anwendungen (11) und Zwischenanwendungen (12) zu betreiben,- das Steuergerät (10) umfasst einen durch die Anwendungen (11) und Zwischenanwendungen (12) gemeinsam nutzbaren Speicher (23) und- die Zwischenanwendungen (12) sind eingerichtet, eine Interprozesskommunikation (29) zwischen den Anwendungen (11) über den Speicher (23) abzuwickeln.Control unit (10) for a motor vehicle, characterized by the following features: - the control unit (10) is set up to operate a plurality of applications (11) and intermediate applications (12), - the control unit (10) comprises one through the applications (11) and Intermediate applications (12) shared memory (23) and the intermediate applications (12) are arranged to handle an inter-process communication (29) between the applications (11) via the memory (23).
Description
Die vorliegende Erfindung betrifft ein Steuergerät für ein Kraftfahrzeug. Die vorliegende Erfindung betrifft darüber hinaus ein entsprechendes Kraftfahrzeug und ein entsprechendes Verfahren.The present invention relates to a control device for a motor vehicle. The present invention also relates to a corresponding motor vehicle and a corresponding method.
Stand der TechnikState of the art
Der Begriff des hochautomatisierten Fahrens (highly automated driving, HAD) bezeichnet gemeinhin eine Entwicklungsstufe zwischen dem assistierten Fahren, bei welchem der Fahrer durch zahlreiche (oft getrennte) Fahrerassistenzsysteme bei der Fahraufgabe unterstützt wird, und dem autonomen Fahren, bei welchem das Fahrzeug gänzlich selbsttätig und ohne Einwirkung des Fahrers fährt. Beim hochautomatisierten Fahren verfügt das Fahrzeug gewissermaßen über eine eigene Intelligenz, die vorausplant und die Fahraufgabe zumindest in den meisten Situationen übernehmen könnte. Fahrer und Steuergeräte (electronic control units, ECUs) führen zusammen das Fahrzeug, wobei der menschliche Fahrer jederzeit bestimmt, wie stark er in das Fahrverhalten des Fahrzeuges eingreift.The term highly automated driving (HAD) commonly designates a developmental stage between assisted driving in which the driver is assisted by numerous (often separate) driver assistance systems in the driving task, and autonomous driving in which the vehicle is entirely self-propelled without driver intervention. In highly automated driving, the vehicle has its own intelligence, so to speak, which could plan ahead and take over the driving task, at least in most situations. Drivers and electronic control units (ECUs) together drive the vehicle, with the human driver always determining how much he is interfering with the handling of the vehicle.
Offenbarung der ErfindungDisclosure of the invention
Die Erfindung stellt ein Steuergerät für ein Kraftfahrzeug sowie ein entsprechendes Kraftfahrzeug und Verfahren gemäß den unabhängigen Ansprüchen bereit.The invention provides a control device for a motor vehicle and a corresponding motor vehicle and method according to the independent claims.
Dem erfindungsgemäßen Ansatz liegt hierbei die Erkenntnis zugrunde, dass zahlreiche Fahrerassistenzsysteme für hochautomatisiertes Fahren aktuell in der Entstehungsphase sind. Die Realisierung erfordert das Beherrschen von großen Systemen. Speziell die Verteilung der Teilaufgaben auf verschiedene Steuergeräte stellt erhöhte Anforderungen bezüglich der Kommunikation zwischen den Teilaufgaben. Eine Dienste-Schicht von Zwischenanwendungen (middleware) soll hier das flexible Verteilen von Teilaufgaben ermöglichen.The approach according to the invention is based on the finding that numerous driver assistance systems for highly automated driving are currently in the development phase. The realization requires the mastery of large systems. In particular, the distribution of the subtasks to different ECUs places increased demands on the communication between the subtasks. A service layer of intermediate applications (middleware) should enable the flexible distribution of subtasks here.
Es wird daher ein effizienter Middleware-Ansatz vorgestellt. Basis dieses Ansatzes sind Interprozesskommunikation (inter-process communication, IPC) und gemeinsam genutzter Speicher (shared memory). Eine derart beschaffene Dienste-Schicht verzichtet auf ein unnötiges Kopieren von Daten oder Blockieren von Anwendungen und erweist sich somit als in höchstem Maße rationell.Therefore, an efficient middleware approach is presented. This approach is based on inter-process communication (IPC) and shared memory. Such a service layer dispenses with unnecessary copying of data or blocking of applications and thus proves to be highly efficient.
Der nachfolgend erörterte Ansatz mag etwa zur Gestaltung einer Referenzplattform-Softwarearchitektur für HAD dienen und gestattet insbesondere eine Echtzeitverarbeitung großer Datenmengen von mehreren Sensoren sowie die Kommunikation des Fahrzeuges mit seiner Umgebung (Car2X) bei höchster Betriebssicherheit, Zuverlässigkeit und Absicherung gegen unbefugte Manipulation. Unterstützt werden auf diesem Wege auch moderne Mehrkern- und insbesondere Vielkern-Controller und - aufgrund deren erhöhten Leistungspotenziales - unterschiedlichste der Unterhaltungselektronik (consumer electronics, CE) entliehene Komponenten. Insgesamt erfüllt die vorgeschlagene Lösung somit höchste Anforderungen hinsichtlich Effizienz, Skalier- und Wartbarkeit, Portabilität, Datenkapselung, Standardkonformität und Austauschbarkeit beispielsweise von Software und insbesondere Firmware über die Luftschnittstelle (software over the air, SOTA; firmware over the air, FOTA).The approach discussed below may be used, for example, to design a reference platform. Software architecture for HAD serve and allows in particular a real-time processing of large amounts of data from multiple sensors as well as the communication of the vehicle with its environment (Car2X) with maximum reliability, reliability and protection against unauthorized manipulation. Modern multicore and especially multi-core controllers and - due to their increased performance potential - various components borrowed from consumer electronics (CE) are also supported in this way. Overall, the proposed solution thus meets the highest requirements in terms of efficiency, scalability and maintainability, portability, data encapsulation, standard conformity and interchangeability, for example of software and in particular firmware via the air interface (software over the air, SOTA, firmware over the air, FOTA).
Durch die in den abhängigen Ansprüchen aufgeführten Maßnahmen sind vorteilhafte Weiterbildungen und Verbesserungen des im unabhängigen Anspruch angegebenen Grundgedankens möglich. So kann vorgesehen sein, dass Steuergerät und Betriebssystem zwischen den Anwendungen eine Separation dergestalt vornehmen, dass bestimmte Anwendungen nicht zu einem Zugriff auf den gemeinsam nutzbaren Speicher berechtigt sind. Besonders vorteilhaft ist dabei, dass die Lösung eine flexible Methode zur Separation enthält. Dabei wird die Effizienz der Realisierung weitgehend erhalten.The measures listed in the dependent claims advantageous refinements and improvements of the independent claim basic idea are possible. Thus, it can be provided that the controller and the operating system make a separation between the applications in such a way that certain applications are not authorized to access the shared memory. It is particularly advantageous that the solution contains a flexible method for separation. The efficiency of the realization is largely maintained.
Gemäß einem weiteren Aspekt kann vorgesehen sein, dass das Steuergerät ferner eine Speicherverwaltungseinheit (memory management unit, MMU) umfasst, um die Separation vorzunehmen. Eine Trennung unterschiedlicher Speicherbereiche lässt sich somit vorteilhaft in entsprechender Hardware abbilden.According to a further aspect, it may be provided that the control device further comprises a memory management unit (MMU) to perform the separation. A separation of different memory areas can thus be advantageously represented in corresponding hardware.
Gemäß einem weiteren Aspekt kann vorgesehen sein, dass die Anwendungen über eine Zwischenanwendungsschnittstelle auf die Zwischenanwendungen zugreifen, die sich ihrerseits über standardisierte Schnittstellen auf Betriebssystem, Datenverbindungen, Steuergerätabstraktionsschicht, Mikrocontrollerabstraktionsschicht, komplexe Treiber oder sonstige Dienste der Basissoftware zugreifen. Der Datenverkehr wird auf diese Weise vollständig durch die Dienste-Schicht abstrahiert. Selbst eine Verteilung von Anwendungen auf unterschiedliche Steuergeräte wird so möglich, sofern Latenz und Dienstgüte gewährleistet werden können.According to a further aspect, the applications can access the intermediate applications via an intermediate application interface, which in turn access the operating system, data connections, control device abstraction layer, microcontroller abstraction layer, complex drivers or other services of the basic software via standardized interfaces. The traffic is thus completely abstracted by the service layer. Even a distribution of applications to different ECUs is possible, provided that latency and quality of service can be guaranteed.
Gemäß einem weiteren Aspekt schließlich kann ein POSIX-konformes Betriebssystem wie QNX für das Steuergerät vorgesehen sein. Im letzteren Fall mag die besagte Separation zwischen einzelnen Anwendungen durch adaptive Partitionierung (AP) der Anwendungssoftware erfolgen. Ein entsprechender Scheduler ermöglicht es dem Entwerfer des Echtzeitsystems festzulegen, dass ein gewisser Anteil von Verarbeitungsressourcen für eine bestimmte Partition - also Gruppe von Aktivitätsträgern bzw. Ausführungssträngen (threads) oder Prozessen, die ein Subsystem bilden - reserviert ist.Finally, in another aspect, a POSIX compliant operating system such as QNX may be provided to the controller. In the latter case, said separation between applications may be through adaptive partitioning (AP) of the application software. An appropriate scheduler allows the designer of the real-time system to specify that a certain amount of processing resources be reserved for a particular partition - that is, a group of activity threads or threads that make up a subsystem.
Figurenlistelist of figures
Ausführungsbeispiele der Erfindung sind in den Zeichnungen dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigt:
-
1 einen zwischenanwendungsorientierten Ansatz gemäß der vorgeschlagenen Lösungsstrategie. -
2 den Datenverkehr zwischen Steuergeräten mittels einer erfindungsgemäßen Dienste-Schicht. -
3 den steuergerätinternen Datenverkehr mittels der erfindungsgemäßen Dienste-Schicht. -
4 eine Lösungsstrategie zur Verwendung gemeinsam genutzten Speichers im Rahmen eines effizienten Zwischenanwendungsansatzes zur Interprozesskommunikation. -
5 Grundlagen der Separation. -
6 die Wirkung der Separation im Zusammenhang mit Zwischenanwendungen. -
7 eine Lösungsstrategie zur Interprozesskommunikation unter Beibehaltung der Trennung von Bereichen mit unterschiedlichen Sicherheitsanforderungen. -
8 die Interprozesskommunikation über gemeinsam genutzten Speicher unter Beibehaltung der Trennung von Bereichen mit unterschiedlichen Sicherheitsanforderungen.
-
1 an inter-application approach according to the proposed solution strategy. -
2 the data traffic between control devices by means of a service layer according to the invention. -
3 the control unit internal data traffic by means of the service layer according to the invention. -
4 a solution strategy for using shared memory as part of an efficient inter-application approach to interprocess communication. -
5 Basics of separation. -
6 the effect of separation in connection with intermediate applications. -
7 a solution strategy for interprocess communication while maintaining the separation of areas with different security requirements. -
8th Interprocess communication via shared storage while maintaining the separation of areas with different security requirements.
Ausführungsformen der ErfindungEmbodiments of the invention
Die Grundlagen der Separation (
Es sei bemerkt, dass das exemplarisch angeführte QNX lediglich eines von zahlreichen denkbaren Ziel-Betriebssystemen darstellt. Die beschriebenen Mechanismen sind gleichwohl auch im Umfeld anderweitiger Betriebssysteme denkbar. Sogar ein Ansatz mit Hypervisor kann von einer erfindungsgemäßen Ausgestaltung profitieren.It should be noted that the exemplary quoted QNX is just one of many conceivable target operating systems. Nevertheless, the mechanisms described are also conceivable in the environment of other operating systems. Even a hypervisor approach may benefit from an embodiment of the invention.
Die Funktion der erfindungsgemäßen Zwischenanwendungen (
Die Funktion des gemeinsam nutzbaren Speichers (
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
- US 2013/0145482 A1 [0003]US 2013/0145482 A1 [0003]
- US 2007076593 A1 [0004]US 2007076593 A1 [0004]
Claims (13)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102017201966.2A DE102017201966A1 (en) | 2017-02-08 | 2017-02-08 | Control device for a motor vehicle and corresponding motor vehicle |
PCT/EP2018/052568 WO2018146000A1 (en) | 2017-02-08 | 2018-02-01 | Control unit for a motor vehicle and corresponding motor vehicle |
CN201880010747.1A CN110291504B (en) | 2017-02-08 | 2018-02-01 | Control device for a motor vehicle and corresponding motor vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102017201966.2A DE102017201966A1 (en) | 2017-02-08 | 2017-02-08 | Control device for a motor vehicle and corresponding motor vehicle |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102017201966A1 true DE102017201966A1 (en) | 2018-08-09 |
Family
ID=61192897
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102017201966.2A Pending DE102017201966A1 (en) | 2017-02-08 | 2017-02-08 | Control device for a motor vehicle and corresponding motor vehicle |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN110291504B (en) |
DE (1) | DE102017201966A1 (en) |
WO (1) | WO2018146000A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102022133985A1 (en) * | 2022-12-20 | 2024-06-20 | Valeo Schalter Und Sensoren Gmbh | Control unit with QM operating system as service architecture for ASIL applications |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102019203353A1 (en) | 2019-03-12 | 2020-09-17 | Robert Bosch Gmbh | Data structure for an embedded system, corresponding system and vehicle |
DE102019203354A1 (en) | 2019-03-12 | 2020-09-17 | Robert Bosch Gmbh | Data structure for an embedded system, corresponding system and vehicle |
DE102019214161A1 (en) | 2019-09-17 | 2021-03-18 | Robert Bosch Gmbh | Method and device for automating a driving function |
DE102019214162A1 (en) | 2019-09-17 | 2021-03-18 | Robert Bosch Gmbh | Method and device for simulating a control device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070076593A1 (en) | 2005-10-03 | 2007-04-05 | Hitachi, Ltd. | Vehicle control system |
US20130145482A1 (en) | 2011-11-16 | 2013-06-06 | Flextronics Ap, Llc | Vehicle middleware |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7730261B1 (en) * | 2005-12-20 | 2010-06-01 | Marvell International Ltd. | Multicore memory management system |
US8286188B1 (en) * | 2007-04-27 | 2012-10-09 | Marvell Israel (M.I.S.L.) Ltd. | Method and apparatus for advanced interprocess communication |
CN103684963B (en) * | 2013-11-18 | 2017-05-24 | 重庆邮电大学 | Framework system and implementation method of middleware applied to car networking |
CN104133728B (en) * | 2013-12-16 | 2015-07-22 | 腾讯科技(深圳)有限公司 | Method and device for communication between processes |
-
2017
- 2017-02-08 DE DE102017201966.2A patent/DE102017201966A1/en active Pending
-
2018
- 2018-02-01 CN CN201880010747.1A patent/CN110291504B/en active Active
- 2018-02-01 WO PCT/EP2018/052568 patent/WO2018146000A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070076593A1 (en) | 2005-10-03 | 2007-04-05 | Hitachi, Ltd. | Vehicle control system |
US20130145482A1 (en) | 2011-11-16 | 2013-06-06 | Flextronics Ap, Llc | Vehicle middleware |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102022133985A1 (en) * | 2022-12-20 | 2024-06-20 | Valeo Schalter Und Sensoren Gmbh | Control unit with QM operating system as service architecture for ASIL applications |
Also Published As
Publication number | Publication date |
---|---|
CN110291504A (en) | 2019-09-27 |
CN110291504B (en) | 2023-11-21 |
WO2018146000A1 (en) | 2018-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2235628B1 (en) | Motor vehicle control device | |
WO2018146000A1 (en) | Control unit for a motor vehicle and corresponding motor vehicle | |
DE102011117116B4 (en) | Control device for at least partially autonomous operation of a vehicle and vehicle with such a control device | |
WO2013171122A2 (en) | Functionally expandable vehicle control device and method for supplementing the functionality of a vehicle control device | |
DE102017100118A1 (en) | Scalable control system for a motor vehicle | |
DE10357118A1 (en) | Loading software modules | |
DE102007006614A1 (en) | Application of a Distributed Diagnostic Architecture in AUTOSAR | |
WO2020126439A1 (en) | Method for operating a vehicle when transferring processing power from the vehicle to at least one edge cloud computer | |
DE102020133748B4 (en) | VEHICLE CONTROL UNIT WITH SYNCHRONOUS DRIVER | |
DE102019106551A1 (en) | MULTI-CONTROL DEVICE FOR A VEHICLE | |
DE102016008957B4 (en) | Direct access to bus signals in a motor vehicle | |
DE102019208729A1 (en) | Procedure for ensuring and maintaining the function of a safety-critical overall system | |
EP2126700B1 (en) | Control of the run time behavior of processes | |
DE102022201895A1 (en) | MITIGATION OF MANIPULATION OF SOFTWARE OF A VEHICLE | |
DE102018123563B4 (en) | Method for inter-core communication in a multi-core processor | |
EP4144003B1 (en) | Method for producing a software component for an electronic computing device of a motor vehicle, computer program product, computer-readable storage medium and motor-vehicle-external update system | |
DE102019134872B4 (en) | Improvement of the operating parameters of a computing system in the vehicle | |
DE102021207473A1 (en) | MITIGATION OF MANIPULATION OF SOFTWARE OF A VEHICLE | |
WO2023066627A1 (en) | Prioritizing access by a container instance to a file in a file system resource | |
DE102023208876A1 (en) | A method for updating an application of an automotive electronic control unit | |
DE112022004735T5 (en) | Vehicle system | |
DE102021204789A1 (en) | PROCEDURE AND SYSTEM TO ENSURE GUARANTEED QUALITY OF SERVICE IN VEHICLES | |
DE102024000182A1 (en) | Computer-implemented method for configuring a firewall, computer program product, computer-readable storage medium, and vehicle | |
DE102022209768A1 (en) | COMPUTER-IMPLEMENTED METHOD FOR UPDATING SOFTWARE IN A DEVICE FOR MITIGATION OF SOFTWARE MANIPULATION | |
DE102019217052A1 (en) | System for controlling a machine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed |