Welche Betriebssysteme wurden auf Cortex-M3 portiert?

Ich arbeite mit einem ARM Cortex M3 (speziell STM32F217IGH6).

Gibt es Betriebssysteme, die darauf portiert wurden?

Es gibt sehr viele Betriebssysteme, die auf Cortex M3-Mikrocontroller portiert wurden, daher wird dies wahrscheinlich eine sehr lange Liste. Mit dieser minimalen Spezifikation ist es schwierig, irgendetwas Besonderes zu empfehlen, und jede solche Empfehlung ist normalerweise nur das bevorzugte (subjektive) Betriebssystem des Autors. Welche Kriterien interessieren Sie? Wie planen Sie die Entscheidung zwischen den verschiedenen Optionen?

Antworten (8)

Es gibt viele Open-Source-Optionen:

Die meisten der oben aufgeführten haben auch kommerzielle Versionen. Ich habe die rein kommerziellen Echtzeitbetriebssysteme, die es gibt, nicht aufgelistet, da ich annehme, dass Sie mehr an Open-Source-Angeboten interessiert sind.

FreeRTOS ist eine beliebte Wahl.

http://www.freertos.org/portstm32iar.html

Ich habe FreeRTOS für ein einfaches Projekt verwendet (TI/Stellaris Cortex M3 micro verkabelt mit einer Badezimmerwaage, mit einem Webserver, damit Sie das Gewicht auf der Waage aus der Ferne anzeigen können). Eindeutiger Fortschritt gegenüber der reinen Verwendung des Firmware-SDK des Anbieters. Ich habe meine Firmware auf drei Arten implementiert, mit Anbieter-SDK, FreeRTOS und eLua. FreeRTOS schien in Ordnung zu sein, zumindest war es ausreichend, um loszulegen und die Dinge zum Laufen zu bringen. Ich musste ein wenig portieren, um es für mein Entwicklungsboard zu bauen (der Stellaris-Port in der Quelldistribution zielte auf ein anderes LCD ab), aber im Vergleich zu vielen Dingen, die ich verwendet habe, war es ziemlich einfach, es zum Laufen zu bringen.
Warum ist dies die akzeptierte Antwort? Es ist nur eines von vielen gültigen.

Wir haben Rowleys CT (sehr schnell gestartet und abgesenkt) und FreeRtos (empfohlen) zuvor in M3s verwendet.

Ich habe mich sehr für ChibiOS interessiert, hatte aber noch keine Gelegenheit, es auszuprobieren. Kommerziell aber angemessen.

Außerdem gibt es da draußen ein M3-spezifisches Betriebssystem namens Cocox , sieht ordentlich aus, aber etwas hat mich gestört und es nicht detailliert untersucht. Während ich mir das ansah, dachte ich, es sei zu neu, um den Sprung zu wagen, vielleicht ist es jetzt eine andere Geschichte. (vor 14 Monaten).

Freescale hat MQX auf seine Reihe von Kinetis-Mikrocontrollern portiert . Die Linie umfasst Cortex-M4s und Cortex-M0s. Freescale stellt eine Lizenz für MQX bereit, wenn es mit Kinetis verwendet wird. Ich bin mir nicht sicher, ob es sofort auf einem Nicht-Kinetis Cortex laufen wird.

Emcraft Systems ist auf die Bereitstellung einer Linux (uCLinux)-Distribution für Cortex-M3- und Cortex-M4-MCUs spezialisiert:

www.emcraft.com

Neben der Bereitstellung einer kommerziellen (aber sehr kostengünstigen) Softwareverteilung und verschiedener Cortex-M-Evaluierungsboards / System-on-Modules (SOM) vertreibt Emcraft auch die vollständigen Quellen seiner U-Boot- und uClinux-Kernel-Portierungen für Cortex- M3 und M4 unter github.com./

SAFERTOS und OPENRTOS wurden von High Integrity Systems auf Cortex-M3 portiert, und Sie können sie kostenlos testen. http://www.highintegritysystems.com/

Ich kenne uClinux , wie es an meiner Universität verwendet wird, und ein anderes, dessen Name ich jetzt nicht mehr weiß.

Sie können auf dieser Seite nach einigen Links suchen, aber dies ist viel detaillierter über verfügbare Plattformen; Einige von ihnen beziehen sich auf bestimmte Mikrocontroller, aber Sie können herausfinden, welche davon CM3 sind: TI Stellaris, ST STM32, NXP LPC1700 sind einige.

BEARBEITEN : Ich habe nichts über den spezifischen Mikrocontroller gelesen; Wie gesagt, uClinux wird auf STM32-Mikrocontrollern in Forschungsprojekten an meiner Universität verwendet.

Diese Frage enthält einige weitere Details, electronic.stackexchange.com/questions/19234/…
@ JobyTaffey vielleicht wolltest du das OP kommentieren?
Ich denke, dass ucLinux eine schlechte Wahl für den Cortex-M3 ist, meine Antwort auf die verknüpfte Frage zeigt, warum
@JobyTaffey Ich weiß nicht, wie gut es ist, es zu verwenden, und ich habe (fast) nie Betriebssysteme in Mikrocontrollern verwendet ... Ich weiß nur, dass es jemand aus irgendeinem Grund verwendet.