Ich arbeite mit einem ARM Cortex M3 (speziell STM32F217IGH6).
Gibt es Betriebssysteme, die darauf portiert wurden?
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.
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:
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.
Dies ist eine ziemlich große RTOS-Liste https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems
Kevin Vermeer