Forum: Mikrocontroller und Digitale Elektronik Task Dauer bei RTOS Anwendungen


von Andreas (Gast)


Lesenswert?

Hallo Experten,

was sind normalerweise die verwendeten Taskzeiten bei RTOS? bei 
Zeitkritischen Anwendungen? in ms? in us?

Gruß

von Bernhard R. (barnyhh)


Lesenswert?

42!

von Andreas (Gast)


Lesenswert?

was heißt 42! ?

von Albert .. (albert-k)


Lesenswert?

Die Zeit eines Tasks ist nicht vorgeschrieben. Was du wahrscheinlich 
meinst ist der Zeitslot den der Scheduler einem Task zuweist (wenn 
dieser nicht in den blocked, oder vor ende der zeit fertig wird).

Musst mal in der RTOS Doku schauen ob da was zum scheduler steht

von Thomas R. (tinman) Benutzerseite


Lesenswert?

Andreas schrieb:
> was heißt 42! ?

naja, weniger als 42. Du kannst es leicht ausrechnen:

1 / (google "RTOS" * google "µC" / google "gehirn")

das ganze in µs.


Wenn Du immer noch die antwort nicht verstanden hast veruch mal mit

http://www.mikrocontroller.net/articles/Netiquette

von Andreas (Gast)


Lesenswert?

genau ich meinte der Zeitslot, nur aus Neugier wollte ich wissen was 
wird in kritischen Anwendungen benutzt, oder gehen die Tasks blockieren 
die Tasks eh davor!

von (prx) A. K. (prx)


Lesenswert?

Der Timeslot muss nicht unbedingt vom RTOS definiert werden. Im 
Gegenteil, oft lässt das RTOS selbst dies offen und der Programmierer 
entscheidet selbst darüber, zumal so die Abhängigkeit der RTOS 
Portierung von einem systemabhängigen Timer entfällt. Das RTOS stellt 
dabei nur das Framework für zeitabhängige Funktionalität.

Mit der Reaktionszeit auf Ereignisse hat das ohnehin nichts zu tun, denn 
wenn ein Interrupt eine höher priorisierte Task aufweckt, dann wird 
bereits mit dem Ende des Interrupts diese Task aktiv, nicht mehr die 
unterbrochene Task. Jedenfalls bei wenn preemtive.

von (prx) A. K. (prx)


Lesenswert?

Beispiel: Mit AvrX habe ich mal ein Zeitraster von nur 100µs verwendet, 
um die längeren Zeitphasen des 1-Wire Protokolls durch RTOS Mechanismen 
abdecken zu können. Grad bei AVRs, zumal wenn nicht maximal getaktet, 
fällt das sonst eher länger aus.

von Rolf Magnus (Gast)


Lesenswert?

Andreas schrieb:

> genau ich meinte der Zeitslot, nur aus Neugier wollte ich wissen was
> wird in kritischen Anwendungen benutzt,

Soviel wie diese "kritischen Anwendungen" eben jeweils brauchen. GGf. 
auch gar keine, wenn man einen kooperativen Scheduler verwendet.

> oder gehen die Tasks blockieren die Tasks eh davor!

Keine Ahnung, was das bedeuten soll.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.