Dr. Volker Barthelmanns
Compilerseite


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