FreeRTOS auf Cortex-M1

OP (Firma: student) #1493972
Hallo Zusammen,

ich möchte FreeRTOS mal ausprobieren, habe schon viel gutes darüber 
gehört und möchte mir selbst ein Bild machen. Wie ich gesehen habe gibt 
es bereits zahlreiche Ports für das Betriebssystem. Ich werde dennoch 
einen eigenen Port schreiben, denn ich möchte es auf einem Cortex-M1 
laufen lassen. Vermutlich kann ich einen vorhandenen Cortex-M3 Port 
umschreiben.

Bisher macht FreeRtos keinen sehr guten Eindruck auf mich, denn was ich 
an Dokumentation gefunden habe war sehr dürftig. Insbesondere würde mich 
die genaue Struktur der Port Funktionen interessieren. Was für ISRs 
werden benötigt, wie soll ein Context Switch aussehen... Ich finde keine 
Doku dazu, und die Kommentare im Quellcode haben teilweise keine 
Aussagekraft und wirken wie Lückenfüller.
Wie ich gesehen habe werden Header wie stdlib.h, string.h und stdio.h 
verwendet - das finde ich generell nicht schön Hardware nahe Sachen. 
Läuft drauf raus das man sich diverse SysCalls stubben oder selber 
schreiben muss. Ist übrigens das erste RTOS das ich sehe, dass solche 
SystemLibrarys inkludiert.

Ich habe gesehen das es ein eBook zu FreeRTOS gibt, welches praktisch 
auch die Doku sein soll. Mich würde interessieren ob der kauf lohnt?! 
Leseproben konnte ich keine finden. Ich kaufe nur ungern die Katze im 
Sack!

Was verspreche ich mir denn jetzt von diesem Post hier(?).

1. Mich würde interessieren ob schon jemand Erfahrungen mit FreeRTOS auf 
dem Cortex-M3 oder M1 hat (vielleicht hat ja schon jemand einen Port 
geschrieben.)

2. Ob jemand einen Link zu ner vernüpftigen Doku hat. (Vielleicht gibts 
was besseres als auf der freeRtos seite (man darf ja noch Träumen.))

3. Hat jemand das eBook? Taugt das was?

4. Wie sind eure Erfahrungen mit FreeRTOS? Lohnt es? Lieber finger weg?
(Firma: Raich Gerätebau & Entwicklung)
Beschäftige mich auch zeitweilig mit diesem FreeRTOS auf einem STM32 
Cortex M3.Leider hab ich immer wieder Probleme mit Interrupts,die 
offenbar das RTOS durcheinanderbringen. Ein debuggen ist durch das RTOS 
schon ziemlich erschwert. Grundsätzlich muß man bezüglich einer 
Programmstruktur etwas andere Überlegungen anstellen als bei einer nicht 
OS gestützten Applikation (v.a. Taskprioritäten).Man sollte auch 
ausreichend RAM zur Verfügung haben (je nach Appl. min. so 16KB).Der 
große Vorteil so eines OS ist,daß man die Prozessorzeit,wenn man alles 
gut überlegt, gut verteilen kann und es so ,trotz des Overheads des 
Task-switchings ,kaum zu Engpässen der Prozessorleistung kommt.

Grüße

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.