Ada banyak sekali OS yang telah porting ke mikrokontroler Cortex M3, jadi ini kemungkinan akan menjadi daftar yang sangat besar. Dengan spesifikasi minimal ini, sulit untuk merekomendasikan sesuatu yang khusus, dan rekomendasi semacam itu biasanya hanya OS (subjektif) favorit penulis. Apa kriteria yang Anda minati? Bagaimana Anda berencana untuk membuat keputusan di antara berbagai opsi?
Sebagian besar yang tercantum di atas memiliki versi komersial juga. Saya tidak mencantumkan RTOS komersial yang ada di luar sana, karena saya berasumsi Anda lebih tertarik pada penawaran sumber terbuka.
Saya menggunakan FreeRTOS untuk proyek sederhana (TI / Stellaris Cortex M3 mikro ditransfer ke skala kamar mandi, dengan server web sehingga Anda dapat melihat berat pada skala jarak jauh). Langkah pasti dari hanya menggunakan SDK firmware vendor. Saya menerapkan firmware saya tiga cara, dengan vendor SDK, FreeRTOS dan eLua. FreeRTOS tampak baik-baik saja, setidaknya itu sudah cukup untuk memulai dan membuat semuanya berfungsi. Saya memang harus melakukan sedikit porting untuk membangunnya untuk papan pengembangan saya (port Stellaris dalam distribusi sumber menargetkan LCD yang berbeda) tetapi dibandingkan dengan banyak hal yang saya gunakan, cukup mudah untuk bekerja.
Suboptimus
5
Mengapa ini jawaban yang diterima? Itu hanya salah satu dari banyak yang valid.
Jason S
6
Kami telah menggunakan Rowley's CT (dimulai dan turun sangat cepat) dan FreeRtos (disarankan) di M3 sebelumnya.
Saya telah sangat tertarik dengan ChibiOS tetapi belum memiliki kesempatan untuk mencobanya. Komersial tapi masuk akal.
Juga ada M3 spesifik OS di luar sana yang disebut Cocox , terlihat rapi tetapi ada sesuatu yang mengganggu saya dan tidak memberikan detail. Sementara saya melihat ini, saya kira, saya merasa itu terlalu baru untuk mengambil risiko, mungkin sekarang ini adalah cerita yang berbeda. (14 bulan lalu).
Freescale telah mem-porting MQX ke jajaran mikrokontroler Kinetis - nya . Baris ini termasuk Cortex-M4s dan Cortex-M0s. Freescale memberikan lisensi untuk MQX saat digunakan dengan Kinetis. Saya tidak yakin itu akan berjalan pada Cortex non-Kinetis di luar kotak.
Selain menyediakan distribusi perangkat lunak komersial (tetapi sangat murah) dan berbagai papan modul / sistem-modul (SOM) Cortex-M, Emcraft juga mendistribusikan sumber lengkap port U-Boot dan kernel uClinux untuk Cortex- M3 dan M4 di github.com./
SAFERTOS dan OPENRTOS telah dipindahkan ke Cortex-M3 dari Sistem Integritas Tinggi, dan Anda dapat mengevaluasinya secara gratis. http://www.highintegritysystems.com/
Saya tahu tentang uClinux seperti yang digunakan di universitas saya, dan satu lagi yang saya tidak ingat namanya sekarang.
Anda dapat memeriksa halaman ini untuk beberapa tautan, tetapi ini jauh lebih rinci tentang platform yang tersedia; beberapa di antaranya merujuk ke mikrokontroler tertentu, tetapi Anda dapat menemukan CM3: TI Stellaris, ST STM32, NXP LPC1700.
EDIT : Saya tidak membaca tentang mikrokontroler tertentu; seperti yang saya katakan, uClinux digunakan pada mikrokontroler STM32 dalam proyek penelitian di universitas saya.
Saya pikir ucLinux adalah pilihan yang buruk untuk Cortex-M3, tanggapan saya terhadap pertanyaan terkait mengindikasikan mengapa
Toby Jaffey
@JobyTaffey Saya tidak tahu seberapa bagus menggunakannya, dan saya (hampir) tidak pernah menggunakan OS di mikrokontroler ... Saya hanya tahu bahwa seseorang menggunakannya untuk beberapa alasan.
Jawaban:
Ada banyak opsi sumber terbuka:
Sebagian besar yang tercantum di atas memiliki versi komersial juga. Saya tidak mencantumkan RTOS komersial yang ada di luar sana, karena saya berasumsi Anda lebih tertarik pada penawaran sumber terbuka.
sumber
FreeRTOS adalah pilihan populer.
http://www.freertos.org/portstm32iar.html
sumber
Kami telah menggunakan Rowley's CT (dimulai dan turun sangat cepat) dan FreeRtos (disarankan) di M3 sebelumnya.
Saya telah sangat tertarik dengan ChibiOS tetapi belum memiliki kesempatan untuk mencobanya. Komersial tapi masuk akal.
Juga ada M3 spesifik OS di luar sana yang disebut Cocox , terlihat rapi tetapi ada sesuatu yang mengganggu saya dan tidak memberikan detail. Sementara saya melihat ini, saya kira, saya merasa itu terlalu baru untuk mengambil risiko, mungkin sekarang ini adalah cerita yang berbeda. (14 bulan lalu).
sumber
Freescale telah mem-porting MQX ke jajaran mikrokontroler Kinetis - nya . Baris ini termasuk Cortex-M4s dan Cortex-M0s. Freescale memberikan lisensi untuk MQX saat digunakan dengan Kinetis. Saya tidak yakin itu akan berjalan pada Cortex non-Kinetis di luar kotak.
sumber
Emcraft Systems mengkhususkan diri dalam menyediakan distribusi Linux (uCLinux) untuk MCU Cortex-M3 dan Cortex-M4:
www.emcraft.com
Selain menyediakan distribusi perangkat lunak komersial (tetapi sangat murah) dan berbagai papan modul / sistem-modul (SOM) Cortex-M, Emcraft juga mendistribusikan sumber lengkap port U-Boot dan kernel uClinux untuk Cortex- M3 dan M4 di github.com./
sumber
SAFERTOS dan OPENRTOS telah dipindahkan ke Cortex-M3 dari Sistem Integritas Tinggi, dan Anda dapat mengevaluasinya secara gratis. http://www.highintegritysystems.com/
sumber
Saya tahu tentang uClinux seperti yang digunakan di universitas saya, dan satu lagi yang saya tidak ingat namanya sekarang.
Anda dapat memeriksa halaman ini untuk beberapa tautan, tetapi ini jauh lebih rinci tentang platform yang tersedia; beberapa di antaranya merujuk ke mikrokontroler tertentu, tetapi Anda dapat menemukan CM3: TI Stellaris, ST STM32, NXP LPC1700.
EDIT : Saya tidak membaca tentang mikrokontroler tertentu; seperti yang saya katakan, uClinux digunakan pada mikrokontroler STM32 dalam proyek penelitian di universitas saya.
sumber
Ini adalah daftar RTOS yang cukup besar https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems
sumber