20.1. IntroductionΒΆ

The Input/Output (I/O) Manager provides a well-defined mechanism for accessing device drivers and a structured methodology for organizing device drivers. The directives provided by the I/O Manager are:

  • rtems_io_register_driver() - Registers and initializes the device with the specified device driver address table and device major number in the Device Driver Table.

  • rtems_io_unregister_driver() - Removes a device driver specified by the device major number from the Device Driver Table.

  • rtems_io_initialize() - Initializes the device specified by the device major and minor numbers.

  • rtems_io_register_name() - Registers the device specified by the device major and minor numbers in the file system under the specified name.

  • rtems_io_open() - Opens the device specified by the device major and minor numbers.

  • rtems_io_close() - Closes the device specified by the device major and minor numbers.

  • rtems_io_read() - Reads from the device specified by the device major and minor numbers.

  • rtems_io_write() - Writes to the device specified by the device major and minor numbers.

  • rtems_io_control() - Controls the device specified by the device major and minor numbers.