Eumeltier hat geschrieben: aber es könnte ja sein, daß beim Ausschalten irgendwann so oder so das Licht ausgeht...
Das Frontpanel hat so einen Wachhund, der aber von SDS an die Leine gelegt wird.
das kooperative Multitasking bezieht sich doch nur auf die TAPs, die Grundfunktionen laufen doch unabhängig im Hintergrund, schliesslich lassen sich Aufnahme, Wiedergabe usw. auch nicht von einem Prozessorzeit-fressendem TAP zum Stottern bringen (oder doch?)
Es gibt schon mehrere Tasks, die per Timer-Interrupt gewechselt werden. Der Hauptteil und die TAPs laufen aber alle als Task 0 und können sich somit nicht gegenseitig abschießen. Überträgt man z.B. eine Datei im Turbomodus, wird der Taskwechsel angehalten und bleibt beim USB-Task hängen. Audio/Video laufen einerseits als separate Tasks, andererseits holt sich die EMMA die Daten via DMA.
Das heißt also, ein TAP könnte beim RKEY_Power auch länger andauernde Aufgaben noch erledigen (solange der Handler nicht verlassen wird)?
Ja, wenn auch unkooperativ.
Wozu dann eigentlich die Möglichkeit, um den Shutdown per TAPCOM zu verzögern?
Weil wir kooperativ programmieren und anderen TAPs auch eine Chance geben wollen.
MfG. Alex