Skip to main content

qpc v8.0.3

A lightweight Active Object implementation for real-time embedded systems.

Components:

Active Objects

Licenses:

GNU GPLv3 Commercial License (Quantum Leaps)

Platforms:

ARM Cortex-M

RA3-RTOS v-1.0.0

RA3 RTOS is a lightweight, open-source real-time operating system specifically designed for embedded systems.

Components:

Task Management Scheduling Memory Management Inter-task Communication

Licenses:

MIT License

Platforms:

ARM

Apex dev

Apex is a real-time operating system (RTOS) designed for use in small to medium scale embedded systems. It aims to be a bridge between traditional RTOSes for small microcontrollers and Linux for larger embedded systems. Apex provides a Linux-compatible environment, making it easier for developers familiar with Linux. The RTOS is currently under heavy development and is not considered stable.

Features
#

  • Implements a subset of the Linux syscall interface.
  • Uses the musl C library.
  • Monolithic architecture (as opposed to microkernel).
  • Open source & royalty-free.
  • Secure & reliable.
  • Small, efficient, and easy to understand.
  • Binary compatibility with Linux (using musl libc).
  • Development can focus on the kernel as userspace tools & libraries are provided by external projects.

Components
#

  • Boot Loader: Responsible for initializing the system and loading the kernel.
  • CPU: Contains CPU-specific configurations and sources.
  • Libc: C library for the bootloader and kernel.
  • Libc++: C++ library for the bootloader and kernel.
  • Machine: Contains machine/board support files.
  • MK: Build system.
  • Sys: Apex kernel which includes:
    • Architecture support.
    • Device drivers.
    • File systems.
    • Kernel core.
    • Memory management.
    • Synchronization primitives.

Components:

FileSystem Shell

Licenses:

Other

Platforms:

ARM RISC-V QEMU

CMSIS Version 5 5.9.0

CMSIS is a set of tools, APIs, frameworks, and workflows designed to simplify software re-use, reduce the learning curve for microcontroller developers, and accelerate project build and debug processes. It was initiated as a vendor-independent hardware abstraction layer for Arm® Cortex®-M based processors and later expanded to support entry-level Arm Cortex-A based processors. CMSIS aims to provide a consistent approach to interface with peripherals, real-time operating systems, and middleware components.

Components:

None

Licenses:

Apache-2.0 license

Platforms:

ARM

Hubris sidecar-v1.0.37

Hubris is a microcontroller operating system designed for deeply embedded systems prioritizing reliability and robustness. Developed in Rust, it leverages memory safety features and strict memory isolation using the Memory Protection Unit (MPU) found on target MCUs like ARM Cortex-M. Tasks run in unprivileged mode and communicate via synchronous IPC. Hubris employs a static task model, where tasks are defined at compile time, enhancing predictability and simplifying resource management. It features a unique supervisor task responsible for managing other tasks and handling faults. Development utilizes a custom xtask-based build system and integrates tightly with the Humility debugger.

Components:

scheduler task-management inter-task-communication memory-management timer-management logging runtime-analysis

Licenses:

MPL-2.0

Platforms:

arm-cortex-m

HuskEOS dev

HuskEOS is a real-time operating system (RTOS) designed for embedded systems. It offers a priority-based preemptive scheduler and boasts impressive performance metrics, such as achieving 50,000 context switches per second on a Cortex-M4 configured at 16MHz.

Components:

None

Licenses:

MIT license

Platforms:

ARM

Eclipse ThreadX v6.4.2_rel

Eclipse ThreadX is an advanced, widely deployed Real-Time Operating System (RTOS) designed for deeply embedded, real-time, and IoT applications, especially on resource-constrained devices. Formerly known as Azure RTOS, ThreadX offers reliable, ultra-fast performance with a minimal footprint (as low as 2KB ROM, 1KB RAM). It features a picokernel architecture, preemption-threshold scheduling, event chaining, comprehensive IPC mechanisms, and a rich ecosystem including networking, file system, USB, and GUI components. ThreadX comes with extensive safety and security certifications (e.g., TÜV IEC 61508 SIL4, UL 60730, EAL4+, FIPS 140-2).

Components:

scheduler task-management inter-task-communication memory-management timer-management network-stack filesystem usb-host usb-device gui dynamic-loading smp-support runtime-analysis tls-ssl http-client http-server mqtt-client dhcp-client dhcp-server dns-client ftp-client ftp-server snmp-agent

Licenses:

MIT

Platforms:

arm-cortex-m arm-cortex-a arm-cortex-r risc-v xtensa arc mips nios-ii microblaze powerpc posix

Contiki-NG release/v5.0

Contiki-NG is an operating system for resource-constrained devices in the Internet of Things. Contiki-NG contains an RFC-compliant, low-power IPv6 communication stack, enabling Internet connectivity.

Components:

FileSystem Network 6LoWPAN Database Simulation Shell

Licenses:

3-clause BSD license

Platforms:

ARM MSP430

uC/OS-II v2.93.01

μC/OS-II is a portable, ROMable, scalable, preemptive, real-time deterministic multitasking kernel for microprocessors, microcontrollers and DSPs.

Components:

FileSystem Network TLS/SSL USBHost USBDevice Modbus GUI CAN

Licenses:

Apache License 2.0

Platforms:

ARM ColdFire AVR AVR32 80X86 PowerPC RISC-V MSP430 PIC32

uC/OS-III v3.08.02

µC/OS-III is a highly portable, ROMable, scalable, preemptive, real-time, deterministic, multitasking kernel for microprocessors, microcontrollers and DSPs.

Components:

FileSystem Network TLS/SSL USBHost USBDevice Modbus GUI CAN

Licenses:

Apache License 2.0

Platforms:

ARM ColdFire AVR AVR32 80X86 PowerPC RISC-V MSP430 PIC32

Drone v0.14.3

Drone is an Embedded Operating System for writing real-time applications in Rust.

Components:

None

Licenses:

Apache License 2.0 MIT license

Platforms:

ARM

TencentOS-tiny v2.5.0

TencentOS tiny is a real-time operating system developed by Tencent for the Internet of Things. It features low power consumption, low resource consumption, modularity, security and reliability, and can effectively improve the development efficiency of IoT terminal products.

Components:

BLE LoRaWAN FileSystem TLS/SSL Network GUI

Licenses:

BSD 3-Clause License

Platforms:

ARM

Tensorflow Micro v2.19.0

This an experimental port of TensorFlow Lite aimed at micro controllers and other devices with only kilobytes of memory.

Licenses:

Apache License 2.0

uTensor v0.0.1

uTensor is an extremely light-weight machine learning inference framework built on Mbed and Tensorflow. It consists of a runtime library and an offline tool. The total size of graph definition and algorithm implementation of a 3-layer MLP produced by uTensor is less than 32kB in the resulting binary (excluding the weights).

Features
#

  • Convolution
  • Pooling
  • CMSIS-NN integration
  • Smaller binary
  • More efficient Run-time

Resources
#

Licenses:

Apache License 2.0

NimBLE nimble_1_5_0_tag

Apache NimBLE is an open-source Bluetooth 5.0 stack (both Host & Controller) that completely replaces the proprietary SoftDevice on Nordic chipsets. It is part of Apache Mynewt project.

Licenses:

Apache License 2.0

EasyFlash 4.1.0

EasyFlash is an open source lightweight embedded flash memory library. It provides convenient application interface for MCU. The developers can achieve more efficient and common application development based on Flash memory.

Licenses:

MIT

QuarkTS 7.3.3

QuarkTS is a simple non-Preemtive Real-Time OS with a quasi-static scheduler for embedded multi-tasking applications.

Components:

None

Licenses:

LGPL

Platforms:

ARM AVR PIC ColdFire MSP430 8051 MIPS HCS12 x86

HyperC eva3

The hyperC OS is a real time-operating system (RTOS) designed for various IoT applications. All the designs are aimed at the optimization of ARM Cortex CPUs.

Components:

None

Licenses:

Other

Platforms:

ARM ARM Cortex

Frosted old_hal_lpc

Frosted is an acronym that means “Free Operating Systems for Tiny Embedded Devices”. The goal of this project is to provide a Free (as in Freedom) kernel for embedded systems, which exposes a POSIX-compliant system call API.

Components:

None

Licenses:

GPL v2

Platforms:

ARM

TinyOS release_tinyos_2_1_2

TinyOS is an open source, BSD-licensed operating system designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.

Components:

None

Licenses:

BSD

Platforms:

MSP430 AVR
Previous
1 / 5
Next