Betriebssystem-Eigenschaften von RMOS3
8.6 DEBUG-Strategien unter RMOS3
Aufbau des Protokolls
In den beiden linken Spalten steht der Zeitstempel in Mikrosekunden-Auflösung, daneben, in
der dritten Spalte (Action), der SVC, der von der in derselben Zeile stehenden Task zu
diesem Zeitpunkt ausgeführt wird. In der vierten Spalte (TASK ID) sind die Task-IDs der
aufgezeichneten Tasks bzw. die Interrupt-Vektoren der angesprungenen Interrupt-Routinen
aufgelistet. Die fünfte Spalte (DATA) enthält, falls vorhanden, weitere Informationen zu den
ausgeführten SVCs. Hierzu bitte das Referenzhandbuch Teil I, Kapitel 5 "Referenz der
RMOS3-Profiler-Kommandos" zu Rate ziehen. Die sechste Spalte (CORE) enthält die
CoreID des Prozessorkerns, auf dem die Task abgelaufen ist. Die letzte Spalte enthält den
Tasknamen und die Namen der Interrupt-Routinen, z.B. die des Timer Ticks (RMOS3-
Systemtakt) im DI-Zustand und auch eine Interrupt-Bearbeitung im S-Zustand, die
Bearbeitung des SVC
Analyse des Protokolls
Hier ist sehr leicht zu erkennen, dass das Programm F_TASK am häufigsten rechnend ist.
Bei der Bearbeitung des SVCs
Zustandswechsel. Das Programm F_TASK beendet sich mit TASKOUT und wird
DORMANT. Die einzige in der Ready Task Queue befindliche Task BU_COUNT (Busy-
Task) wird mit dem Zustandswechsel TASKIN RECHNEND.
Beenden des Profilers
Über das Menü
"
4 - Return to main menue
Input: 4
gelangt man wieder in das Hauptmenü, der RPROF wird beendet wiederum durch
Menüpunkt
"
4 - Terminate program
Input: 4
8.6.9
Testen auf Quellcodeebene
Testen auf Quellcodeebene ist mit den GNU-Tools möglich.
GNU-Debugger
Hinweise zum Debuggen mit den GNU-Tools entnehmen Sie bitte dem Handbuch RMOS3-
GNU, Kapitel 5 "Testen einer RMOS3-Applikation".
148
.
RmPauseTask
des Programms F_TASK erfolgt ein
RmPauseTask
"
"
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01