Es gibt sehr viele Betriebssysteme, die auf Cortex M3-Mikrocontroller portiert wurden, daher wird dies wahrscheinlich zu einer sehr großen Liste. Mit dieser minimalen Spezifikation ist es schwierig, etwas Besonderes zu empfehlen, und eine solche Empfehlung ist normalerweise nur das bevorzugte (subjektive) Betriebssystem des Autors. An welchen Kriterien interessieren Sie sich? Wie wollen Sie die Entscheidung zwischen den verschiedenen Optionen treffen?
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.
Ich habe FreeRTOS für ein einfaches Projekt verwendet (TI / Stellaris Cortex M3 mikroverdrahtet mit einer Personenwaage, mit einem Webserver, damit Sie das Gewicht auf der Waage aus der Ferne anzeigen können). Ein klarer Schritt von der Verwendung des Firmware-SDK des Anbieters. Ich habe meine Firmware auf drei Arten implementiert: mit 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 erstellen (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, mit der Arbeit zu beginnen.
Suboptimus
5
Warum ist das die akzeptierte Antwort? Es ist nur eines von vielen gültigen.
Jason S
6
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 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.
@JobyTaffey Vielleicht wolltest du das OP kommentieren?
Clabacchio
Ich denke, dass ucLinux eine schlechte Wahl für den Cortex-M3 ist. Meine Antwort auf die verknüpfte Frage zeigt, warum
Toby Jaffey
@JobyTaffey Ich weiß nicht, wie gut es ist, es zu verwenden, und ich habe (fast) nie Betriebssysteme in Mikrocontrollern verwendet ... Ich weiß nur, dass jemand es aus irgendeinem Grund verwendet.
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.
quelle
FreeRTOS ist eine beliebte Wahl.
http://www.freertos.org/portstm32iar.html
quelle
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).
quelle
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.
quelle
Emcraft Systems ist spezialisiert auf die Bereitstellung einer Linux-Distribution (uCLinux) für Cortex-M3- und Cortex-M4-MCUs:
www.emcraft.com
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./
quelle
SAFERTOS und OPENRTOS wurden von High Integrity Systems auf Cortex-M3 portiert, und Sie können sie kostenlos evaluieren. http://www.highintegritysystems.com/
quelle
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.
quelle
Dies ist eine ziemlich große RTOS-Liste https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems
quelle