Treiber für Industrieprojekte mit AURIX
Hitex Complex Drivers sind geschwindigkeitsoptimierte Industrietreiber, die mit Software-Anforderungsspezifikationen, detaillierten Designspezifikationen und Testplänen geliefert werden. Sie sind als Input für den kundeneigenen IEC61508- oder ISO26262-Entwicklungsprozess gedacht und nur als Produktionslizenzen erhältlich. Die ursprüngliche Anforderung bei der Entwicklung dieser Treiber war es, die Benutzer des Echtzeitbetriebssystems von der Komplexität der AURIX-Peripherie zu isolieren und diese auf einfache Funktionsaufrufe mit einer klar definierten API zu reduzieren. Dies kann die Time-to-Market erheblich verkürzen, da die komplexe Low-Level-CPU-Schnittstelle bereits realisiert ist und sich der Anwender bei der Entwicklung ausschließlich auf die Applikationsebene konzentrieren kann. Die Treiber können an spezifische Kundenanwendungen angepasst werden (in der Regel in Verbindung mit der Pinbelegung) oder es können neue Treiber erstellt werden.
Sicherheitsoptimierte Treiber und Entwicklungsprozessüberlegungen
Die Treiber können in Sicherheitsanwendungen verwendet werden, wenn sie in den eigenen Softwareentwicklungsprozess des Anwenders importiert werden. Es werden keine spezifischen ASIL- oder SIL-Anforderungen gestellt, aber die Anforderungen des Entwicklungsprozesses bis ASIL-B wurden beim Entwurf und der Codierung berücksichtigt. Das Ergebnis sind Softwareanforderungsspezifikationen, detaillierte Designspezifikationen und Testspezifikationen. Abhängig vom verwendeten Entwicklungsprozess können die Treiber bis ASIL-D verwendet werden, der Anwender muss jedoch zusätzliche Maßnahmen ergreifen, um dies zu erreichen, z. B. redundante Signalerzeugung, zwei Eingänge usw. In diesem Fall kann der Anwender den Treiber als Vorlage für die Erstellung eines eigenen Treibers verwenden. Da diese hochoptimiert sind, müssen sie möglicherweise an die Hardware-Pinbelegung des Anwenders angepasst und vor der Auslieferung erneut getestet werden. Dies ist unvermeidlich bei SFR-intensiven Treibern wie dem PWM/VADC-Treiber, bei denen eine direkte SFR-Adressierung verwendet werden muss.
Derzeit verfügbare Treiber
- TC2xx MultiCAN-Treiber
- TC2xx Quad-Encoder-Treiber
- TC2xx ERU-Treiber/Pin-Interrupt-Treiber
- TC2xx PFLASH-Programmiertreiber
- TC23x 6-Phasen-GTM-Treiber mit ereignisgesteuerter VADC-Integration
- TC23x 3-Phasen-GTM-Treiber mit ereignisgesteuerter VADC-Integration
- TC23x Magnet-GTM-Treiber mit ereignisgesteuerter VADC-Integration
- TC2xx 3ph Hall-Encoder-Treiber (Basis)
- TC2xx QSPI-Treiber (Basis)
- TC2xx ASC-Treiber (Basis)
Treiber in Vorbereitung / auf Anfrage
- TC27x 6-Phasen-GTM-Treiber mit ereignisgesteuerter VADC-Integration
- TC27x 3-Phasen-GTM-Treiber mit ereignisgesteuerter VADC-Integration
- TC27x Magnet-GTM-Treiber mit ereignisgesteuerter VADC-Integration
- TC2xx GTM Magnetventiltreiber
- TC2xx-Programmflussüberwachung für mehrere präventive und kooperative Aufgaben
- TC2xx-Implementierung von Sicherheitsmechanismen, die als Nutzungsannahme für die Einhaltung von ISO26262/IEC61508 spezifiziert sind