Forum: Mikrocontroller und Digitale Elektronik Ausführliches Buch/Tutorial/Kurs zur Implementierung von Embedded RTOS


von Simon (eveningnectarine)


Lesenswert?

Hallo,

Ich interessiere mich sehr für Embedded-Programmierung, bin mit meinem 
Bachelor in Informatik fast fertig und wollte tiefer in 
Echtzeit-Betriebssysteme einsteigen. Ich habe "Embedded Systems: 
Real-Time operating systems for arm cortex-m microcontrollers by 
Jonathan w. Valvano" gelesen.

Das Buch war sehr interessant und hilfreich, betrachtete aber nur ein 
sehr begrenztes und leichtes System. Zum Beispiel nichts über das 
dynamische Hinzufügen neuer Threads während der Laufzeit usw.

Ich würde gerne wissen, ob jemand Bücher/Tutorials/Kurse kennt für Arm 
Cortex-m-Mikrocontroller, die einen tiefergehenden Ansatz zu diesem 
Thema haben, weil alles was ich finden konnte, dies nicht tat. 
Vorzugsweise für fortgeschrittene Benutzer, da mehr als die Hälfte des 
Buches Dinge enthielt, die ab Stufe 0 gelehrt wurden.

Ich habe hier im Forum nur ein paar ähnliche fragen gesehen (von 2003 
und 2006) aber die links waren alle naturlich nicht mehr brauchbar:
Beitrag "Anleitung für RTOS-ENtwicklung"
Beitrag "Einfaches Echtzeit-Betriebssystem für Mikrocontroller"

von J. S. (jojos)


Lesenswert?

Zu FreeRTOS auf STM32 gibt es sehr viele Tutorials und YouTube Videos. 
Und es gibt viele RTOS wie ChibiOS, NuttX, Zephyr, Mbed-os uvm zu denen 
es dann auch Einstiegs Tutorials gibt.
Threads zu starten und beenden ist eine teure Operation, das ist nicht 
gut. Besser an Semaphoren oder EventFlags blockieren bis es wieder was 
zu tun gibt.

: Bearbeitet durch User
von Simon (eveningnectarine)


Lesenswert?

Diese Tutorials sind dann doch eher über vorhandene RTOS, ich will ein 
eigenes von Grund auf implementieren.

von Klaus S. (kseege)


Lesenswert?

Simon schrieb:
> Diese Tutorials sind dann doch eher über vorhandene RTOS, ich will ein
> eigenes von Grund auf implementieren.

Ich kann keinen weiterführenden Vorschlag beibringen, erinnere mich nur, 
daß Jean Labrosse in seinem Buch über MicroC/OS-II erwähnte, daß er sich 
nicht hatte vorstellen können, daß ein RTOS soviel Arbeit ist.

Insofern kann ich nur viel Durchhaltevermögen wünschen.

Gruß Klaus (der soundsovielte)

von Brränko (Gast)


Lesenswert?

Simon schrieb:
> Diese Tutorials sind dann doch eher über vorhandene RTOS, ich will ein
> eigenes von Grund auf implementieren.

schaust du hier:
https://www.safetty.net/publications/pttes

Basierend auf dem Buch hab ich vor vielen Jahren einen RT-scheduler 
geschrieben - läuft bis heute stabil ohne Abstürze und so...

von Klaus S. (kseege)


Lesenswert?

Brränko schrieb:
> schaust du hier:
> https://www.safetty.net/publications/pttes
> Basierend auf dem Buch hab ich vor vielen Jahren einen RT-scheduler
> geschrieben - läuft bis heute stabil ohne Abstürze und so...

Sehr ausführliches Buch, aber auf S.247 (bis wohin ich gerade gekommen 
bin) steht:
"In this book, we use mainly co-operative schedulers"

Wenn alle Tasks ähnliche Zeitanforderungen haben ist "cooperative 
scheduling" ein gutes, einfaches und sicheres Prinzip. Hat man aber vom 
Mikrosekundenbereich bis zur Temperaturregelung im Sekundenbereich große 
Anforderungsunterschiede in zeitlicher Hinsicht, wird es schnell eng, da 
ist dann "preemptive scheduling"  unverzichtbar, stellt aber höhere 
Anforderungen an den Programmierer, die im Buch wohl nicht behandelt 
werden (wenn nicht noch eine Überraschung kommt).

Gruß Klaus (der soundsovielte)

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.