Tôi đang làm việc với ARM Cortex M3 (cụ thể là STM32F217IGH6).
Có hệ điều hành nào đã được chuyển đến nó không?
Tôi đang làm việc với ARM Cortex M3 (cụ thể là STM32F217IGH6).
Có hệ điều hành nào đã được chuyển đến nó không?
Câu trả lời:
Có nhiều tùy chọn nguồn mở:
Hầu hết các danh sách trên có phiên bản thương mại là tốt. Tôi đã không liệt kê các RTOS thương mại nghiêm ngặt ngoài kia, vì tôi cho rằng bạn quan tâm nhiều hơn đến các dịch vụ nguồn mở.
FreeRTOS là một lựa chọn phổ biến.
Chúng tôi đã sử dụng CT của Rowley (bắt đầu và giảm rất nhanh) và FreeRtos (được khuyến nghị) trong các M3 trước đây.
Tôi đã rất quan tâm đến ChibiOS nhưng chưa có cơ hội dùng thử. Thương mại nhưng hợp lý.
Ngoài ra còn có hệ điều hành cụ thể của M3 có tên là Cocox , trông gọn gàng nhưng có gì đó làm phiền tôi và không cho nó đi chi tiết. Trong khi tôi đang nhìn vào điều này, tôi đoán, tôi cảm thấy nó còn quá mới để đi sâu, có lẽ bây giờ nó là một câu chuyện khác. (14 tháng trước).
Freescale đã chuyển MQX sang dòng vi điều khiển Kinetis . Dòng này bao gồm Cortex-M4 và Cortex-M0. Freescale cung cấp giấy phép cho MQX khi được sử dụng với Kinetis. Tôi không chắc chắn nó sẽ chạy trên một chiếc Cortex không phải Kinetis ra khỏi hộp.
Emcraft Systems chuyên cung cấp bản phân phối Linux (uCLinux) cho các MCU Cortex-M3 và Cortex-M4:
Ngoài việc cung cấp phân phối phần mềm thương mại (nhưng chi phí rất thấp) và các bảng / mô-đun hệ thống Cortex-M khác nhau (SOM), Emcraft cũng phân phối toàn bộ nguồn của các cổng nhân U-Boot và uClinux cho Cortex- M3 và M4 tại github.com./
SAFERTOS và OPENRTOS đã được chuyển đến Cortex-M3 từ Hệ thống toàn vẹn cao và bạn có thể đánh giá chúng miễn phí. http://www.highintegritysystems.com/
Tôi biết về uClinux vì nó được sử dụng trong trường đại học của tôi và một cái khác mà bây giờ tôi không nhớ tên.
Bạn có thể kiểm tra trang này để biết một số liên kết, nhưng điều này chi tiết hơn nhiều về các nền tảng có sẵn; một số trong số chúng đề cập đến các bộ vi điều khiển cụ thể, nhưng bạn có thể tìm thấy những gì trong số chúng là CM3: TI Stellaris, ST STM32, NXP LPC1700 là một số.
EDIT : Tôi đã không đọc về vi điều khiển cụ thể; như tôi đã nói, uClinux được sử dụng trên các vi điều khiển STM32 trong các dự án nghiên cứu tại trường đại học của tôi.
Đây là một danh sách RTOS khá lớn https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems