intros
ระบบปฏิบัติการสหกรณ์ฟรีง่ายและเล็ก (OS) ที่ออกแบบมาสำหรับแอปพลิเคชันที่ฝังลึก เป้าหมาย: ARM Cortex-M, STM8, AVR8 มันได้รับแรงบันดาลใจจากแนวคิดของเครื่องจักรของรัฐ ขั้นตอนที่ดำเนินการโดยงาน (สถานะงาน) ไม่จำเป็นต้องเป็นประเภท noreturn มันจะถูกดำเนินการเป็นวงไม่มีที่สิ้นสุด มีฟังก์ชั่นเฉพาะสำหรับการเปลี่ยนแปลงสถานะงานทันที
คุณสมบัติ
- เคอร์เนลสามารถทำงานในโหมดสหกรณ์ (ไม่ได้รับการยกเว้น) เท่านั้น
- เคอร์เนลสามารถทำงานด้วยตัวนับตัวจับเวลา 16, 32 หรือ 64 บิต
- เคอร์เนลสามารถทำงานในโหมดเห็บได้น้อย
- ใช้งานการป้องกันขั้นพื้นฐานโดยใช้ MPU (ใช้ NULLPTR, สแต็กล้น)
- ใช้งานฟังก์ชั่นสำหรับการสื่อสารแบบอะซิงโครนัสกับตัวจัดการขัดจังหวะ
- สปินล็อค
- เมื่อธง
- เหตุการณ์
- สัญญาณด้วยหน้ากากป้องกัน
- ธง (ใด ๆ ทั้งหมด)
- อุปสรรค
- เซมาฟอเรส
- mutexes
- ตัวแปรเงื่อนไข
- อ่าน/เขียนล็อค
- พูลหน่วยความจำ
- บัฟเฟอร์ดิบ
- คิวข้อความ
- คิวกล่องจดหมาย
- คิวเหตุการณ์
- คิวงาน
- ตัวจับเวลา (หนึ่งนัดเป็นระยะ)
- เครื่องรัฐลำดับชั้น
- C ++ wrapper
- เอกสารทั้งหมดมีอยู่ภายในไฟล์ต้นฉบับ
- ตัวอย่างและเทมเพลตอยู่ในที่เก็บแยกต่างหากใน GitHub
- การจัดเก็บถาวรใน SourceForge
เป้าหมาย
แขน cm0 (+), cm3, cm4 (f), cm7
ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ข้อกำหนดของใบอนุญาต MIT (MIT)