Xenomai  3.1
Modules
Here is a list of all modules:
[detail level 12345]
 RTDMThe Real-Time Driver Model (RTDM) provides a unified interface to both users and developers of real-time device drivers
 RTDM User APIApplication interface to RTDM services
 Driver programming interfaceRTDM driver programming interface
 Driver to driver servicesInter-driver interface
 Device Registration Services
 Clock Services
 Task Services
 Timer Services
 Synchronisation Services
 Big dual kernel lock
 Spinlock with preemption deactivation
 Event Services
 Semaphore Services
 Mutex services
 Interrupt Management Services
 Non-Real-Time Signalling ServicesThese services provide a mechanism to request the execution of a specified handler in non-real-time context
 Utility Services
 Device ProfilesPre-defined classes of real-time devices
 User-space driver coreThis profile includes all mini-drivers sitting on top of the User-space Device Driver framework (UDD)
 CAN Devices

This is the common interface a RTDM-compliant CAN device has to provide
 Serial Devices

This is the common interface a RTDM-compliant serial device has to provide
 Testing Devices

This group of devices is intended to provide in-kernel testing results
 Real-time IPCProfile Revision: 1

 CobaltCobalt supplements the native Linux kernel in dual kernel configurations
 Cobalt kernelThe Cobalt core is a co-kernel which supplements the Linux kernel for delivering real-time services with very low latency
 Asynchronous Procedure CallsServices for scheduling function calls in the Linux domain
 In-kernel arithmeticsA collection of helpers performing arithmetics not implicitly available from kernel context via GCC helpers
 Buffer descriptorAbstraction for copying data to/from different address spaces
 Clock services
 Debugging services
 Dynamic memory allocation servicesThis code implements a variant of the allocator described in "Design of a General Purpose Memory Allocator for the 4.3BSD Unix Kernel" by Marshall K
 Interrupt management
 Locking servicesThe Xenomai core deals with concurrent activities from two distinct kernels running side-by-side
 Lightweight key-to-object mapping serviceA map is a simple indexing structure which associates unique integer keys with pointers to objects
 Registry servicesThe registry provides a mean to index object descriptors on unique alphanumeric keys
 Thread scheduling control
 SCHED_QUOTA scheduling policyThe SCHED_QUOTA policy enforces a limitation on the CPU consumption of threads over a globally defined period, known as the quota interval
 Synchronous I/O multiplexingThis module implements the services needed for implementing the POSIX select() service, or any other event multiplexing services
 Thread synchronization services
 Thread services
 Thread runtime statistics
 Thread state flagsBits reporting permanent or transient states of threads
 Thread information flagsBits reporting events notified to threads
 Timer servicesThe Xenomai timer facility depends on a clock source (xnclock) for scheduling the next activation times
 Virtual file servicesVirtual files provide a mean to export Xenomai object states to user-space, based on common kernel interfaces
 Analogy frameworkA RTDM-based interface for implementing DAQ card drivers
 Driver APIProgramming interface provided to DAQ card drivers
 Channels and ranges

Channels
 Driver management servicesAnalogy driver registration / unregistration
 Subdevice management servicesSubdevice declaration in a driver
 Buffer management servicesBuffer management services
 Interrupt management services
 Misc services
 Analogy user API
 Level 1 API
 Asynchronous acquisition API
 Descriptor API
 Synchronous acquisition API
 Level 2 API
 Asynchronous acquisition API
 Software calibration API
 Math API
 Range / conversion API
 Synchronous acquisition API
 Level 0 API
 Descriptor Syscall API
 Basic Syscall API
 Attach / detach Syscall API
 POSIX interface
 Clocks and timersCobalt/POSIX clock and timer services
 Condition variablesCobalt/POSIX condition variable services
 Message queuesCobalt/POSIX message queue services
 Mutual exclusionCobalt/POSIX mutual exclusion services
 Process schedulingCobalt/POSIX process scheduling
 SemaphoresCobalt/POSIX semaphore services
 Thread managementCobalt (POSIX) thread management services
 Scheduling managementCobalt scheduling management services
 Smokey APIA simple infrastructure for writing and running smoke tests
 Alchemy APIA programming interface reminiscent from traditional RTOS APIs
 Alarm servicesGeneral-purpose watchdog timers
 Buffer servicesLightweight FIFO IPC mechanism
 Condition variable servicesPOSIXish condition variable mechanism
 Event flag group servicesInter-task notification mechanism based on discrete flags
 Heap management servicesRegion of memory dedicated to real-time allocation
 Mutex servicesPOSIXish mutual exclusion servicesl
 Message pipe servicesTwo-way communication channel between Xenomai & Linux domains
 Message queue servicesReal-time IPC mechanism for sending messages of arbitrary size
 Semaphore servicesCounting semaphore IPC mechanism
 Task management servicesServices dealing with preemptive multi-tasking
 Timer management servicesServices for reading and spinning on the hardware timer
 VxWorks® emulatorA VxWorks® emulation library on top of Xenomai
 pSOS® emulatorA pSOS® emulation library on top of Xenomai
 Transition KitA set of wrappers and services easing the transition from Xenomai 2.x to 3.x