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