8.3.6
A-Zustand
A-Zustand
Im Applikations–Zustand (A–Zustand) werden die Programme der Anwendertasks von der
CPU ausgeführt und alle Interrupts sind freigegeben. Der RMOS3–Nukleus (Scheduler)
vergibt die CPU–Steuerung den Anwendertasks nach aufsteigender Priorität. Es ist niemals
gewährleistet, dass irgendein Befehl im nächsten CPU–Zyklus nach der Abarbeitung des
vorhergegangenen Befehls ausgeführt wird, da jeder Interrupt die Programme im
Applikationszustand sofort unterbricht.
Übergänge vom S–Zustand zum A–Zustand sind bei RMOS3 über den Scheduler möglich
(Taskwechsel), der die Taskbearbeitung veranlasst. Ein Interrupthandler bzw. ein
Systemprozess kann niemals in den A–Zustand übergehen.
Eine Applikationstask besitzt einen eigenen Stack. Es steht ihr der volle Umfang der SVCs
zur Verfügung. Die Kommunikation mit anderen Tasks über Aufrufe an das Betriebssystem
ist jederzeit möglich.
8.3.7
Übersicht der Betriebszustände und RMOS3-SVCs für Interruptbearbeitung
Übersicht
Der Zusammenhang der Zustände und ihre Übergange sind im nachfolgenden Bild
nochmals dargestellt:
Bild 8-11
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Betriebszustände von Echtzeitinterrupts
Betriebssystem-Eigenschaften von RMOS3
8.3 Interrupt-Bearbeitung unter RMOS3
103