• Get Started
• Real-time core
Building EVL
Runtime settings
Running tests
Commands
Benchmarking
Caveat
◦ Application interface
Function index
Initialization
Thread
Mutex
Read/write lock
Event
Flags
Semaphore
Clocks
Timer(fd)
Observable
Cross-buffer
File proxy
Polling file descriptors
Out-of-band I/O services
Scheduling
Memory heap
Misc. services
API revisions
◦ Real-time I/O drivers
DMA
SPI
GPIO
Ethernet
◦ Writing drivers
Function index
File description
Socket interface
Core thread
Kernel thread
Wait queue
Kernel mutex
Kernel semaphore
Kernel flag
EVL Spinlock
Clock device
Scheduling
Timer
Cross-buffer access
Managing IRQs
Stage exclusion lock
◦ Networking
◦ Under the hood
ABI revisions
ABI revisions
• Dovetail interface
◦ Interrupt pipeline
IRQ handling
Synthetic IRQs
IRQ injection
Interrupt protection
OOB stage installation
Stage escalation
Locking
Remote calls
◦ Porting Dovetail
Prerequisites
Interrupt flow
Atomic operations
Architecture bits
Tick devices
Clock sources
Syscall path
Serial debugging
Misc
Developer's Notes
Alternate scheduling
File interface
◦ Networking
Buffer management
Device I/O
Socket interface
Rules Of Thumb
• Ports
• Contributing
Home
RIOT channel
✉ Mailing list
⚖ License Terms
Xenomai 3
navigation
Get started
Repository
Branch
Latest
linux-evl (Tip)
v6.11-evl-rebase
v6.11
linux-evl (LTS)
v6.6.y-evl-rebase
v6.6.41-evl6
linux-evl (SLTS)
v6.1.y-evl-rebase
v6.1.100-evl6
libevl (C interface)
master
r50
revl (Rust interface)
master
v0.4.0