Welche Betriebssysteme wurden auf Cortex-M3 portiert?


10

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

Gibt es ein Betriebssystem, das darauf portiert wurde?


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?
Kevin Vermeer

Antworten:



10

FreeRTOS ist eine beliebte Wahl.

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


1
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).


2

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.


1

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./



0

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.


Diese Frage gibt einige weitere Details, Elektronik.stackexchange.com/questions/19234/…
Toby Jaffey

1
@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.
Clabacchio

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.