Forum: Mikrocontroller und Digitale Elektronik Einbindung sources RTOS in projekt


von Kampu (student_c)


Lesenswert?

Hallo,
Da ich daran interessiert bin, mehr über RTOS zu erfahren, möchte ich 
einen Vergleich zwischen drei verschiedenen RTOS (freeRTOS, embOS, 
RT-Thread) anstellen.

Die Tests werden mit der Zeit für den Kontextwechsel zwischen einer 
Aufgabe mit hoher Priorität und einer Aufgabe mit niedrigerer Priorität 
(blockierendes Warten in der Aufgabe mit hoher Priorität) und der Zeit 
für die Grundelemente, die zum Senden und Empfangen eines Ereignisses, 
eines Semaphors und eine Mailbox verwendet werden, abgeschlossen .

Jetzt kommt hier meine Frage:
-> Ich habe die ganze sources heruntergeladen, welche von denen muss ich 
in mein Projekt einbinden, was brauche ich da unbedingt?

Ich werde das Projekt auf ein STM32F1x programmieren, ich nutze 
STM32CubeMX um die Pin/Clock/ Konfiguration durchzuführen, aber Ich 
werde MDK-ARM (µVision IDE) für Debugging um programieren verwenden.

Danke für eure Rückmeldungen

: Bearbeitet durch User
von Random .. (thorstendb) Benutzerseite


Lesenswert?

Hi, falls du mit "µVisio Studio" das MDK-ARM (µVision IDE) oder das neue 
Keil Studio meinst, lohnt es sich ggf., auch einen Blick auf CMSIS-RTOS2 
(RTX) zu werfen. Dies kann über den Pack-Manager eingebunden werden und 
ist frei mit dabei:
https://www.keil.com/pack/doc/CMSIS/RTOS2/html/index.html

Dazu besitzt u.a. freeRTOS mWn. ein CMSIS-RTOS Interface, was die 
Umschaltung bei Tests einfacher macht.

Edit: Faszinierend, man kann jetzt noch bearbeiten, nachdem schon eine 
Antwort da ist?

: Bearbeitet durch User
von A. B. (funky)


Lesenswert?

also wenn du CubeMX benutzt würde ich erstmal mit FreeRTOS starten. Das 
kannst du da nämlich sehr einfach darüber einbinden und dein komplettes 
Projekt wird damit generiert.

https://embetronicx.com/tutorials/rtos/rt-thread-rtos/getting-started-stm32-with-rt-thread-rtos/
da gibts Infos zu rt-thread


Ich würde aber mit FreeRTOS starten da am verbreitetsten und du dafür 
den meisten Support finden wirst

PS: embOS & ThreadX stehen auch als fertige Packages zur Verfügung

: Bearbeitet durch User
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.