WO2013171122A3 - Funktional erweiterbares fahrzeugsteuergerät und verfahren zum ergänzen der funktionalität eines fahrzeugsteuergeräts - Google Patents
Funktional erweiterbares fahrzeugsteuergerät und verfahren zum ergänzen der funktionalität eines fahrzeugsteuergeräts Download PDFInfo
- Publication number
- WO2013171122A3 WO2013171122A3 PCT/EP2013/059663 EP2013059663W WO2013171122A3 WO 2013171122 A3 WO2013171122 A3 WO 2013171122A3 EP 2013059663 W EP2013059663 W EP 2013059663W WO 2013171122 A3 WO2013171122 A3 WO 2013171122A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- vehicle control
- control device
- program code
- processor
- memory
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1416—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
- G06F12/1425—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block
- G06F12/1433—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block for a module or a part of a module
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1052—Security improvement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
Die Erfindung betrifft ein Fahrzeugsteuergerät (11) sowie ein Verfahren zum Ergänzen/Ändern der Funktionalität eines Fahrzeugsteuergeräts (11). Es wird ein Fahrzeugsteuergerät (11) geschaffen, welches umfasst: mindestens einen Prozessor (21), einen mit dem Prozessor gekoppelten Speicher (23), wobei in dem Speicher auf dem Prozessor (21) ausführbarer Programmcode (40; 52-1 bis 52-h) eines Betriebssystems (41) und mehrere Anwendungsmodule (51-1 bis 51-h), die Funktionalitäten des Fahrzeugsteuergeräts (11) bereitstellen, gespeichert sind, sowie mindestens eine Kommunikationsschnittstelle (25) für einen Datenaustausch mit anderen Fahrzeugsteuergeräten (12-14) oder einer externen Fahrzeugeinrichtung (16), wobei den Anwendungsmodulen (51-1 bis 51-h) jeweils die für ihre jeweilige Ausführung benötigten Programm- und Datenspeicherbereiche des Speichers (22) statisch zugeordnet sind, und wobei das Betriebssystem (41) ausgebildet ist, den einzelnen Anwendungsmodulen (51-1 bis 51-h) einen Zugriff zur Ausführung ihres Programmcodes (52- bis 52-h) zu vorher statisch festgelegten Zeitabschnitten auf den Prozessor (21) zu gestatten, wobei eines der mehreren Anwendungsmodule (51-1) als Update-Modul ausgebildet ist, um über die mindestens eine Kommunikationsschnittstelle (25) Programmcode (72-1 bis 72-i) eines oder mehrerer Ergänzungsmodule (71-1 bis 71-i) zu empfangen und in dem Speicher (22) abzulegen, um eine Erweiterung und/oder Änderung der Funktionalität des Fahrzeugsteuergeräts (11) zu bewirken, wobei eines der mehreren Anwendungsmodule (51- bis 51-h) als Laufzeitumgebungsmodul (61) ausgebildet ist, welches eine Laufzeitumgebung bereitstellt, um den Programmcode (72-1 bis 72-i) des einen oder der mehreren Ergänzungsmodule (71-1 bis 71-i) auszuführen, und das Updatemodul (51-1) ausgebildet ist, den Programmcode (72-1 bis 72-i) des oder der Ergänzungsmodule (71-1 bis 71-i) in dem dem Laufzeitumgebungsmodul (61) zugeordneten Programmspeicher (52-h) abzulegen, wobei das Laufzeitumgebungsmodul (61) ausgebildet ist, den ihm zugewiesenen Datenspeicherbereich (53-h) sowie die ihm zur Verfügung stehende Prozessorzugriffszeit dynamisch zur Laufzeit aufzuteilen, um den Programmcode (72-1 bis 72-i) des einen oder den mehreren Ergänzungsmodule (71-1 bis 71-i) auszuführen. Der Programmcode der Ergänzungsmodule (71-1 bis 71-i) kann hierdurch unabhängig vom Prozessor und Speicherlayout des Fahrzeugsteuergeräts (11) ausgebildet werden.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201380024821.2A CN104272255B (zh) | 2012-05-12 | 2013-05-08 | 功能可扩展的机动车控制器和用于补充机动车控制器的功能的方法 |
| US14/400,565 US9880927B2 (en) | 2012-05-12 | 2013-05-08 | Functionally expandable vehicle control device and method for supplementing the functionality of a vehicle control device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102012009482.5A DE102012009482B4 (de) | 2012-05-12 | 2012-05-12 | Funktional erweiterbares Fahrzeugsteuergerät und Verfahren zum Ergänzen der Funktionalität eines Fahrzeugsteuergeräts |
| DE102012009482.5 | 2012-05-12 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2013171122A2 WO2013171122A2 (de) | 2013-11-21 |
| WO2013171122A3 true WO2013171122A3 (de) | 2014-01-16 |
Family
ID=48407562
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2013/059663 Ceased WO2013171122A2 (de) | 2012-05-12 | 2013-05-08 | Funktional erweiterbares fahrzeugsteuergerät und verfahren zum ergänzen der funktionalität eines fahrzeugsteuergeräts |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9880927B2 (de) |
| CN (1) | CN104272255B (de) |
| DE (1) | DE102012009482B4 (de) |
| WO (1) | WO2013171122A2 (de) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102011079399A1 (de) * | 2011-07-19 | 2013-01-24 | Bayerische Motoren Werke Aktiengesellschaft | Steuervorrichtung für ein Kraftfahrzeug, Programmiervorrichtung und Programmiersystem |
| US9779247B2 (en) * | 2015-05-29 | 2017-10-03 | GM Global Technology Operations LLC | Boot control systems and methods for vehicles |
| DE102015213522A1 (de) * | 2015-07-17 | 2017-01-19 | Robert Bosch Gmbh | Bussystem, Teilnehmerstation dafür und Verfahren zur Konfiguration eines statischen Bussystems für eine dynamische Kommunikation |
| DE102015214376A1 (de) * | 2015-07-29 | 2017-02-02 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur On-Board-Diagnose bei einem Steuergerät mit einem Hypervisor und mindestens einem unter dem Hypervisor betriebenen Gastsystem |
| US10223294B2 (en) | 2015-09-01 | 2019-03-05 | Nxp Usa, Inc. | Fast secure boot from embedded flash memory |
| DE102015115855A1 (de) * | 2015-09-21 | 2017-03-23 | Knorr-Bremse Systeme für Nutzfahrzeuge GmbH | System und Verfahren zur Verteilung und/oder Aktualisierung von Software in vernetzten Steuereinrichtungen eines Fahrzeugs |
| US10235218B2 (en) * | 2016-05-03 | 2019-03-19 | International Business Machines Corporation | Automatic correction of cryptographic application program interfaces |
| DE102016217636A1 (de) * | 2016-09-15 | 2018-03-15 | Robert Bosch Gmbh | Bildverarbeitungsalgorithmus |
| DE102016221108A1 (de) * | 2016-10-26 | 2018-04-26 | Volkswagen Aktiengesellschaft | Verfahren zum Aktualisieren einer Software eines Steuergeräts eines Fahrzeugs |
| DE102017200669A1 (de) * | 2017-01-17 | 2018-07-19 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Betreiben eines Steuergeräts, Computerprogramm und Verfahren zum Generieren des Computerprogramms |
| DE102018131134A1 (de) | 2018-12-06 | 2020-06-10 | Bayerische Motoren Werke Aktiengesellschaft | Modulares elektronisches Steuergerät für ein Kraftfahrzeug sowie Kraftfahrzeug mit einem solchen Steuergerät und Rechenmoduleinheit für das Steuergerät |
| US10606786B2 (en) * | 2019-01-29 | 2020-03-31 | Intel Corporation | Upgradable vehicular computing methods and apparatuses |
| CN112947953A (zh) * | 2019-12-10 | 2021-06-11 | 浙江荷清柔性电子技术有限公司 | 模块化更新方法、装置、计算机设备和存储介质 |
| DE102020110874A1 (de) | 2020-04-22 | 2021-10-28 | Audi Aktiengesellschaft | Kraftfahrzeug, System und Verfahren zum Aktualisieren und/oder Hinzufügen zumindest einer Funktion eines Fahrzeuggerätes |
| DE102020116714A1 (de) * | 2020-06-25 | 2021-12-30 | Audi Aktiengesellschaft | Steuergerät für ein Fahrzeug, System, Verfahren und Kraftfahrzeug mit einem solchen Steuergerät |
| CN113859391B (zh) * | 2021-10-13 | 2024-07-19 | 秦皇岛奥卡深软件开发有限公司 | 通过添加车型连接模块应用汽车新零部件的方法 |
| CN116954942B (zh) * | 2023-06-29 | 2024-06-11 | 广州汽车集团股份有限公司 | 接口调用方法、装置、车辆及存储介质 |
| CN121029137A (zh) * | 2024-09-11 | 2025-11-28 | 深圳引望智能技术有限公司 | 一种代码开发方法及相关装置 |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0636955B1 (de) | 1993-07-26 | 1998-11-04 | Hitachi, Ltd. | Steuerungseinheit für ein Fahrzeug und ein gesamtes Steuerungssystem hierfür |
| JP3424548B2 (ja) | 1998-04-08 | 2003-07-07 | 松下電器産業株式会社 | 組み込み機器用ソフトウエア論理シミュレータ |
| US6487717B1 (en) | 1999-01-15 | 2002-11-26 | Cummins, Inc. | System and method for transmission of application software to an embedded vehicle computer |
| US8090811B2 (en) * | 2000-06-06 | 2012-01-03 | Panasonic Electric Works Co., Ltd. | Service provider for embedded devices using a message store |
| US7779407B2 (en) | 2002-05-29 | 2010-08-17 | Adams Phillip M | Computer-hardware, life-extension apparatus and method |
| US7389411B2 (en) * | 2003-08-29 | 2008-06-17 | Sun Microsystems, Inc. | Secure transfer of host identities |
| US20050090941A1 (en) * | 2003-10-22 | 2005-04-28 | General Motors Corporation | Telematics based programming gateway |
| US7376945B1 (en) | 2003-12-02 | 2008-05-20 | Cisco Technology, Inc. | Software change modeling for network devices |
| US7844964B2 (en) * | 2004-09-23 | 2010-11-30 | Hewlett Packard Development Company, L.P. | Network for mass distribution of configuration, firmware and software updates |
| US7730472B2 (en) | 2004-09-24 | 2010-06-01 | Hewlett-Packard Development Company, L.P. | Dynamic linking of modules in a pre-operating system environment |
| US8510732B2 (en) * | 2005-02-22 | 2013-08-13 | Connectif Solutions Inc. | Distributed asset management system and method |
| DE102005050304A1 (de) | 2005-10-17 | 2007-04-19 | Netccm Gmbh | Verfahren und Programm für die Generierung automatisch verteilbarer Clients von Application-Servern |
| US7823020B2 (en) * | 2006-08-30 | 2010-10-26 | International Business Machines Corporation | System and method for applying a destructive firmware update in a non-destructive manner |
| US8352231B2 (en) | 2007-08-30 | 2013-01-08 | International Business Machines Corporation | System for performing a co-simulation and/or emulation of hardware and software |
| US20090119657A1 (en) * | 2007-10-24 | 2009-05-07 | Link Ii Charles M | Methods and systems for software upgrades |
| US8332838B2 (en) * | 2007-11-14 | 2012-12-11 | Continental Automotive Systems, Inc. | Systems and methods for updating device software |
| US8490074B2 (en) * | 2007-11-27 | 2013-07-16 | The Boeing Company | Aircraft software part library |
| DE102008036711A1 (de) | 2008-08-07 | 2010-02-11 | Volkswagen Ag | Verfahren zum Ändern einer softwarebasierten Fahrzeugfunktion eines Kraftfahrzeugs |
| US20120017019A1 (en) | 2008-09-03 | 2012-01-19 | Kabushiki Kaisha Toshiba | In-vehicle display device, extension device, and individual functional device |
| US8190322B2 (en) | 2009-01-13 | 2012-05-29 | GM Global Technology Operations LLC | Autonomous vehicle maintenance and repair system |
| DE102009018761A1 (de) | 2009-04-27 | 2010-10-28 | Bayerische Motoren Werke Aktiengesellschaft | Verfahren zur Aktualisierung von Softwarekomponenten |
| US8296411B2 (en) | 2010-03-01 | 2012-10-23 | International Business Machines Corporation | Programmatically determining an execution mode for a request dispatch utilizing historic metrics |
| US20110238980A1 (en) * | 2010-03-23 | 2011-09-29 | Fujitsu Limited | System and methods for remote maintenance in an electronic network with multiple clients |
| CN102262540A (zh) | 2011-08-11 | 2011-11-30 | 浙江大学 | 一种应用于autosar ecu配置的基础软件参数定义扩展方法 |
| US9197314B1 (en) * | 2013-11-08 | 2015-11-24 | Gogo Llc | Data delivery to devices on vehicles using multiple forward links |
-
2012
- 2012-05-12 DE DE102012009482.5A patent/DE102012009482B4/de active Active
-
2013
- 2013-05-08 US US14/400,565 patent/US9880927B2/en active Active
- 2013-05-08 CN CN201380024821.2A patent/CN104272255B/zh active Active
- 2013-05-08 WO PCT/EP2013/059663 patent/WO2013171122A2/de not_active Ceased
Non-Patent Citations (3)
| Title |
|---|
| "Automotive Software Engineering", 2006, VIEWEG VERLAG, ISBN: 3-8348-0051-1, article JÖRG SCHÄUFFELE ET AL: "Automotive Software Engineering", pages: 1-115,184 - 185, XP055088936 * |
| "Softwareentwicklung mit AUTOSAR", 2009, DPUNKT .VERLAG, ISBN: 978-3-89-864563-8, article OLAF KINDEL ET AL: "Softwareentwicklung mit AUTOSAR", pages: 152 - 153, XP055088944 * |
| VICTOR YODAIKEN: "The RTLinux Manifesto", PUBLISHED IN 5TH LINUX EXPO, 1999, XP055088928, Retrieved from the Internet <URL:http://www.yodaiken.com/papers/rtlmanifesto.pdf> [retrieved on 20131001] * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2013171122A2 (de) | 2013-11-21 |
| US20150154113A1 (en) | 2015-06-04 |
| US9880927B2 (en) | 2018-01-30 |
| CN104272255B (zh) | 2017-05-10 |
| DE102012009482A1 (de) | 2013-11-14 |
| CN104272255A (zh) | 2015-01-07 |
| DE102012009482B4 (de) | 2020-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2013171122A3 (de) | Funktional erweiterbares fahrzeugsteuergerät und verfahren zum ergänzen der funktionalität eines fahrzeugsteuergeräts | |
| WO2009018268A3 (en) | Virtual instance architecture for mobile device management systems | |
| WO2008132924A1 (ja) | 仮想計算機システムおよびその最適化方法 | |
| WO2010008955A3 (en) | Method and system for executing applications using native code modules | |
| WO2011115931A3 (en) | Control systems having a sim for controlling a computing device | |
| WO2009080015A3 (de) | Kraftfahrzeug-steuervorrichtung | |
| WO2007149532A3 (en) | Compiler system, method and software for a resilient integrated circuit architecture | |
| EP2591419A4 (de) | Simulation und tests für luftfahrtelektronik | |
| WO2009023580A3 (en) | Automated application modeling for application virtualization | |
| WO2010117691A3 (en) | Priority-based management of system load level | |
| WO2009043033A3 (en) | Network operating system | |
| WO2009066920A3 (en) | Mobile terminal and associated storage devices having web servers, and method for controlling the same | |
| TW200951710A (en) | Method for updating control program of physical storage device in storage virtualization system and storage virtualization controller and system thereof | |
| GB2510762A (en) | A method and device to distribute code and data stores between volatile memory and non-volatile memory | |
| WO2014047461A3 (en) | Systems and methods for workflow automation | |
| WO2012021304A3 (en) | Sub-component instantiation and synchronization using a shared worker | |
| WO2008108129A1 (ja) | メモリアクセス制御システム、メモリアクセス制御方法およびそのプログラム | |
| WO2015166211A3 (en) | Access control and code scheduling | |
| WO2008143285A1 (ja) | 半導体装置 | |
| WO2014099627A3 (en) | Patchless update management on mobile devices | |
| WO2017066181A3 (en) | Software platform for embedded systems | |
| AU2011379006A8 (en) | Arrangement for updating a control system | |
| ATE492151T1 (de) | Bordcomputer | |
| WO2008113706A3 (en) | Address translation system for use in a simulation environment | |
| WO2010093661A3 (en) | Microcontroller with special banking instructions |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13721754 Country of ref document: EP Kind code of ref document: A2 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 14400565 Country of ref document: US |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 13721754 Country of ref document: EP Kind code of ref document: A2 |