ระบบปฏิบัติการใดที่ได้รับการจัดส่งไปยัง Cortex-M3


10

ฉันกำลังทำงานกับ ARM Cortex M3 (เฉพาะ STM32F217IGH6)

มีระบบปฏิบัติการใดบ้างที่เชื่อมต่อกับมันหรือไม่?


มีระบบปฏิบัติการที่ยอดเยี่ยมมากมายที่ได้รับการจัดส่งไปยังไมโครคอนโทรลเลอร์ Cortex M3 ดังนั้นนี่จึงเป็นรายการที่มีขนาดใหญ่มาก ด้วยข้อกำหนดขั้นต่ำนี้จึงเป็นการยากที่จะแนะนำอะไรเป็นพิเศษและคำแนะนำใด ๆ นั้นมักเป็นเพียงระบบปฏิบัติการ (ส่วนตัว) ที่ผู้เขียนชื่นชอบ อะไรคือเกณฑ์ที่คุณสนใจ คุณวางแผนที่จะตัดสินใจระหว่างตัวเลือกต่างๆอย่างไร?
Kevin Vermeer

คำตอบ:


14

มีตัวเลือกโอเพนซอร์ซมากมาย:

รายการข้างต้นส่วนใหญ่มีรุ่นเชิงพาณิชย์เช่นกัน ฉันไม่ได้แสดงรายการ RTOS เชิงพาณิชย์ที่เคร่งครัดเพราะฉันคิดว่าคุณมีความสนใจในข้อเสนอโอเพนซอร์สมากกว่า


10

FreeRTOS เป็นตัวเลือกยอดนิยม

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


1
ฉันใช้ FreeRTOS สำหรับโครงการง่ายๆ (TI / Stellaris Cortex M3 micro ต่อสายเข้ากับเครื่องชั่งน้ำหนักในห้องน้ำพร้อมเว็บเซิร์ฟเวอร์เพื่อให้คุณสามารถดูน้ำหนักบนเครื่องชั่งจากระยะไกลได้) ก้าวขึ้นอย่างแน่นอนเพียงแค่ใช้ SDK เฟิร์มแวร์ของผู้ขาย ฉันใช้เฟิร์มแวร์ของฉันสามวิธีด้วย SDK ผู้ขาย, FreeRTOS และ eLua FreeRTOS ดูดีอย่างน้อยก็เพียงพอที่จะเริ่มต้นและทำให้สิ่งต่าง ๆ ทำงานได้ ฉันต้องทำการพอร์ตเล็ก ๆ น้อย ๆ เพื่อสร้างมันให้กับบอร์ดการพัฒนาของฉัน (พอร์ต Stellaris ในการกระจายแหล่งที่มามีเป้าหมายเป็นจอแอลซีดีที่แตกต่างกัน) แต่เมื่อเทียบกับหลาย ๆ สิ่งที่ฉันใช้มันค่อนข้างง่ายต่อการทำงาน
Suboptimus

5
ทำไมนี่คือคำตอบที่ยอมรับได้? มันเป็นเพียงหนึ่งในหลาย ๆ ที่ถูกต้อง
Jason S

6

เราได้ใช้ CTley ของ Rowley (เริ่มต้นและลดลงอย่างรวดเร็ว) และ FreeRtos (แนะนำ) ใน M3 ก่อนหน้านี้

ฉันสนใจChibiOS มากแต่ก็ไม่มีโอกาสลองดู เชิงพาณิชย์ แต่สมเหตุสมผล

นอกจากนี้ยังมีระบบปฏิบัติการเฉพาะของ M3 ที่เรียกว่าCocoxดูเรียบร้อย แต่มีบางอย่างรบกวนฉันและไม่ได้ให้รายละเอียดเลย ขณะที่ฉันกำลังดูสิ่งนี้ฉันเดาว่าฉันรู้สึกว่ามันใหม่เกินกว่าที่จะกระโดดได้บางทีตอนนี้มันเป็นเรื่องที่แตกต่าง (14 เดือนที่ผ่านมา)


2

Freescale MQX มีรังเพลิงสายของไมโครคอนโทรลเลอร์ Kinetis สายรวมถึง Cortex-M4s และ Cortex-M0s Freescale ให้สิทธิ์ใช้งาน MQX เมื่อใช้กับ Kinetis ฉันไม่แน่ใจว่ามันจะวิ่งบน Cortex ที่ไม่ใช่ Kinetis


1

Emcraft Systems เชี่ยวชาญในการให้บริการการกระจาย Linux (uCLinux) สำหรับ Cortex-M3 และ Cortex-M4 MCU:

www.emcraft.com

นอกเหนือจากการจัดจำหน่ายซอฟต์แวร์เชิงพาณิชย์ (แต่ต้นทุนต่ำ) และ Cortex-M eval บอร์ด / ระบบบนโมดูล (SOM), Emcraft ยังกระจายแหล่งเต็มของ U-Boot และ uClinux kernel port สำหรับ Cortex- M3 และ M4 ที่ github.com./



0

ฉันรู้เกี่ยวกับuClinuxเหมือนที่ใช้ในมหาวิทยาลัยของฉันและอีกอันที่ฉันจำไม่ได้ตอนนี้

คุณสามารถตรวจสอบหน้าสำหรับการเชื่อมโยงบางอย่าง แต่นี้เป็นรายละเอียดมากขึ้นเกี่ยวกับแพลตฟอร์มที่สามารถใช้ได้; บางตัวอ้างถึงไมโครคอนโทรลเลอร์ที่เฉพาะเจาะจง แต่คุณสามารถค้นหาได้ว่าพวกมันคือ CM3: TI Stellaris, ST STM32, NXP LPC1700 บ้าง

แก้ไข : ฉันไม่ได้อ่านเกี่ยวกับไมโครคอนโทรลเลอร์ที่เฉพาะเจาะจง อย่างที่ฉันพูด uClinux ใช้กับไมโครคอนโทรลเลอร์ STM32 ในโครงการวิจัยที่มหาวิทยาลัยของฉัน


คำถามนี้ให้รายละเอียดเพิ่มเติมได้ที่electronics.stackexchange.com/questions/19234/…
Toby Jaffey

1
@JobyTaffey คุณอาจต้องการแสดงความคิดเห็น OP หรือไม่
clabacchio

ฉันคิดว่า ucLinux เป็นตัวเลือกที่แย่สำหรับ Cortex-M3 การตอบคำถามที่เชื่อมโยงของฉันบ่งบอกว่าทำไม
Toby Jaffey

@JobyTaffey ฉันไม่รู้ว่ามันใช้งานได้ดีแค่ไหนและฉัน (เกือบ) ไม่เคยใช้ระบบปฏิบัติการในไมโครคอนโทรลเลอร์ ... ฉันรู้ว่ามีคนใช้มันด้วยเหตุผลบางอย่าง
clabacchio

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.