intros
نظام التشغيل التعاوني المجاني والبسيط والصغير (OS) مصمم للتطبيقات المضمنة بعمق. الهدف: ARM Cortex-M ، STM8 ، AVR8. كانت مستوحاة من مفهوم آلة الدولة. الإجراء الذي تنفذه المهمة (حالة المهمة) لا يجب أن يكون نوع Noreturn. سيتم تنفيذها في حلقة لا حصر لها. هناك وظيفة مخصصة لتغيير حالة المهمة الفورية.
سمات
- يمكن أن تعمل kernel في الوضع التعاوني (غير الوقائي) فقط
- يمكن أن تعمل kernel مع عداد الموقت 16 أو 32 أو 64 بت
- يمكن أن تعمل kernel في وضع أقل
- تم تنفيذ الحماية الأساسية باستخدام MPU (استخدم nullptr ، stack overflow)
- الوظائف المنفذة للتواصل غير المتزامن مع معالجات المقاطعة غير المقنعة
- أقفال تدور
- مرة واحدة العلامات
- الأحداث
- إشارات مع قناع الحماية
- أعلام (أي ، الكل)
- الحواجز
- الإشارات
- موتيكس
- متغيرات الحالة
- قراءة/كتابة الأقفال
- حمامات الذاكرة
- المخازن المؤقتة الخام
- قوائم قوائم الرسائل
- قائمة انتظار صندوق البريد
- قوائم انتظار الأحداث
- طوابير الوظائف
- أجهزة ضبط الوقت (طلقة واحدة ، دورية)
- آلة الحالة الهرمية
- c ++ غلاف
- جميع الوثائق موجودة ضمن ملفات المصدر
- الأمثلة والقوالب في مستودعات منفصلة على جيثب
- الإصدارات الأرشيفية على SourceForge
الأهداف
ARM CM0 (+) ، CM3 ، CM4 (F) ، CM7
رخصة
هذا المشروع مرخص بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا (MIT).