Forum: Mikrocontroller und Digitale Elektronik Tool für RTOS-Taskplanung


von Philipp X. (caradhras)


Lesenswert?

Moin,

ich habe eine Frage, kennt jemand ein Tool, mit welchem man bei einem 
RTOS die Taskplanung vereinfachen kann?

Es geht darum, dass ich mehrere Zeitscheiben haben möchte, die sich 
teilweise unterbrechen. Nun kann ich das natürlich mit Zettel und 
Bleistift ausrechnen, aber schöner wäre es, wenn man ein Werkzeug hat, 
was das Ganze etwas visualisieren kann. Wo man dann auch einfach etwas 
mit den Laufzeiten spielen kann, um abzuschätzen, was geht und was 
nicht. Oder wo man nachher mit der CPU-Auslastung landet.

Vielleicht hat jemand so etwas auch schon in Excel gemacht und möchte es 
teilen?

Viele Grüße
Philipp

von A. S. (Gast)


Lesenswert?

Der Debugger.

von visual (Gast)


Lesenswert?

Percepio Tracealyzer

von Philipp X. (caradhras)


Lesenswert?

visual schrieb:
> Percepio Tracealyzer

Das Tool scheint ja mehr fürs Messen und die Analyse zu sein. Ich suche 
etwas zum Planen, wenn ich noch gar keine Software habe!

von Noch einer (Gast)


Lesenswert?

Ein Projektplanungstool missbrauchen?
http://www.giga.de/downloads/ganttproject/

Musst nur im Hinterkopf behalten, die Stunden sind Millisekunden.

von Philipp X. (caradhras)


Lesenswert?

Noch einer schrieb:
> Ein Projektplanungstool missbrauchen?
> http://www.giga.de/downloads/ganttproject/
>
> Musst nur im Hinterkopf behalten, die Stunden sind Millisekunden.

Interessante Idee, danke, mal schauen ;)

Gibt es wirklich kein Tool, was auf diesen Anwendungsfall spezialisiert 
ist?

von Eric B. (beric)


Lesenswert?

Philipp X. schrieb:
> Ich suche
> etwas zum Planen, wenn ich noch gar keine Software habe!

Weisst du dann schon wie viele Tasks du haben wirst, wie die Laufzeiten 
dieser Tasks sein werden, wie Interrupts behandelt werden, usw? Handelt 
es sich um ein ko-operatives oder ein pre-emptive RTOS?
Fragen über Fragen über Fragen...

von Philipp X. (caradhras)


Lesenswert?

Eric B. schrieb:
> Philipp X. schrieb:
>> Ich suche
>> etwas zum Planen, wenn ich noch gar keine Software habe!
>
> Weisst du dann schon wie viele Tasks du haben wirst, wie die Laufzeiten
> dieser Tasks sein werden, wie Interrupts behandelt werden, usw? Handelt
> es sich um ein ko-operatives oder ein pre-emptive RTOS?
> Fragen über Fragen über Fragen...

3 Tasks (1 hochfrequent, 1 niederfrequent (unterbrechbar), 1 background 
(unterbrechbar))

von A. S. (Gast)


Lesenswert?

Die Herangehensweise ist m.e ein wenig selten. Meist kann man ja nicht 
so einfach die Laufzeiten "planen". Und bei 3 ist die Rechnung über die 
Auslastung doch recht überschaubar....

von Noch einer (Gast)


Lesenswert?

> Gibt es wirklich kein Tool...

Als Linus Torwalds auffiel, es gibt kein passendes Tool für sein 
Problem, hatte er seine anspruchsvollen Aufgaben mal kurz unterbrochen 
und das Git geschrieben.

von Philipp X. (caradhras)


Lesenswert?

Kann man schon:
http://projects.laas.fr/simso/
http://beru.univ-brest.fr/~singhoff/cheddar/

Wenn man bestimmte Annahmen trifft kann man sogar recht gut Aussagen 
treffen.
</Thread>

von useruseruser (Gast)


Lesenswert?

frage ist warum man soetwa planen sollte
man passt den programmierstil eh auf das RTOS an ...

der task läuft nur solange wie man es brauch ...

ich nutze zur laufzeit meist die internen statistikfunktionen
( auslastung, stack .. usw  )


so gesehen interessiert es mich nichtmal wie lang die zeitscheibe ist.
es ist eher wichtiger das jeder task läuft und auch das tut was er soll


welcher task wen unterbrechen darf legt die priorisierung fest

von peterguy (Gast)


Lesenswert?

Ich hab in der Vergangenheit solche Dinge in Visio geplant, bzw. zu 
Dokumentationszwecken festgehalten.
Das ganze sieht dann ähnlich aus wie ein Gant-Chart.

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.