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?
Większość wyżej wymienionych zawiera również wersje komercyjne. Nie wymieniłem ściśle komercyjnych RTOS, które są tam dostępne, ponieważ zakładam, że jesteś bardziej zainteresowany ofertami typu open source.
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).
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.
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./
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.
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.
Odpowiedzi:
Istnieje wiele opcji open source:
Większość wyżej wymienionych zawiera również wersje komercyjne. Nie wymieniłem ściśle komercyjnych RTOS, które są tam dostępne, ponieważ zakładam, że jesteś bardziej zainteresowany ofertami typu open source.
źródło
FreeRTOS jest popularnym wyborem.
http://www.freertos.org/portstm32iar.html
źródło
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).
źródło
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.
źródło
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./
źródło
SAFERTOS i OPENRTOS zostały przeniesione do Cortex-M3 z High Integrity Systems i można je oceniać za darmo. http://www.highintegritysystems.com/
źródło
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.
źródło
To całkiem spora lista RTOS https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems
źródło