Herunterladen Inhalt Inhalt Diese Seite drucken

Debug-Strategien Unter Rmos3 - Siemens RMOS3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis

Werbung

8.6

DEBUG-Strategien unter RMOS3

Testmittel
Prinzipiell muss unterschieden werden zwischen dem Test von Treibern und
Anwendertasks:
Das Testen von Treibern kann durch den integrierten RMOS3–Low-Level-Debugger
erfolgen. Die nachfolgende Echtzeitverarbeitung wird allerdings beim Auflaufen auf einen
Breakpoint mit anschließendem Stillstand des Systems gefährdet.
Für das Testen und Debuggen von Anwendertasks gibt es zusätzlich den GNU-Debugger
rm-gdb (über Netzwerk), den Resource Reporter und den RMOS3-Profiler.
Debugger
Der Low-Level-Debugger besitzt folgende Eigenschaften:
● Ablaufsteuerung (z.B. Starten) und Zustandsprüfung aller unter RMOS3 arbeitenden
● Möglichkeit zur Prüfung und Änderung von Speicherinhalten
● Setzen von Unterbrechungspunkten (Breakpoints) in Anwendertasks
● Möglichkeit zur Prüfung und Änderung von Registerinhalten einer unterbrochenen Task.
● Nachladen von Tasks
Resource Reporter
Der Resource Reporter ist eine Task, die den Debugger sinnvoll ergänzt. Mit Hilfe des
Resource Reporters werden Bestandsaufnahmen von RMOS3–Datenstrukturen und
Betriebsmittel am Bildschirm angezeigt oder auf einen Datenträger geschrieben. Er umfasst
Auswertungen für Tasks, Gerätetreiber, Speicherpools, Semaphore, globale Ereignisflags,
Programme mit überwachtem Zugang, Message Queues und Mailboxen.
Errorloggertask
Die statische Diensttask (Errorloggertask) wird bei der Konfigurierung festgelegt.
Die Errorloggertask gibt Fehlermeldungen des Betriebssystems an das in der Task
programmierte Ausgabegerät weiter. Die Adresse des Ausgabestrings wird über EAX
(Offset) und EBX (Segment/Selektor) an die Task übergeben und kann mit
ausgelesen werden. Der Fehlerstring ist maximal 255 Zeichen lang und durch ein
Nullzeichen beendet. Die Art der Fehlermeldungen ist im Kapitel
"Fehlermeldungen/Errorloggertask (Seite 133)" beschrieben. Die Task wird durch den
internen Betriebssystemaufruf
angepasst werden.
Die Errorloggertask ist in der Bibliothek RM3BAS.LIB enthalten. Ein funktional identisches
Beispiel finden Sie im Verzeichnis SOURCE\ETC\CADUL als Datei ERRLOG.C
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Tasks
Betriebssystem-Eigenschaften von RMOS3
gestartet und kann an die jeweilige Systemumgebung
xerrlog
8.6 DEBUG-Strategien unter RMOS3
getparm
127

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis