EoS — Embedded Operating System

Universal embedded OS framework supporting 41 product categories with 33 HAL peripherals, RTOS kernel, multicore SMP/AMP, crypto, OTA, and more.

RTOS Kernel 33 HAL Peripherals Multicore SMP/AMP OTA Updates ARM & RISC-V

Key Features

Everything you need to build production-grade embedded systems

33 HAL Peripherals

Comprehensive hardware abstraction layer covering GPIO, UART, SPI, I2C, ADC, DAC, PWM, timers, DMA, CAN, USB, Ethernet, and more.

41 Product Profiles

Pre-configured profiles for drones, robots, medical devices, automotive ECUs, smart home, industrial controllers, wearables, and more.

Multicore SMP/AMP

Full symmetric and asymmetric multiprocessing support with inter-core messaging, shared memory, and core affinity scheduling.

Crypto Engine

Built-in cryptographic primitives including SHA-256, AES-128/256, RSA-2048, ECC (Ed25519/P-256), and hardware accelerator support.

OTA Updates

Over-the-air firmware updates with delta patching, A/B slot management, rollback protection, and signature verification.

Power Management

Multi-level sleep states, dynamic voltage/frequency scaling, peripheral clock gating, and wake-on-event support.

Networking Stack

Full TCP/IP stack with HTTP client/server, MQTT, CoAP, WebSocket, mDNS, TLS 1.3, and Wi-Fi/BLE/LoRa drivers.

Sensor Framework

Unified sensor API with auto-discovery, calibration, fusion algorithms, threshold alerts, and data logging pipelines.

Quick Start

Get up and running in minutes

# Clone the repository
git clone https://github.com/embeddedos-org/eos.git
cd eos

# Configure and build for your product
cmake -B build -DEOS_PRODUCT=robot
cmake --build build

# Flash to target
cmake --build build --target flash

API Highlights

Core modules at a glance

Module Description Header
eos/hal Hardware Abstraction Layer — 33 peripheral drivers eos/hal.h
eos/kernel RTOS kernel — threads, mutexes, semaphores, queues eos/kernel.h
eos/net Networking — TCP/IP, HTTP, MQTT, CoAP eos/net.h
eos/crypto Cryptography — SHA, AES, RSA, ECC eos/crypto.h
eos/ota Over-the-air updates — delta, A/B, rollback eos/ota.h
eos/power Power management — sleep, DVFS, clock gating eos/power.h
eos/sensor Sensor framework — discovery, fusion, logging eos/sensor.h
eos/multicore Multicore — SMP/AMP, IPC, core affinity eos/multicore.h