Schwerpunkte

Entwicklungs-Tool angepasst

Debugging für Safertos

22. April 2020, 11:11 Uhr   |  Manne Kreuzer

Debugging für Safertos
© PLS

PLS Programmierbare Logik & Systeme erweitert ihre Universal Debug Engine (UDE) mit einem umfangreichen Add-On für das Echtzeitbetriebssystem "Safertos".

Als Entwicklungsplattform für das Debugging, Testen und die Systemanalyse von Mikrocontroller-Anwendungen bietet die UDE damit hilfreiche Funktionen für die Softwareentwicklung von echtzeit- und sicherheitskritischen Applikationen, die Safertos als Echtzeitbetriebssystem nutzen. Safertos ist vom TÜV Süd nach ISO 26262 ASIL D und IEC 61508 SIL 3 vorzertifiziert. Ein wesentlicher Vorteil für Kunden liegt im Upgrade-Pfad von FreeRTOS auf Safertos. Entwickler können in der frühen Evaluierungsphase eines Projektes mit dem frei verfügbaren FreeRTOS arbeiten und zu Beginn der eigentlichen, den hohen Sicherheitsanforderungen genügenden Entwicklung auf Safertos wechseln.

Das Safertos-Add-On von PLS stellt ein zusätzliches Fenster innerhalb des UDE-Frameworks bereit, das eine detaillierte Sicht auf die Interna des Betriebssystems bietet. So hat der Entwickler Zugriff auf die für die Entwicklung seiner Applikation relevanten Informationen zu den Betriebssystemressourcen und -Objekten. 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.

Die tatsächlich verfügbaren Informationen hängen von der jeweiligen Safertos-Konfiguration ab. Diese wird durch den Entwickler zur Kompilierungszeit festgelegt und bleibt während der Laufzeit unverändert. Zur Darstellung der Informationen greift UDE über die Debug-Schnittstelle direkt auf die Zielsystemhardware zurück. Der Vorteil daran ist, dass keine separate Beschreibungsdatei benötigt wird. Etwaige Inkonsistenzen zwischen dargestellten und tatsächlich verfügbaren RTOS-Zuständen, die sich unter Umständen aus einem fehlerhaften Build-Prozess ergeben, können so nicht auftreten.

Mit Hilfe des Safertos Add-Ons kann der Entwickler beim Debuggen einer bestimmten Funktion genau nachverfolgen, welcher Betriebssystem-Task aktuell aktiv ist. Zudem wird über die Anzeige von blockierten und blockierenden Tasks die Fehlersuche stark vereinfacht, wenn es innerhalb der Applikation zu Deadlocks kommt. Nicht zuletzt unterstützen die dargestellten Betriebssysteminformationen, wie zum Beispiel die Stack-Auslastung, Anwender auch bei der Lastverteilung innerhalb der Software und damit bei deren Optimierung.

Auf Facebook teilen Auf Twitter teilen Auf Linkedin teilen Via Mail teilen

Verwandte Artikel

pls Programmierbare Logik & Systeme GmbH