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 डिवाइसेस और क्लाउड प्लेटफॉर्म के बीच सुरक्षित डेटा ट्रांसमिशन और कनेक्टिविटी सुनिश्चित करते हैं। यह प्रोजेक्ट रियल-टाइम टास्क मैनेजमेंट, एम्बेडेड सॉफ्टवेयर डिप्लॉयमेंट और माइक्रोकंट्रोलर एडमिनिस्ट्रेशन को कवर करता है। इसमें एक मॉड्यूलर माइक्रोकर्नेल आर्किटेक्चर और हार्डवेयर एब्स्ट्रैक्शन लेयर का उपयोग किया गया है ताकि कर्नेल को विशिष्ट चिप-सेट्स से अलग रखा जा सके।
Functions as a core microcontroller kernel for deploying and executing real-time software.
RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for managing hardware peripherals, memory, and multitasking on embedded devices, featuring a microcontroller hardware abstraction layer to unify hardware access across different chipsets. The system employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency in battery-powered hardware. It also includes an embedded security framework consisting of cryptographic APIs and secure transport protocols to facilitate authenticated over-the-air fir
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 is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It functions as a scalable microcontroller OS that provides a Unix-like environment for managing hardware and running applications across architectures ranging from 8-bit to 64-bit. The system ensures high software portability by implementing a kernel that follows POSIX and ANSI standards. This allows developers to create portable embedded applications using standardized API calls across diverse hardware architectures. The project includes a modular kernel architecture and a hardwar
Provides a scalable microcontroller kernel with a Unix-like environment for managing hardware and applications.