Xenomai
v3.0.7Features
- Linux kernel.
- GNU/Linux environment.
- Provide a pervasive, interface-agnostic, hard real-time support to user-space applications.
- Xenomai skin, API makes Xenomai look a different RTOS albeit all of them are based on the same common core.
- Xenomai nucleus, a set of building blocks available from a kernel module, over which Xenomai skins are built. The nucleus provides a common set of generic RTOS services to all Xenomai skins.
Related Projects (22)
Elk Audio RTDM Driver for Raspberry Pi
A Xenomai real-time audio driver designed for the TI PCM3168A codec on the Elk Pi hat. It provides low-latency audio processing for Raspberry Pi systems using the Real-Time Driver Model (RTDM) framework. The project supports various audio hats including Elk Pi, HiFiBerry, and HiFiBerry Pro.
RTDM Shift Register Driver for Elk Pi
A Xenomai real-time driver designed to control shift registers on Raspberry Pi-based Elk Pi boards using GPIO and SPI. It utilizes the Real-Time Driver Model (RTDM) to ensure low-latency, deterministic hardware access for high-performance audio and embedded applications.
Simple Open EtherCAT Master Library (RTNET Version)
A real-time EtherCAT master library based on SOEM, specifically patched for use with RTnet on Xenomai and RTAI. It provides hard real-time network communication for high-performance robotics applications, enabling low-latency control of EtherCAT slaves.
SOEM W5500 EtherCAT Master for Raspberry Pi
A real-time EtherCAT master implementation for Raspberry Pi using the Wiznet W5500 Ethernet chip via SPI. It leverages the Simple Open Source EtherCAT Master (SOEM) library and is optimized for hard real-time performance using Xenomai or Preempt-RT patched Linux kernels.
Superviseur Robot - Real-Time Systems Project
A robot supervisor application developed for real-time systems coursework at INSA GEI. It implements control logic and monitoring for robotic systems using C and real-time extensions, targeting the Xenomai framework within the DeStijl educational environment.
TWINE: Thread and Worker Interface for Elk Audio OS
A specialized support library for managing real-time threads and worker pools in audio applications. It provides a unified abstraction layer for Xenomai, EVL, and POSIX threads, allowing developers to target Elk Audio OS hardware while maintaining compatibility with standard desktop operating systems.
Xenomai 3 Exercises for Raspberry Pi 4
A collection of educational exercises and solutions for Xenomai 3.1, focusing on real-time systems programming. The project covers core RTOS concepts like multitasking, scheduling, and interrupt handling on Raspberry Pi 4 hardware running a patched Linux kernel.
Xenomai 3 Exercises
A collection of educational exercises and solutions for Xenomai 3, a real-time development framework for Linux. The project covers fundamental RTOS concepts including multi-tasking, semaphores, and various scheduling algorithms like preemptive priority-based and round-robin scheduling.
Xenomai 3 for Raspberry Pi 0/1 (Linux Kernel 4.1.21)
A project providing a pre-patched Linux kernel 4.1.21 with Xenomai 3 support for Raspberry Pi 0, 0-W, and 1. It includes build scripts, I-pipe patched kernel source, and pre-built binaries for rapid deployment of real-time Linux on legacy Raspberry Pi hardware.
Xenomai 3 for Raspberry Pi 2 and 3
A real-time Linux environment for Raspberry Pi 2 and 3 based on the 4.9.80 kernel patched with I-pipe and Xenomai 3. It provides pre-built kernels, patched source code, and build scripts to enable hard real-time capabilities on ARM-based single-board computers.
Xenomai Installation and Configuration Scripts
A collection of shell scripts designed to automate the installation and configuration of the Xenomai real-time framework on Linux systems. It handles kernel patching with I-pipe, building the Xenomai-enabled kernel, and setting up the runtime environment for real-time applications.
GPIO Device Driver for BeagleBone Black
A Linux character device driver designed for the BeagleBone Black to manage GPIO pins with support for input, output, and edge-triggered interrupts. It features a robust per-device data structure, spinlock-based synchronization, and integrated debouncing logic for reliable interrupt handling.