• Get Started
• EVL 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
◦ Kernel API
Out-of-band stage
Interrupt management
Spinlocks
Remote function calls
Alternate scheduling
File interface
Misc
◦ Networking
Buffer management
Device I/O
Socket interface
◦ Porting Dovetail
Prerequisites
Interrupt flow
Atomic operations
Architecture bits
Tick devices
Clock sources
Syscall path
Serial debugging
Developer Notes
• Ports
• Contributing
Home
RIOT channel
✉ Mailing list
⚖ License Terms
Xenomai 3
navigation
Get started
Repository
Branch
Latest
linux-evl (Tip)
v6.12-evl-rebase
v6.12
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.5.0