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 PDF

Info

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
Application number
PCT/EP2013/059663
Other languages
English (en)
French (fr)
Other versions
WO2013171122A2 (de
Inventor
Olaf Krieger
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.)
Volkswagen AG
Original Assignee
Volkswagen AG
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 Volkswagen AG filed Critical Volkswagen AG
Priority to CN201380024821.2A priority Critical patent/CN104272255B/zh
Priority to US14/400,565 priority patent/US9880927B2/en
Publication of WO2013171122A2 publication Critical patent/WO2013171122A2/de
Publication of WO2013171122A3 publication Critical patent/WO2013171122A3/de
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

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
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1416Protection 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/1425Protection 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/1433Protection 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation 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/5016Allocation 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1052Security improvement
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7201Logical 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.
PCT/EP2013/059663 2012-05-12 2013-05-08 Funktional erweiterbares fahrzeugsteuergerät und verfahren zum ergänzen der funktionalität eines fahrzeugsteuergeräts Ceased WO2013171122A2 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
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