Skip to content

Releases: embeddedos-org/eos

v0.6.0

04 Apr 01:49

Choose a tag to compare

EoS v0.1.0

01 Apr 02:27

Choose a tag to compare

EoS v0.1.0 — Embedded Operating System

Initial public release of EoS — a universal embedded OS framework supporting 41 product categories across 6 architectures, from smartwatches to spacecraft.

Highlights

  • 41 Product Profiles: automotive, medical, aerospace, consumer, industrial, networking, financial, server, HMI
  • 33 HAL Peripherals: GPIO, UART, SPI, I2C, CAN, PWM, ADC, DAC, Timer, DMA, USB, Ethernet, and more
  • RTOS Kernel: round-robin scheduler with priority, recursive mutex, counting semaphore, typed message queues
  • 6 Architecture Support: x86_64, AArch64, ARM, RISC-V 64, MIPS, PowerPC
  • Multicore SMP/AMP: per-core load balancing, lockstep safety-critical mode
  • Full Crypto Stack: SHA-256 (NIST verified), AES-128/256, CRC32, RSA, ECC

Downloads

Cross-Compiled Libraries (from CI)

File Target Description
eos-0.1.0-linux-x86_64.tar.gz x86_64 Native Linux library
eos-0.1.0-aarch64-linux.tar.gz AArch64 RPi 4/5, Jetson Nano/Orin
eos-0.1.0-arm-linux-gnueabihf.tar.gz ARM RPi 3, BeagleBone
eos-0.1.0-riscv64-linux.tar.gz RISC-V 64 SiFive, QEMU virt

SDK Archives

File Arch Contents
eos-sdk-0.1.0-x86_64.zip x86_64 Public headers + HAL + kernel headers + CMake toolchain
eos-sdk-0.1.0-aarch64.zip AArch64 Public headers + HAL + kernel headers + CMake toolchain
eos-sdk-0.1.0-arm.zip ARM Public headers + HAL + kernel headers + CMake toolchain
eos-sdk-0.1.0-riscv64.zip RISC-V 64 Public headers + HAL + kernel headers + CMake toolchain

Boot Image Configs

File Platform Description
eos-0.1.0-x86_64-image-config.zip QEMU x86_64 Boot config + QEMU launch instructions
eos-0.1.0-aarch64-image-config.zip QEMU AArch64 / RPi Boot config + board definitions
eos-0.1.0-arm-image-config.zip QEMU ARM Boot config + board definitions
eos-0.1.0-riscv64-image-config.zip QEMU RISC-V Boot config + board definitions

| SHA256SUMS.txt | — | SHA-256 checksums for all assets |

Quick Start

# Extract SDK
unzip eos-sdk-0.1.0-x86_64.zip -d eos-sdk

# Build an application against the SDK
cmake -B build -DCMAKE_TOOLCHAIN_FILE=eos-sdk/toolchain.cmake
cmake --build build

# Or build from source
git clone https://github.com/embeddedos-org/eos.git && cd eos
cmake -B build -DEOS_PRODUCT=robot -DEOS_BUILD_TESTS=ON
cmake --build build

# Boot in QEMU
qemu-system-x86_64 -m 512 -nographic -kernel build/eos.elf

Core Modules

Module Description
HAL 33 peripherals with conditional compilation
Kernel Priority scheduler, mutex, semaphore, message queues
Crypto SHA-256, AES-128/256, CRC32, RSA, ECC
OTA A/B firmware update with SHA-256 verification + rollback
Sensor Registry, calibration, 3 filters (average, median, lowpass)
Motor PID controller with anti-windup
Filesystem RAM/Flash FS with POSIX-like API
Logging 6 levels, module filter, ring buffer, multi-output
Debug GDB remote stub, core dump handler
Drivers Loadable framework (19 device classes)
DeviceTree .dtb FDT parser
Services Daemon lifecycle manager with watchdog + health checks

EoS Ecosystem v0.1.0

Component Description Release
eos Microkernel + HAL + services 📍 this release
eboot Secure bootloader v0.1.0
ebuild Build system + SDK generator v0.1.0
eApps 45+ embedded applications v0.1.0
EoSim Multi-arch simulation platform v0.1.0
EoStudio Cross-platform design suite v0.1.0
eai Embedded AI inference + agents v0.1.0
eni Neural interface framework v0.1.0
eipc Inter-process communication v0.1.0
Docs Documentation site Live

EoS v0.1.0 — Embedded Operating System

Initial public release of the EoS microkernel — a modular, safety-oriented embedded OS supporting 6 architectures and 41 product profiles.

Highlights

  • RTOS Kernel: preemptive scheduler, priority inheritance, tickless idle
  • 33 HAL Peripherals: GPIO, UART, SPI, I2C, ADC, PWM, Timer, DMA, RTC, Watchdog, CAN, Ethernet, USB, and more
  • 6 Architectures: x86_64, AArch64, ARM (Cortex-M/R/A), RISC-V 64, MIPS, PowerPC
  • 41 Product Profiles: from bare-metal MCU to Linux-hosted simulation
  • Layered Services: filesystem, networking, power management, debug/trace

Downloads

Cross-compiled Libraries

File Target Description
eos-0.1.0-linux-x86_64.tar.gz x86_64 Native Linux library
eos-0.1.0-aarch64-linux.tar.gz AArch64 RPi 4/5, Jetson Nano/Orin
eos-0.1.0-arm-linux-gnueabihf.tar.gz ARM RPi 3, BeagleBone, STM32MP1
eos-0.1.0-riscv64-linux.tar.gz RISC-V 64 SiFive, QEMU virt

SDK (Headers + CMake Toolchains)

File Arch
eos-sdk-0.1.0-x86_64.zip x86_64
eos-sdk-0.1.0-aarch64.zip AArch64
eos-sdk-0.1.0-arm.zip ARM
eos-sdk-0.1.0-riscv64.zip RISC-V 64

Boot Image Configs (QEMU-ready)

File Platform
eos-0.1.0-x86_64-image-config.zip QEMU x86_64 (q35)
eos-0.1.0-aarch64-image-config.zip QEMU AArch64 / RPi
eos-0.1.0-arm-image-config.zip QEMU ARM (vexpress)
eos-0.1.0-riscv64-image-config.zip QEMU RISC-V

Verification

File Description
SHA256SUMS.txt SHA-256 checksums for all assets

Quick Start

# Download SDK for your architecture
wget https://github.com/embeddedos-org/eos/releases/download/v0.1.0/eos-sdk-0.1.0-x86_64.zip
unzip eos-sdk-0.1.0-x86_64.zip

# Build with CMake
cmake -B build -DCMAKE_TOOLCHAIN_FILE=eos-sdk/toolchain.cmake
cmake --build build

Platform Support Matrix

Architecture Boards Status
x86_64 QEMU q35, generic PC ✅ Full
AArch64 RPi 4/5, Jetson Nano/Orin, i.MX8M ✅ Full
ARM Cortex-M STM32F4/H7/L4, nRF52, SAMD51, RP2040, ESP32 ✅ Full
ARM Cortex-R TMS570, Cortex-R5/R52 ✅ Full
ARM Cortex-A RPi 3, BeagleBone, vexpress-a9/a15 ✅ Full
RISC-V 64 SiFive U, QEMU virt, Kendryte K210 ✅ Full

EoS Ecosystem v0.1.0

Component Description Release
eos Microkernel + HAL + services 📍 this release
eboot Secure bootloader v0.1.0
ebuild Build system + SDK generator v0.1.0
eApps 45+ embedded applications v0.1.0
EoSim Multi-arch simulation platform v0.1.0
EoStudio Cross-platform design suite v0.1.0
eai Embedded AI inference + agents v0.1.0
eni Neural interface framework v0.1.0
eipc Inter-process communication v0.1.0
Docs Documentation site Live

eos v0.2.0 — Display Subsystem

01 Apr 02:27

Choose a tag to compare

What's New

Display Subsystem (NEW)

  • HAL dispatch fix: All display/touch/GPU/HDMI stubs now dispatch through registered s_ext_backend vtable
  • HDMI vtable: Added HDMI function pointers to eos_hal_ext_backend_t
  • Linux framebuffer backend: /dev/fb0 driver with double-buffering, RGB565/RGB888 conversion, evdev multitouch
  • SDL2 simulator backend: 800x480 window with mouse/touch input for desktop development
  • Composite backends: eos_backend_linux_desktop_register() and eos_backend_sdl2_register()

Product Profiles

  • NEW: desktop.h — 1280x720 RGB888, display + touch + UI enabled
  • Updated: Added EOS_ENABLE_UI 1 to cockpit, infotainment, hmi, watch, mobile, gaming, ev profiles

Files Changed

  • hal/include/eos/hal_extended.h — HDMI vtable addition
  • hal/src/hal_extended_stubs.c — Backend dispatch for 21 functions
  • hal/src/backends/ — 6 new backend files
  • products/desktop.h — New desktop profile
  • 7 product profiles updated with EOS_ENABLE_UI

Platforms

Build passes on Linux, Windows, macOS

EoS v0.5.0

27 Mar 07:02

Choose a tag to compare

EoS v0.5.0 — Embedded Operating System

Version: 0.5.0
Type: stable

Architectures

Archive Target
eos-0.5.0-linux-x86_64.tar.gz x86_64 Linux (native)
eos-0.5.0-aarch64-linux.tar.gz AArch64 Linux (RPi 4/5, Jetson)
eos-0.5.0-arm-linux-gnueabihf.tar.gz ARM Linux hard-float (RPi 3, BeagleBone)
eos-0.5.0-riscv64-linux.tar.gz RISC-V 64 Linux (SiFive, StarFive)

Changes

bd10b20 feat: add cross-compilation toolchains and multi-arch release workflow
b9dcf57 fix: motor_ctrl.h — add missing stddef.h include for size_t
ef3376e fix: hal_extended.h — wrong type eos_imu_data_t → eos_imu_vec3_t
95524a9 fix: resolve CI build failures on Windows/MSVC
87c8796 feat: EoS v1.0.0 — Embedded Operating System framework

Build from source

cmake -B build -DEOS_PRODUCT=gateway \
  -DCMAKE_TOOLCHAIN_FILE=toolchains/aarch64-linux-gnu.cmake
cmake --build build