Jakie systemy operacyjne zostały przeniesione do Cortex-M3?


10

Pracuję z ARM Cortex M3 (konkretnie STM32F217IGH6).

Czy został do niego przeniesiony jakiś system operacyjny?


Istnieje wiele systemów operacyjnych, które zostały przeniesione do mikrokontrolerów Cortex M3, więc prawdopodobnie będzie to bardzo duża lista. Przy tej minimalnej specyfikacji trudno jest cokolwiek szczególnie polecić, a każda taka rekomendacja jest zwykle tylko ulubionym (subiektywnym) systemem operacyjnym autora. Jakie są kryteria, które Cię interesują? Jak planujesz podjąć decyzję między różnymi opcjami?
Kevin Vermeer

Odpowiedzi:



10

FreeRTOS jest popularnym wyborem.

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


1
Użyłem FreeRTOS do prostego projektu (TI / Stellaris Cortex M3 mikro podłączony do wagi łazienkowej, z serwerem internetowym, dzięki czemu możesz zdalnie wyświetlać wagę na wadze). Zdecydowanie skorzystaj z samego zestawu SDK oprogramowania układowego dostawcy. Zaimplementowałem moje oprogramowanie na trzy sposoby, korzystając z SDK dostawcy, FreeRTOS i eLua. FreeRTOS wydawał się w porządku, przynajmniej wystarczyło zacząć i sprawić, by wszystko działało. Musiałem zrobić małe portowanie, aby zbudować go dla mojej płyty programistycznej (port Stellaris w dystrybucji źródłowej był ukierunkowany na inny wyświetlacz LCD), ale w porównaniu do wielu rzeczy, z których korzystałem, dość łatwo było go uruchomić.
Suboptimus

5
Dlaczego jest to akceptowana odpowiedź? To tylko jeden z wielu ważnych.
Jason S

6

Wcześniej używaliśmy CT Rowleya (uruchomionego i zrzuconego bardzo szybko) i FreeRtos (zalecane) w M3s.

ChibiOS bardzo mnie interesuje, ale nie miałem okazji go wypróbować. Komercyjne, ale rozsądne.

Jest też system operacyjny M3 o nazwie Cocox , wygląda ładnie , ale coś mnie niepokoiło i nie podałem go szczegółowo. Kiedy na to patrzyłem, wydaje mi się, że czułem, że było to zbyt nowe, aby podjąć decyzję, być może teraz jest to inna historia. (14 miesięcy temu).


2

Freescale przeniósł MQX do swojej linii mikrokontrolerów Kinetis . Linia obejmuje Cortex-M4s i Cortex-M0s. Freescale zapewnia licencję na MQX, gdy jest używany z Kinetis. Nie jestem pewien, czy będzie działać na nie-Kinetis Cortex po wyjęciu z pudełka.


1

Emcraft Systems specjalizuje się w dostarczaniu dystrybucji Linux (uCLinux) dla MCU Cortex-M3 i Cortex-M4:

www.emcraft.com

Oprócz zapewnienia komercyjnej (ale bardzo taniej) dystrybucji oprogramowania i różnych kart ewaluacyjnych Cortex-M / system-on-moduły (SOM), Emcraft dystrybuuje również pełne źródło portów jądra U-Boot i uClinux dla Cortex- M3 i M4 na github.com./



0

Wiem o uClinux, ponieważ jest używany na moim uniwersytecie, i o innym, którego teraz nie pamiętam.

Możesz sprawdzić tę stronę za kilka linków, ale to jest o wiele bardziej szczegółowo o dostępnych platform; niektóre z nich odnoszą się do konkretnych mikrokontrolerów, ale można znaleźć, które z nich są CM3: niektóre z nich to TI Stellaris, ST STM32, NXP LPC1700.

EDYCJA : Nie czytałem o konkretnym mikrokontrolerze; jak powiedziałem, uClinux jest używany na mikrokontrolerach STM32 w projektach badawczych na mojej uczelni.


To pytanie zawiera więcej szczegółów, electronics.stackexchange.com/questions/19234/...
Toby Jaffey

1
@JobyTaffey może chciałbyś skomentować OP?
clabacchio

Myślę, że ucLinux jest kiepskim wyborem dla Cortex-M3, moja odpowiedź na powiązane pytanie wskazuje, dlaczego
Toby Jaffey

@JobyTaffey Nie wiem, jak dobrze jest z niego korzystać, i (prawie) nigdy nie używałem systemów operacyjnych w mikrokontrolerach ... Po prostu wiem, że ktoś z jakiegoś powodu go używa.
clabacchio

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.