Programmstruktur RTOS

Gast #4386209
Wie strukturiere ich den Programmablauf bei dem Einsatz eines RTOS?

Bisher habe ich immer eine table-driven State Machine benutzt, die 
relativ flexibel war. Nun möchte ich mich mehr mit Echtzeit 
Betriebssystemen wie z.B FreeRTOS beschäftigen und überlege wie das 
Konzept dahinter aussieht. Mir ist klar das die Tasks quasi parallel 
abgearbeitet werden und das in festen Intervallen.

Wie würde ich jetzt den eigentlichen Programmablauf realisieren? So das 
die Werte die in den einzelnen Tasks gepollt werden überprüft werden und 
ich entsprechend in einen anderen "State" übergehe.

Gibt es da ein Design Pattern an dem man sich orientieren kann?
Gast #4386269
An schrieb:
> Okay.
>
> Ich formuliere die Frage anders:
>
> Wie strukturiert ihr euer Programm bei dem Einsatz eines RTOS.

:-) Dann formuliere ich die Antwort mal anders: So, dass es die Probleme 
löst.

Bei allem menschlichen Respekt vor Deiner Person: Das ist eine typische 
(Wochenend-) Rundumschlags-Frage. Lerne die Grundlagen und dann 
diskutieren wir Details.
Gast #4386394
An schrieb:

> Wie strukturiert ihr euer Programm bei dem Einsatz eines RTOS.

Mit möglichst wenig Tasks, z.B. eine für die eigentliche 
Steuerung/Regelung mit einer State Machine innendrin, eine für die 
Benutzerschnittstelle mit Warteschleifen für Tastatur und Bildschirm und 
eine für den Rest, z.B. Blinken Lights oder Logging. Dazu ein paar eher 
fette Interrupt-Routinen. Die müssen nicht so kurz wie möglich sein, sie 
dürfen sich nur nicht selbst überholen und die Hardware hat gefälligst 
vernünftige Interrupt-Frequenzen sicher zu stellen.
Gast #4386429
Super. Dank euch beiden.

Für alle die es interessiert: In dem Manual von Pascal geht es ab Seite 
91 los. (Nicht die Seitenzahl der Abschnitte beachten, sondern global).

Falls andere noch Input haben, gerne her damit.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.