MCAL-Treiber für AUTOSAR-Projekte

AUTOSAR ist eine standardisierte Automotive Software Architektur zur Etablierung der Wiederverwendung von Software im Automotive Bereich. Sie bildet die Grundlage für den Übergang von einer steuergerätespezifischen Software-Entwicklung zu einem anwendungsorientierten Ansatz.

Hitex bietet MC-ISAR (Microcontroller - Infineon Software Architecture) Low-Level-Treiber auf Basis der AUTOSAR MCAL-Schicht an. Mit den MC-ISAR AUTOSAR Treibern kann ein Systemlieferant einen Satz von standardisierten Basis-Software-Treibern für verschiedene Anwendungen innerhalb eines Konfigurationstools verwenden. Die MC-ISAR-Treiber werden intern bei Infineon nach einem CMM Level 3 zertifizierten Prozess entwickelt.

MCAL im AUTOSAR-Kontext
Übersicht MCAL-Treiber und komplexe Treiber innerhalb eines AUTOSAR-Designs (Quelle: Infineon Technologies AG)

Verfügbare MCAL-Treiberpakete

Basis-AUTOSAR-Paket MC-ISAR

  • MCU-Treiber (Microcontroller Unit): Bietet Dienste für die grundlegende Mikrocontroller-Initialisierung, Abschaltfunktion, Reset und mikrocontrollerspezifische Funktionen
  • WDG-Treiber (Watchdog): stellt Dienste zur Initialisierung, zum Ändern des Betriebsmodus und zum Auslösen des Watchdogs bereit
  • GPT-Treiber (General Purpose Timer): Verwendet die Hardware-Timer-Kanäle der Universal-Timer-Einheit
  • SPI-Handler/Treiber: Bietet Dienste zum Lesen von und Schreiben auf über SPI-Busse angeschlossene Geräte (z. B. EEPROM, Watchdog, I/O-ASICs).
  • PORT-Treiber: stellt den Dienst zum Initialisieren der gesamten PORT-Struktur des Mikrocontrollers bereit. Der DIO-Treiber arbeitet mit Pins und Ports, die vom PORT-Treiber konfiguriert werden.
  • DIO-Treiber: Bietet Dienste zum Lesen und Schreiben von/zu DIO-Kanälen (Pins), DIO-Ports und DIO-Kanalgruppen
  • ICU-Treiber (Input Capture Unit): zur Demodulation eines PWM-Signals, Zählen von Impulsen, Messen von Frequenz und Tastverhältnis, Erzeugen einfacher Interrupts und auch Wakeup-Interrupts
  • PWM-Treiber (Pulsweitenmodulation): Erzeugt Impulse mit variabler Impulsbreite. Es ermöglicht die Auswahl des Arbeitszyklus und der Signalperiode.
  • ADC-Treiber (Analog Digital Converter): Bietet Dienste zum Starten und Stoppen einer Konvertierung bzw. zum Aktivieren und Deaktivieren der Triggerquelle für eine Konvertierung.

MC-ISAR COM Paket

  • CAN-Treiber stellt Dienste für CAN-Übertragungen bereit
  • CanTrcv CAN-Transceiver-Treiber: Bietet Dienste zur Steuerung der Transceiver-Hardware, die elektrische Fehlfunktionen erkennt, die Stromversorgungssteuerung unterstützt und das Aufwecken über den Bus ermöglicht.
  • LIN-Treiber: gilt für LIN 2.0-Masterknoten

MC-ISAR MEM Paket

  • FLASH-Treiber: Bietet Dienste zum Lesen, Schreiben und Löschen des Flash-Speichers sowie zur Handhabung des Schreib-/Löschschutzes
  • FEE-Treiber: stellt Dienste für die Flash-EEPROM-Emulation bereit

Zusätzlich zu standardisierten Modulen bietet AUTOSAR die Möglichkeit komplexer Treiber für nicht standardisierte Hardwaremodule. Um die Hardware effizient zu nutzen, sind MCAL Complex Drivers eine wesentliche Komponente für die Hardware-Abstraktion.

MC-ISAR MCAL CD Paket (MCAL Complex Driver)

  • UART-Treiber: stellt Dienste zur Abwicklung der UART-Kommunikation bereit
  • MEMCeck-Treiber: verwaltet das CRC-Modul
  • FADC-Treiber (Fast Analogue Digital Converter): stellt Dienste für das Fast ADC-Modul bereit
  • Zusätzliche Treiber für nicht standardisierte Module sind verfügbar