5 مستودعات
Core system software designed to manage hardware abstraction, system calls, and process scheduling on bare-metal microcontroller hardware.
Distinct from OS Abstraction Layers: Unlike OS abstraction layers, this is the full core kernel implementation for embedded devices.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Microcontroller Kernels. Refine with filters or upvote what's useful.
Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and drivers. It functions as a memory-safe process isolator that uses a combination of hardware memory protection and language-level type safety to execute mutually distrustful applications on bare metal. The system distinguishes itself through a hardware abstraction layer that decouples high-level components from specific microcontroller implementations using standardized traits. It further employs a virtualization layer to allow multiple independent software components to share a
Implements a core kernel for embedded devices that manages hardware abstraction and process scheduling on bare metal.
TencentOS-tiny هو نظام تشغيل في الوقت الفعلي (RTOS) للمتحكمات الدقيقة، مصمم لإدارة جدولة المهام وتخصيص الموارد عبر وحدات الأجهزة المختلفة. يعمل كمنصة مدمجة ونواة معيارية لنشر البرمجيات التي تتطلب استجابة فورية على معماريات رقائق متنوعة. يتضمن النظام حزم بروتوكولات مدمجة لتمكين نقل البيانات بشكل آمن والاتصال بين أجهزة إنترنت الأشياء (IoT) والمنصات السحابية. يغطي المشروع إدارة المهام في الوقت الفعلي، ونشر البرمجيات المدمجة، وإدارة المتحكمات الدقيقة. ويستخدم معمارية نواة دقيقة (microkernel) معيارية وطبقة تجريد للأجهزة (HAL) لفصل النواة عن رقائق محددة.
Functions as a core microcontroller kernel for deploying and executing real-time software.
RIOT هو نظام تشغيل في الوقت الفعلي مصمم للمتحكمات الدقيقة ذات الموارد المحدودة. يوفر نواة لإدارة الأجهزة الطرفية، والذاكرة، وتعدد المهام على الأجهزة المدمجة، ويتميز بطبقة تجريد أجهزة المتحكم الدقيق لتوحيد الوصول إلى الأجهزة عبر مجموعات شرائح مختلفة. يستخدم النظام مجدول مهام استباقياً بدون تكتكة (tickless) مع تنفيذ قائم على الأولوية لزيادة كفاءة الطاقة في الأجهزة التي تعمل بالبطارية. كما يتضمن إطار عمل أمان مدمج يتكون من واجهات برمجة تطبيقات تشفير وبروتوكولات نقل آمنة لتسهيل تحديثات البرامج الثابتة الموثقة عبر الهواء. ينفذ المشروع أيضاً مكدس شبكة معيارياً يدعم IPv6 وIPv4 وEthernet لاتصال الجهاز. يغطي التحكم في الأجهزة الطرفية لأجهزة الاستشعار والمشغلات، وإدارة ذاكرة الجهاز المرنة، وتنفيذ الثنائيات والبرامج النصية المحمولة من خلال بيئات تشغيل متخصصة.
Provides a complete core kernel designed specifically for hardware abstraction and process scheduling on resource-constrained microcontrollers.
FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment through a priority-based task scheduler, an embedded memory manager, and an inter-process communication framework to ensure time-critical tasks meet their deadlines. The kernel includes a software timer engine for executing functions at predefined intervals or after set delays. It supports a minimal model of concurrent tasks and lightweight co-routine execution for systems with limited memory resources. The project covers a broad surface of embedded resource management, includi
Acts as a full core kernel implementation for managing hardware abstraction and process scheduling on microcontrollers.
نظام NuttX هو نظام تشغيل في الوقت الفعلي متوافق مع POSIX مصمم للبيئات المدمجة ذات الموارد المحدودة. يعمل كنظام تشغيل متحكم دقيق قابل للتوسع يوفر بيئة شبيهة بـ Unix لإدارة العتاد وتشغيل التطبيقات عبر معماريات تتراوح من 8 بت إلى 64 بت. يضمن النظام قابلية نقل عالية للبرمجيات من خلال تنفيذ نواة تتبع معايير POSIX وANSI. يتيح ذلك للمطورين إنشاء تطبيقات مدمجة قابلة للنقل باستخدام استدعاءات واجهة برمجة تطبيقات قياسية عبر معماريات عتاد متنوعة. يتضمن المشروع معمارية نواة معيارية وطبقة تجريد للعتاد لفصل النظام عن ملحقات الرقائق المحددة. يستخدم الجدولة الاستباقية القائمة على الأولوية للاستجابات الحتمية ويوفر أدوات لمحاكاة بيئات العتاد لاختبار البرامج الثابتة (Firmware) بدون لوحات فيزيائية.
Provides a scalable microcontroller kernel with a Unix-like environment for managing hardware and applications.