Slos
SLOS يمثل نظام التشغيل الخفيف البسيط. هذا المستودع مخصص للكود المصدري لـ SLOS الذي يعمل في معالج ARM. يتم اختباره في Cortex-A9 في شرائح Xilinx ZynQ7000 (تم اختباره حاليًا في لوحة Coraz7) ولكن يبدو أنه تم توسيعه إلى منتجات أخرى.
قائمة التنفيذ
- إدارة العملية
- TCB (كتلة التحكم في المهام)
- شوكة المهمة - Forkyi ()
- GIC - معالج المقاطعة (النصف / النصف العلوي)
- تزامن المهمة (قفل تدور)
- حالة المهمة - Task_Running ، Task_Waiting
- عمل الإطار المؤقت
- مؤقت الوقت ، TIMP TIMER ، TIMER ONESHOT
- معالج المقاطعة الموقت
- جدولة الوقت الحقيقي لمهمة RT
- أولى الموعد النهائي جدولة أولى
- تبديل السياق وقائي
- جدولة CFS لمهمة الآخرين
- قم بتشغيل Q وانتظر س
- تقليد Linux Run Q و CFS Scheduler
- كيان جدولة مع وقت التشغيل الظاهري
- مهمة شل ، ومهمة العمال ، ومهمة الخمول وحدة المعالجة المركزية ، ومهمة وهمية
- إدارة الذاكرة
- تجمع إطار الصفحة
- المشي طاولة صفحة صغيرة
- مدير الذاكرة الافتراضية
- معالج صدع الصفحة
- طلب الترحيل
- SLFS (نظام ملفات الضوء البسيط)
- بناء على رامديسك
- نظام ملفات المستوى 2: حجم الملف يصل إلى 800 كيلو بايت
- قرص ذاكرة الوصول العشوائي وقزم القزم لاستخدام التطبيقات
- syscalls من خلال تعليمات SVC - libslos.a
- ترميز برامج الأدوات
- اثنان من تطبيقات FPGA (ModCore ، ODEV) لاتفاقية HW طرفية مخصصة في النظام الفرعي PL
- تطبيق مشروع Vivado Base Script
- برنامج تشغيل جهاز مع معالج مقاطعة DMA
- برنامج تشغيل جهاز لجهاز خارج البث
- SMP (متماثل متعدد المعالجات)
- وحدة المعالجة المركزية 0 و CPU 1 تقوم بتعبئة وتشغيلها مع نواة متطابقة
- تخزين الموارد Percpu
- SGI (المقاطعة التي تم إنشاؤها للبرنامج) بين وحدة المعالجة المركزية 0 و CPU 1
- صندوق البريد للاتصال بين وحدة المعالجة المركزية 0 و CPU 1
نظام البناء:
- بناء cmake ، جعل بناء كليهما يعملان
- kconfig
- شجرة الجهاز المرتبطة بشكل ثابت لبرنامج تشغيل الجهاز
راجع كتابًا صغيرًا عن تطوير نظام التشغيل المخصص من الصفر. pdf لمزيد من المعلومات.
ملاحظات: إلى Petalinux-Package لـ Cora Z7 ، يتم استخدام Petalinux V2023.2