2009-10-18 15:52:21 +02:00
|
|
|
README
|
|
|
|
^^^^^^
|
|
|
|
|
|
|
|
This directory contains various device drivers -- both block and
|
|
|
|
character drivers as well as other more specialized drivers.
|
|
|
|
|
2011-01-19 21:31:20 +01:00
|
|
|
Contents:
|
|
|
|
- Files in this directory
|
|
|
|
- Subdirectories of this directory
|
|
|
|
- Skeleton files
|
|
|
|
|
|
|
|
Files in this directory
|
2009-10-18 15:52:21 +02:00
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
can.c
|
|
|
|
An unfinished CAN driver.
|
|
|
|
|
|
|
|
dev_null.c and dev_zero.c
|
|
|
|
These files provide the standard /dev/null and /dev/zero devices.
|
|
|
|
See include/nuttx/fs.h for functions that should be called if you
|
|
|
|
want to register these devices (devnull_register() and
|
|
|
|
devzero_register()).
|
|
|
|
|
|
|
|
loop.c
|
|
|
|
Supports the standard loop device that can be used to export a
|
|
|
|
file (or character device) as a block device. See losetup() and
|
|
|
|
loteardown() in include/nuttx/fs.h.
|
|
|
|
|
|
|
|
ramdisk.c
|
|
|
|
Can be used to set up a block of memory or (read-only) FLASH as
|
|
|
|
a block driver that can be mounted as a files system. See
|
|
|
|
include/nuttx/ramdisk.h.
|
|
|
|
|
2012-02-11 01:32:53 +01:00
|
|
|
ramlog.c
|
|
|
|
This is a driver that was intended to support debugging output,
|
|
|
|
aka syslogging, when the normal serial output is not available.
|
|
|
|
For example, if you are using a telnet or USB serial console,
|
|
|
|
the debug output will get lost.
|
|
|
|
|
|
|
|
This driver is similar to a pipe in that it saves the debugging
|
|
|
|
output in a FIFO in RAM. It differs from a pipe in numerous
|
|
|
|
details as needed to support logging.
|
|
|
|
|
|
|
|
This driver is built when CONFIG_RAMLOG is defined in the Nuttx
|
|
|
|
configuration.
|
|
|
|
|
2011-04-20 15:32:49 +02:00
|
|
|
rwbuffer.c
|
|
|
|
A facility that can be use by any block driver in-order to add
|
|
|
|
writing buffering and read-ahead buffering.
|
|
|
|
|
2009-10-18 15:52:21 +02:00
|
|
|
Subdirectories of this directory:
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2011-08-25 18:44:11 +02:00
|
|
|
analog/
|
|
|
|
This directory holds implementations of analog device drivers.
|
|
|
|
This includes drivers for Analog to Digital Conversion (ADC) as
|
|
|
|
well as drivers for Digital to Analog Conversion (DAC).
|
|
|
|
See include/nuttx/analog/*.h for registration information.
|
|
|
|
|
2009-10-18 15:52:21 +02:00
|
|
|
bch/
|
|
|
|
Contains logic that may be used to convert a block driver into
|
|
|
|
a character driver. This is the complementary conversion as that
|
|
|
|
performed by loop.c. See include/nuttx/fs.h for registration
|
|
|
|
information.
|
|
|
|
|
2011-08-25 18:44:11 +02:00
|
|
|
analog/
|
|
|
|
This directory holds implementations of input device drivers.
|
|
|
|
This includes such things as touchscreen and keypad drivers.
|
|
|
|
See include/nuttx/input/*.h for registration information.
|
|
|
|
|
2010-05-15 20:57:24 +02:00
|
|
|
lcd/
|
|
|
|
Drivers for parallel and serial LCD and OLED type devices. These
|
2010-12-04 02:56:50 +01:00
|
|
|
drivers support interfaces as defined in include/nuttx/lcd/lcd.h
|
2010-05-15 20:57:24 +02:00
|
|
|
|
2009-10-18 15:52:21 +02:00
|
|
|
mmcsd/
|
2010-05-15 20:57:24 +02:00
|
|
|
Support for MMC/SD block drivers. MMC/SD block drivers based on
|
|
|
|
SPI and SDIO/MCI interfaces are supported. See include/nuttx/mmcsd.h
|
|
|
|
and include/nuttx/sdio.h for further information.
|
2009-10-18 15:52:21 +02:00
|
|
|
|
2009-10-18 19:45:31 +02:00
|
|
|
mtd/
|
|
|
|
Memory Technology Device (MTD) drivers. Some simple drivers for
|
|
|
|
memory technologies like FLASH, EEPROM, NVRAM, etc. See
|
|
|
|
include/nuttx/mtd.h
|
|
|
|
|
|
|
|
(Note: This is a simple memory interface and should not be
|
|
|
|
confused with the "real" MTD developed at infradead.org. This
|
|
|
|
logic is unrelated; I just used the name MTD because I am not
|
|
|
|
aware of any other common way to refer to this class of devices).
|
|
|
|
|
2009-10-18 15:52:21 +02:00
|
|
|
net/
|
|
|
|
Network interface drivers. See also include/nuttx/net.h
|
|
|
|
|
|
|
|
pipes/
|
|
|
|
FIFO and named pipe drivers. Standard interfaces are declared
|
|
|
|
in include/unistd.h
|
|
|
|
|
2011-09-05 00:16:10 +02:00
|
|
|
pm/
|
|
|
|
Power management (PM) driver interfaces. These interfaces are used
|
|
|
|
to manage power usage of a platform by monitoring driver activity
|
|
|
|
and by placing drivers into reduce power usage modes when the
|
|
|
|
drivers are not active.
|
|
|
|
|
2011-04-20 15:32:49 +02:00
|
|
|
sensors/
|
|
|
|
Drivers for various sensors
|
|
|
|
|
2009-10-18 15:52:21 +02:00
|
|
|
serial/
|
2011-08-25 18:44:11 +02:00
|
|
|
Front-end character drivers for chip-specific UARTs. This provide
|
2009-10-18 15:52:21 +02:00
|
|
|
some TTY-like functionality and are commonly used (but not required for)
|
2011-01-01 17:56:59 +01:00
|
|
|
the NuttX system console. See also include/nuttx/serial.h
|
2009-10-18 15:52:21 +02:00
|
|
|
|
|
|
|
usbdev/
|
2011-01-01 17:56:59 +01:00
|
|
|
USB device drivers. See also include/nuttx/usb/usbdev.h
|
2009-10-18 15:52:21 +02:00
|
|
|
|
2011-01-01 17:56:59 +01:00
|
|
|
usbhost/
|
|
|
|
USB host drivers. See also include/nuttx/usb/usbhost.h
|
2011-01-19 21:31:20 +01:00
|
|
|
|
2011-08-25 18:44:11 +02:00
|
|
|
wireless/
|
|
|
|
Drivers for various wireless devices.
|
|
|
|
|
2011-01-19 21:31:20 +01:00
|
|
|
Skeleton Files
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Skeleton files a "empty" frameworks for NuttX drivers. They are provided to
|
|
|
|
give you a good starting point if you want to create a new NuttX driver.
|
|
|
|
The following skeleton files are available:
|
|
|
|
|
|
|
|
drivers/lcd/skeleton.c -- Skeleton LCD driver
|
|
|
|
drivers/mtd/skeleton.c -- Skeleton memory technology device drivers
|
|
|
|
drivers/net/skeleton.c -- Skeleton network/Ethernet drivers
|
|
|
|
drivers/usbhost/usbhost_skeleton.c -- Skeleton USB host class driver
|