DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 
TOC PREV NEXT INDEX

Document Organization

2

2.1 Overview of UDI Documentation

The UDI documentation is organized into several related specifications. The UDI Core Specification is mandatory for all UDI implementations; all other UDI Specifications define optional sets of interfaces that may be available for supporting specific sets of functionality.

In addition to the UDI Specifications, there are several other documents referred to as Guides or White Papers. These Guides and White Papers provide additional information and descriptions for using UDI but are supplementary to the UDI Specifications and define no additional interfaces. All UDI Specifications shall be considered as normative material and all Guides and White Papers shall be considered to be informative material.

This picture is intended to show the types of books in the UDI document set: driver-type specific specifications, bus bindings, ABI bindings, physical I/O interfaces, etc., all of which are centrally supported by the UDI Core Specification. Not all of the books mentioned in this figure will be available coincident with the publishing of the UDI Core Specification.

2.2 Overview of the UDI Core Specification

2.2.1 Core Specification Sections

The UDI Core Specification is organized into the following main sections:
Overview The current section, providing an overview of the UDI specifications.
Architecture Defines the fundamental UDI architectural concepts, including the UDI execution model, data model, function call types and associated standard calling sequences.
Core Services Defines the core environment services that all UDI environments are required to provide.
Core Utility Functions Defines the core utility functions that all UDI environments are required to provide. Some utility functions that are very specific to particular environment services are defined instead in the appropriate chapter of the Core Services section, but are also required to be provided by all UDI environments.
Core Metalanguages Provides an introduction to the concepts, requirements, and conventions applicable to all metalanguages; defines the interfaces that are common to all metalanguages; and defines the core metalanguages which all UDI environments must provide.
MEI Services Defines the interfaces needed by portable metalanguage libraries.
Packaging and Distribution Defines the methods by which UDI drivers are packaged and distributed through electronic or physical means for installation into target systems.
ABI Bindings Describes the type of material that would need to be specified by an ABI specification for UDI.
Appendices Contains the glossary and auxiliary details not covered in the main specification.

2.2.2 Core Specification Topics

Some of the topics covered in the UDI Core Specification include:

This Core Specification also defines the set of data types and objects used within a UDI environment and the execution model for UDI drivers running in a UDI environment.

Topics not found in this UDI Core Specification but covered in other optional UDI specifications include:

These topics are not found in this UDI Core Specification because they are specific to the needs of a given I/O technology, device class, hardware or bus type, or processor type; the Core Specification provides interfaces that can apply to any type of driver or hardware. A typical UDI driver for a PCI adapter would make use of UDI Specifications for Physical Device Access and the PCI Bus Binding, while a compliant UDI driver for a USB device (an OpenUSBDI driver) would use the USB Metalanguage defined in the OpenUSBDI Specification, but no physical device access or physical I/O bus bindings.


TOC PREV NEXT INDEX