Lightweight kernels and multitasking operating systems designed for resource-constrained embedded hardware and microcontroller applications.
Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th
Zephyr is a comprehensive, industry-standard real-time operating system that provides preemptive multitasking, a robust hardware abstraction layer, and extensive support for resource-constrained microcontrollers.
FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution. It utilizes priority-based preemptive scheduling and deterministic timing to manage simultaneous hardware tasks. The project includes a symmetric multiprocessing kernel that distributes processing workloads across multiple CPU cores using a shared memory architecture. It also provides a thread-safe TCP/IP networking stack for managing internet protocol traffic and IPv6 connectivity on embedded processors. The system incorporates an embedded memory manager with fixed-size alloc
FreeRTOS is a industry-standard, lightweight real-time operating system that provides the preemptive multitasking, deterministic scheduling, and low memory footprint required for resource-constrained embedded hardware.
Read only mirror of SVN ChibiOS repository at https://sourceforge.net/projects/chibios/
ChibiOS is a compact, high-performance real-time operating system specifically engineered for resource-constrained microcontrollers, featuring preemptive multitasking, a hardware abstraction layer, and support for multiple architectures.
Apache NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common…
Apache NuttX is a full-featured, POSIX-compliant real-time operating system designed specifically for resource-constrained microcontrollers, offering preemptive multitasking, a hardware abstraction layer, and support for a wide range of architectures.
Embassy is an asynchronous framework for microcontrollers that provides a runtime for cooperative multitasking. It enables the execution of multiple concurrent tasks to maximize energy efficiency and CPU usage, utilizing an async executor that puts the processor to sleep when idle. The framework includes a comprehensive set of embedded components, featuring a hardware abstraction layer for peripherals like GPIO, SPI, I2C, and UART, alongside a TCP/IP network stack and a USB device stack. It also provides a Bluetooth Low Energy host stack for wireless communication and a bootloader framework t
Embassy is a modern, asynchronous embedded framework that provides the core functionality of an RTOS, including preemptive multitasking and hardware abstraction, specifically tailored for resource-constrained Rust development.
distortos
Distortos is a C++ based real-time operating system designed specifically for microcontrollers, providing preemptive multitasking and a hardware abstraction layer that fits the requirements for resource-constrained embedded development.
Arm Mbed OS is a platform operating system designed for the internet of things
Mbed OS is a comprehensive platform-agnostic RTOS designed specifically for ARM-based microcontrollers, providing preemptive multitasking, a hardware abstraction layer, and power-saving features like tickless idle.