• 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
◦ 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
◦ 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 tracking
Socket handling
Rules Of Thumb
• Ports
• Contributing
Home
RIOT channel
✉ Mailing list
⚖ License Terms
Xenomai 3
Xenomai 4
>
The EVL core
>
Writing drivers
> Socket interface
Socket interface