Pracuję z ARM Cortex M3 (konkretnie STM32F217IGH6).
Czy został do niego przeniesiony jakiś system operacyjny?
Pracuję z ARM Cortex M3 (konkretnie STM32F217IGH6).
Czy został do niego przeniesiony jakiś system operacyjny?
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.
FreeRTOS jest popularnym wyborem.
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.
Emcraft Systems specjalizuje się w dostarczaniu dystrybucji Linux (uCLinux) dla MCU Cortex-M3 i Cortex-M4:
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./
SAFERTOS i OPENRTOS zostały przeniesione do Cortex-M3 z High Integrity Systems i można je oceniać za darmo. http://www.highintegritysystems.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.
To całkiem spora lista RTOS https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems