Ich arbeite mit einem ARM Cortex M3 (speziell STM32F217IGH6).
Gibt es ein Betriebssystem, das darauf portiert wurde?
Ich arbeite mit einem ARM Cortex M3 (speziell STM32F217IGH6).
Gibt es ein Betriebssystem, das darauf portiert wurde?
Antworten:
Es gibt viele Open Source-Optionen:
Die meisten der oben aufgeführten haben auch kommerzielle Versionen. Ich habe die rein kommerziellen RTOSs, die es gibt, nicht aufgelistet, da ich davon ausgehe, dass Sie mehr an Open Source-Angeboten interessiert sind.
FreeRTOS ist eine beliebte Wahl.
Wir haben Rowleys CT (sehr schnell gestartet und gelöscht) und FreeRtos (empfohlen) bereits in M3s verwendet.
Ich war sehr an ChibiOS interessiert, hatte aber keine Gelegenheit, es auszuprobieren. Kommerziell aber vernünftig.
Es gibt auch ein M3-spezifisches Betriebssystem namens Cocox , das ordentlich aussieht, aber etwas hat mich gestört und es nicht detailliert ausprobiert . Während ich mir das anschaute, fand ich es wohl zu neu, um den Sprung zu wagen, vielleicht ist es jetzt eine andere Geschichte. (Vor 14 Monaten).
Freescale hat MQX auf seine Kinetis-Mikrocontroller portiert . Die Linie umfasst Cortex-M4s und Cortex-M0s. Freescale bietet eine Lizenz für MQX, wenn es mit Kinetis verwendet wird. Ich bin nicht sicher, ob es auf einem nicht von Kinetis stammenden Cortex sofort ausgeführt werden kann.
Emcraft Systems ist spezialisiert auf die Bereitstellung einer Linux-Distribution (uCLinux) für Cortex-M3- und Cortex-M4-MCUs:
Emcraft bietet nicht nur eine kommerzielle (aber sehr kostengünstige) Softwareverteilung und verschiedene Cortex-M-Evaluierungskarten / System-on-Module (SOM), sondern vertreibt auch die vollständige Quelle seiner U-Boot- und uClinux-Kernel-Ports für Cortex- M3 und M4 bei github.com./
SAFERTOS und OPENRTOS wurden von High Integrity Systems auf Cortex-M3 portiert, und Sie können sie kostenlos evaluieren. http://www.highintegritysystems.com/
Ich kenne uClinux, wie es an meiner Universität verwendet wird, und ein anderes, an das ich mich jetzt nicht mehr erinnere.
Sie können auf dieser Seite nach einigen Links suchen, diese sind jedoch viel detaillierter zu den verfügbaren Plattformen. Einige von ihnen beziehen sich auf bestimmte Mikrocontroller, aber Sie können herausfinden, welche von ihnen CM3 sind: TI Stellaris, ST STM32, NXP LPC1700 sind einige.
EDIT : Ich habe nicht ü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