Software Engineering Debug Engine von PLS unterstützt SAFERTOS

Mit dem Add-On stehen Entwicklern neue Funktionen für die UDE von PLS zur Verfügung.
Mit dem Add-On stehen Entwicklern neue Funktionen für die UDE von PLS zur Verfügung.

PLS Programmierbare Logik und Systeme stattet ihre Universal Debug Engine mit einem Add-On für das Echtzeitbetriebssystem SAFERTOS aus. Ab sofort sind für Entwickler von Echtzeit-Anwendungen zusätzliche Funktionen verfügbar.

SAFERTOS ist ein sicherheitskritisches Echtzeitbetriebssystem von Wittenstein high integrity systems, das vom TÜV Süd nach ISO 26262 ASIL D und IEC 61508 SIL 3 vorzertifiziert ist. Weltweit kommt das System bereits in vielen sicherheitskritischen Anwendungen zum Einsatz. Viele Kunden profitieren vom einfachen Upgrade-Pfad von FreeRTOS auf SAFERTOS: Entwickler können in der frühen Phase eines Projektes mit dem frei verfügbaren FreeRTOS arbeiten und zu Beginn der eigentlichen Entwicklung einfach auf SAFERTOS wechseln.

Add-On unterstützt Entwickler

Das Add-On von PLS Programmierbare Logik und Systeme stellt ein zusätzliches Fenster innerhalb des Universal Debug Engine (UDE)-Frameworks bereit und bietet so eine umfassende und detaillierte Sicht auf die Interna des Betriebssystems. So kann der Entwickler auf alle relevanten Informationen zu den Betriebssystemressourcen und -Objekten zurückgreifen. Die angezeigten Informationen sind nach Funktionsgruppen unterteilt und über separate Registerkarten auswählbar. Prinzipiell sind dabei folgende Gruppen verfügbar: Task-Informationen, Warteschlangen, Semaphoren und Mutexe, Zeitgeber sowie Informationen über die aktuelle Konfiguration.

Alle tatsächlich verfügbaren Informationen hängen von der jeweiligen SAFERTOS-Konfiguration ab. Entwickler legen die Konfiguration zur Kompilierungszeit fest, diese bleibt während der Laufzeit unverändert. Zur Darstellung der Informationen greift die UDE über die Debug-Schnittstelle direkt auf die Zielsystem-Hardware zurück. Somit ist keine separate Beschreibungsdatei nötig. Etwaige Inkonsistenzen zwischen dargestellten und tatsächlich verfügbaren RTOS-Zuständen, die sich unter Umständen aus einem fehlerhaften Build-Prozess ergeben, werden hiermit verhindert.

Mithilfe des Add-Ons für SAFERTOS kann der Entwickler beispielsweise beim Debuggen einer bestimmten Funktion genau nachverfolgen, welcher Betriebssystem-Task aktuell aktiv ist. Kommt es innerhalb der Anwendung zu Deadlocks, wird über die Anzeige von blockierten und blockierenden Tasks die Fehlersuche stark vereinfacht. Nicht zuletzt unterstützen die dargestellten Betriebssysteminformationen, wie die Stack-Auslastung, Anwender bei der Lastverteilung innerhalb der Software und somit bei deren Optimierung.