DOC HOME
SITE MAP
MAN PAGES
GNU INFO
SEARCH
PRINT BOOK
UDI Environment Implementer's Guide
Overview
Include Files
Definitions of Fundamental Types
Specific-Length Types
Abstract Types
Opaque Types
Implementation-Dependent Macros
Error Handling
Ignore the error
Terminate region
Resource Usage
Interrupt vectors
Allocation daemons
Metalanguages and mappers
UDI device drivers
Region identification
Control Block Management
Scratch space layout
Inlined scratch layout
Dynamic allocation
Allocate maximal size
Multiple scratch area pools
Marshalling area
Memory Management
Non-blocking memory allocations requests
Blocking memory allocation requests
Zero sized requests
Allocation daemon
Single daemon
Daemon per CPU
Daemon per request size
Buffer Management
Linked list of areas
Native OS Buffers
Valid versus allocated buffer size
Copy on write
Time Management
Inter-Module Communication
Tracing and Logging
Debugging
Utility Functions
DMA
PIO
UDI_PIO_TRANS
Serialization trans list
Temporary Registers
Endianness for temporary registers
Synchronization operations
Interrupts
Shared interrupts
Interrupt region synchronization
Reference Implementation
Driver Development Kits