Startseite
Lebenslauf
Profil
Publikationen
Produkte und Leistungen
Kontakt/Impressum
Englisch version
Software:
vbcc (englisch)
vasm (englisch)
vlink (englisch)
|
Profil von Dr. Volker Barthelmann
-
Steuergeräteentwicklung Automobilzulieferer
Design und Implementierung der Memory-Protection in einem ASIL-D
Lenksteuergerät.
- Konfiguration von AUTOSAR Basissoftware, insbes. OS und RTE
- Partitioning und Linkerskripte
- Anpassungen der Applikationssoftware
- Test und Konfliktlösungen (TrustedFunctions etc.)
Hardware: Aurix TC23X, iSystem Debugger, FlexRay
Software: C (Tasking), QAC, Doxygen, winIDEA, PTC,
Vector Microsar OS, DaVinci Developer,
Daimler SLP10 Standard Software Stack AUTOSAR 3.2.2, git, Polarion
-
Steuergeräteentwicklung Automobilzulieferer
Entwicklung der Basissoftware eines Plattformsteuergerätes mit
ASIL-Einstufung im Fahrwerksbereich nach AUTOSAR.
- Softwarearchitektur, AUTOSAR
- OS-Konfiguration, Memory Protection, Timing Protection
Multicore (für 2nd/3rd gen.)
- Design und Implementierung memory protected RTE inkl. Multicore
Support
- Umgebung für separat gelinkte SWCs
- Integration Infineon SafeTcore
- Nettolaufzeitmessungen, Schedulability
- SafeFlexrayHandler, End-To-End-Absicherung
- Design und Implementierung ASIL-D Safe WatchdogManager
- Design und Implementierung ASIL-D Temperaturüberwachung
Hardware: Tricore TC1791, Trace32, FlexRay,
Aurix TC27x (für 2nd gen.),
Aurix TC29x (für 3rd gen.)
Software: C (Tasking), AUTOSAR 3.2, DaVinci, Rapita,
Vector Microsar OS, Etas RTA-OS (für 2nd gen.),
Elektrobit AutoCore SafetyOS (3rd gen.),
Rhapsody, IMS/MKS/PTC, QAC
-
ASIL-SW Automobilzulieferer
Entwicklung von Software zur funktionalen Sicherheit eines
ASIL-Steuergerätes (Elektromotorsteuerung).
- Review des Sicherheitskonzeptes
- Architektur und Entwicklung der ASIL-Software
- Dokumentation und Debugging
Hardware: Infineon Tricore TC1797 (PCP), Lauterbach Trace32
Software: C (Tasking), QAC, Doxygen
-
AUTOSAR Treiberentwicklung
Entwicklung eines AUTOSAR-Treibers für hardwareunterstützte
Kryptographie.
- SW-Design und Implementierung
- Requirements-Engineering
- Tests und Dokumentation
Hardware: Freescale Bolero, Lauterbach Trace32
Software: C (DiabData, WindRiver), Tresos
-
Steuergeräteentwicklung Automobilzulieferer
Beratung und Entwicklungsprojekte für eine Steuergerätefamilie
bei einem Automobilzulieferer:
- Beratung und Architektur im Vorfeld.
- Design und Entwicklung der Low-Level-Software (Aktuatorik,
Kommunikationsschicht, Flashbootloader).
- Fehleranalyse, Review, Entwicklung und Debugging.
Hardware: Infineon Tricore TC1766, Lauterbach Trace32, CAN
Software: C (Tasking), CANalyzer, CANoe, CANape, GENy, OSEK
-
Prototypenentwicklung Automobilzulieferer
Entwicklung der Low-Level-Software für einen Steuergeräte-
prototypen im Motorumfeld:
- Entwicklung und Integration der Hardware-Treiber
- Anpassung der Kommunikations-Software (CAN, XCP, UDS-Diagnose,
Flashbootloader)
Hardware: Freescale S12X, Lauterbach Trace32, CAN
Software: C (Metrowerks), CANalyzer, CANape, OSEK
-
Steuergeräteentwicklung Automobilzulieferer
Notfalleinsatz Softwareentwicklung bei einem Automobilzulieferer:
- Portierung eines Flashbootloaders zu einem neuen OEM.
- Einbau der Kommunikationsschicht (CAN-Treiber, UDS Diagnose,
XCP, Netzwerk-Management).
- Review und Debugging.
Hardware: Freescale MPC5533, Lauterbach Trace32, CAN
Software: C (DiabData), CANalyzer, CANoe, CANape, GENy, OSEK
-
Steuergeräteentwicklung Automobilzulieferer
Mehrere Softwareentwicklungsprojekte für einige Steuergeräte im
Bereich Fahrwerk und Antrieb bei einem Automobilzulieferer:
- Entwicklung und Integration der Low-Level-Software (Treiber,
Kommunikationsschicht, Diagnose) eines Steuergeräts im
Fahrwerksbereich.
- Portierung der Software (insbes. CAN-Kommunikation, Diagnose,
Bootloader) eines Steuergeräts im Antriebsbereich zu einem neuen
OEM.
- Fehleranalyse, Review, Entwicklung und Debugging für ein
Steuergerät im Fahrwerksbereich.
Hardware: Freescale S12 + S12X, Lauterbach Trace32, CAN
Software: C (Metrowerks), CANalyzer, CANape, CANoe, CANdela,
CANgen, GENy, OSEK
-
Entwicklung eines Assemblers, Linkers und Interpreters
Design und Implementierung eines Assemblers, Linkers und
Interpreters für eine kundenspezifische Zielarchitektur.
- Projektleitung
- Analyse der Zielarchitektur
- Entwicklung von Backends für Komponenten der eigenen Toolchain
- Architektur des Interpreters
- Testen, Dokumentation und Auslieferung der Software
Software: C (GNU), Windows, kundenspezifische Sprache
-
Steuergeräteentwicklung bei Automobilzulieferer
Kurze Mitarbeit und Beratung beim Kickoff der Softwareentwicklung
eines Steuergerätes bei einem Automobilzulieferer.
- OSEK-Architektur
- Inbetriebnahme StandardCore
Hardware: Freescale S12X, Flexray
Software: C (Metrowerks), OSEK, BMW StandardCore
-
Softwaredesign und -architektur bei Automobilzulieferer
Entwurf von Softwarearchitektur, OSEK-Design und Designrichtlinien
für ein Steuergerät im Komfortbereich bei einem Automobilzulieferer.
- Architektur/Design, insbes. bzgl. OSEK/AUTOSAR
- Designrichtlinien
- Präsentationen
- Beratung
-
Steuergeräteentwicklung bei Automobilzulieferer
Mitarbeit und Beratung bei der Entwicklung der Software eines
Seriensteuergerätes (Kurvenlicht) bei einem Automobilzulieferer.
- Code-Reviews
- C-Programmierung
- Debugging
Hardware: NEC V850, ICE, CAN
Software: C (GreenHills MULTI), Assembler, OSEK, CANoe
-
Spezifikation BMW StandardCore
Mitarbeit und Beratung bei der Spezifikation des NextGeneration
BMW StandardCore (Standardsoftware für alle Steuergeräte im Auto).
- Review und Analyse von Lastenheften.
- Spezifikation von Softwaremodulen des zukünftigen StandardCore.
- Beratung bei Betriebssystemspezifikation in AUTOSAR.
-
Referenzimplementierung eines OSEKtime-Kernels
Teilnahme im OSEKtime Gremium und Co-Autor der Spezifikation,
sowie Design und Implementierung eines zeitgesteuerten
Echtzeitbetriebssystems für sicherheitskritische
Drive-by-Wire/X-by-Wire Systeme.
Hardware: MPC555, MPC565, ARM, FlexRay, Lauterbach
Software: C (DiabData, gcc), Assembler, Java, Perl
-
OSEK Kernelentwicklung + Portierungen für div. Mikrocontroller
Teilnahme im OSEK/VDX Gremium und Co-Autor der Spezifikation, div.
Entwicklungen an einem OSEK Kernel, sowie Design und Durchführung
von Portierungen auf verschiedene Mikrocontroller.
Hardware: C16X/ST10, Tricore, PowerPC (MPC5XX), Fujitsu
16Bit, x86, div. Debugger/Emulatoren
Software: C (Tasking, GNU, DiabData, SoftTune,
VisualC++), Assembler, Java, Perl
-
Entwicklung eines optimierenden C Compilers
Design und Implementierung eines optimierenden C Compilers inkl.
Assembler und Linker für div. CPU-Architekturen und speziellem
Support für Embedded Systems, sowie statische Analyse (Stack-Analyse,
MISRA).
Hardware: 68k, Coldfire, Alpha, C16X/ST10, HC12/Star12,
x86/IA32, PowerPC, div. Debugger/Emulatoren
Software: C, Assembler
-
Lehrtätigkeit an der Uni-Erlangen
Verschiedene Lehrveranstaltungen u.a. zu Java und Compilerbau.
-
LIN-Generierungstool + LIN-Treiber
Design und Implementierung eines Tools zur effizienten
Codegenerierung für Knoten in einem LIN-Netzwerk aus zentraler
LIN-Datenbank, sowie Anpassungen am LIN-Treiber.
Hardware: HC12
Software: C (Cosmic, Hiware/Metrowerks)
-
Tornado-for-Automotive WindView Instrumentierung/DebugAgent/BSP
Design und Implementierung eines minimierten DebugAgent und BSPs,
sowie einer effizienten Kernelinstrumentierung für kleinste Embedded
Systems unter Tornado-for-Automotive, inkl. Entwurf eines flexiblen
und effizienten Übertragungsprotokolls zur WindView
Visualisierungssoftware (von WindRiver VxWorks).
Hardware: Windows NT (Host), C16X/ST10 (Target), RS232,
CAN
Software: C++ (Microsoft Visual C++), C (Tasking),
Assembler, Java
-
Kernelentwicklung BMW StandardCore
Anpassung/Entwicklung des C16X/ST10 OSEK Kernels in der BMW
StandardCore Softwareplattform, inkl. Integration von
CAN-Treibern und Flash-/EEPROM-Routinen.
Hardware: C16X/ST10
Software: C (Tasking), Assembler, Java
|