Embedded Systeme (ES) haben auch in der Fahrzeug-Elektronik Einzug gehalten. Zur Programmierung von ES eignet sich hervorragend C++. Dank der objektorientierten Technologie wird es möglich, physikalische Gegebenheiten realitätsnah zu modellieren. Typische ES besitzen in der Regel sehr wenig RAM, so daß es nahe liegt. möglichst viele Konfigurations-Daten ins ROM zu legen. Mit C++ ist es jedoch nicht möglich, polymorphe Objekte (virtuelle Methoden) abzulegen. Grund ist, daß der Konstruktor für polymorphe Objekte zwingenderweise zur Laufzeit ausgeführt werden muß, dies im ROM aber nicht möglich ist. Im Beitrag werden Lösungen aufgezeigt, wie dies trotzdem möglich ist, in dem die Daten auf einem Host-System (PC, Workstation) assembliert und relocated werden. Das bedeutet, daß das Host-System einen binärkompatiblen Buffer mit allen Objekten und Referenzen für das Target-System erstellt. Dazu wird Information vom Embedded-System benötigt, welche mit Hilfe des speziell dafür entwickelten RLC-Protokolls an den Host geschickt wird. Der generierte Buffer kann zusammen mit dem Programm-Code in das ROM geladen werden.
Polymorphe C++ Objekte im ROM
Entwicklerforum Kfz-Elektronik, 2002 ; 123-130
2002
8 Seiten, Bilder
Aufsatz (Konferenz)
Deutsch
EQUIP AUTO 99 - Roxer présente son réservoir GPLc polymorphe en composite - Nouveautés Bosch
Online Contents | 1999
IuD Bahn | 2002
|Europäisches Patentamt | 2024
|