When an application invokes an I/O manager directive, RTEMS determines which device driver entry point must be invoked. The information passed by the application to RTEMS is then passed to the correct device driver entry point. RTEMS will invoke each device driver entry point assuming it is compatible with the following prototype:
rtems_device_driver io_entry( rtems_device_major_number major, rtems_device_minor_number minor, void *argument_block );
The format and contents of the parameter block are device driver and entry point dependent.
It is recommended that a device driver avoid generating error codes which conflict with those used by application components. A common technique used to generate driver specific error codes is to make the most significant part of the status indicate a driver specific code.
Copyright © 1988-2008 OAR Corporation