Julian Oes ea24b543df [BACKPORT] drivers: remove Scandinavian letter from help text 5 年之前
..
1wire 583e80a9ce drivers/1wire/ds28e17.c: Optimize I2C write followed by read to same address. 5 年之前
analog ea24b543df [BACKPORT] drivers: remove Scandinavian letter from help text 5 年之前
audio 0cd5a232ea Fix a few typos. 5 年之前
bch 3a4984a40b Rename file_close_detached() to juse file_close() for better consistency in naming. 6 年之前
can 7cf88d7dbd Make sure that labeling is used consistently in all function headers. 6 年之前
contactless 987a8298f2 Fix some errors found in build testing + clean-up some issues with last changes to remove use of printf() from within the OS. 6 年之前
crypto ff1cba6ab5 drivers/crypto: Move dev_urandom.c into new crypto folder. 6 年之前
eeprom 1325c98f97 drivers/eeprom/i2c_xx24xx.c and include/nuttx/eeprom/i2c_xx24xx.h: Add support to Microchip AT24CM02 5 年之前
i2c 10069067c1 include/nuttx/i2c/i2c_master.h: Rename I2C_M_NORESTART to I2C_M_NOSTART since it may be used in other contexts than a repeated start. Add comments to clarilfy setup for repeated start. 6 年之前
i2s eb02b28428 drivers/audio: Move the I2S character driver to a dedicated folder. 6 年之前
input eee6c89bfb drivers/input/button_upper.c: Fix two bad NULL checks 6 年之前
ioexpander 71a6244198 drivers/ioexpander: Support multiple registrations of GPIO signal events. 6 年之前
lcd 25f6586c92 Update some input parameter descriptions. 5 年之前
leds c4a906aef4 drivers/leds/max7219.c: Support all digits presented in the MAX7219 datasheet. 6 年之前
loop 3a4984a40b Rename file_close_detached() to juse file_close() for better consistency in naming. 6 年之前
mmcsd c6851201c0 This commit adds a new function arch_invalidate_dcache_by_addr(). It takes the same parameters as arch_invalidate_dcache(), but performs invalidation of only the lines in cache that need to be invalidated. This new function could be used as a a direct replacement for arch_invalidate_dcache(). 6 年之前
modem 42a0796615 Squashed commit of the following: 7 年之前
mtd c883c8a535 drivers/mtd/smart.c: Fix for the SmartFS MTD layer size mapping issue. With this patch, existing SmartFS drives should still mount and work properly, plus the larger sector sizes are now supported correctly. 5 年之前
net 69652bf9f2 Merged in masayuki2009/nuttx.nuttx/fix_telnet_driver (pull request #819) 5 年之前
pipes a7fd58c4db Squashed commit of the following: 6 年之前
power 7127df3e38 drivers/power/mcp73871.c: Fix MCP73871 driver to register correctly as a battery charger. The first element of a 'struct battery_charger_dev_s' should be a pointer to operations structure. 5 年之前
pwm 0308a86435 drivers/pwm: Move pwm.c into pwm folder 6 年之前
sensors e74cabf923 Cosmetic changes from review of last PR. 5 年之前
serial 5223d7a391 drivers/serial/uart_16550.c: Remove disabling of interrupts in up_earlyserialinit. up_irqinitialize() already disable all interrupts 6 年之前
spi 8328539534 drivers/spi/Kconfig and include/nuttx/spi/spi.h: Extend the HW features supported by SPI. It now supports a deffered DMA trigger hardware configuration. arch/arm/src/stm32/stm32_spi.c: Implements the new deferred DMA trigger feature. 5 年之前
syslog 7828dff2ea drivers/syslog: syslog_initialize initialize dev/syslog too and call syslog to add the prefix and timestamp 6 年之前
timers 5299e87b2c Squashed commit of the following: 5 年之前
usbdev c212163beb drivers/usbdev/cdcacm.c: When implemented usb cdc on nrf52840, I found some issues with cdc driver. 5 年之前
usbhost ba95cfe067 Eliminate some warnings. 6 年之前
usbmisc 9568600ab1 Squashed commit of the following: 7 年之前
usbmonitor de6b13b3ab Per OpenGroup.org, syslog -- and, hence, nonstandard vsyslog, and debug wrappers -- does not return a value. Rename _vsyslog to nx_vsyslog. Use internal nx_vsyslog in the few cases where a return value is required. 6 年之前
video af8b1abf73 Merged fboverlay into master 6 年之前
wireless bb2391358c Cosmetic changes for coding style for last PR 5 年之前
.gitignore 4748599a43 .dSYM only needs to be in the same .gitignore files as .exe 11 年之前
Kconfig c6851201c0 This commit adds a new function arch_invalidate_dcache_by_addr(). It takes the same parameters as arch_invalidate_dcache(), but performs invalidation of only the lines in cache that need to be invalidated. This new function could be used as a a direct replacement for arch_invalidate_dcache(). 6 年之前
Makefile eb02b28428 drivers/audio: Move the I2S character driver to a dedicated folder. 6 年之前
README.txt eb02b28428 drivers/audio: Move the I2S character driver to a dedicated folder. 6 年之前
dev_null.c 9568600ab1 Squashed commit of the following: 7 年之前
dev_zero.c 9568600ab1 Squashed commit of the following: 7 年之前
ramdisk.c 7cf88d7dbd Make sure that labeling is used consistently in all function headers. 6 年之前
rwbuffer.c 6ee09e8888 drivers/mtd/ftl.c: Support BIOC_FLUSH ioctl 6 年之前

README.txt

README
^^^^^^

This directory contains various device drivers -- both block and
character drivers as well as other more specialized drivers.

Contents:
- Files in this directory
- Subdirectories of this directory
- Skeleton files

Files in this directory
^^^^^^^^^^^^^^^^^^^^^^^

dev_null.c, dev_urandom, and dev_zero.c
These files provide the standard /dev/null, /dev/urandom, and /dev/zero
devices. See include/nuttx/drivers/driers.h for prototypes of functions
that should be called if you want to register these devices
(devnull_register(), devurandom_register(), and devzero_register()).

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/drivers/ramdisk.h.

rwbuffer.c
A facility that can be use by any block driver in-order to add
writing buffering and read-ahead buffering.

Subdirectories of this directory:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

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.

audio/
Audio device drivers. See include/nuttx/audio/audio.h for interface
definitions. See also the audio subsystem at nuttx/audio/.

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/fs.h for registration
information.

can/
This is the CAN drivers and logic support. See include/nuttx/can/can.h
for usage information.

contactless/
Contactless devices are related to wireless devices. They are not
communication devices with other similar peers, but couplers/interfaces
to contactless cards and tags.

crypto/
Contains crypto drivers and support logic.

eeprom/
An EEPROM is a form of Memory Technology Device (see drivers/mtd).
EEPROMs are non-volatile memory like FLASH, but differ in underlying
memory technology and differ in usage in many respects: They may not
be organized into blocks (at least from the standpoint of the user)
and it is not necessary to erase the EEPROM memory before re-writing
it. In addition, EEPROMs tend to be much smaller than FLASH parts,
usually only a few kilobytes vs megabytes for FLASH. EEPROM tends to
be used to retain a small amount of device configuration information;
FLASH tends to be used for program or massive data storage. For these
reasons, it may not be convenient to use the more complex MTD
interface but instead use the simple character interface provided by
the EEPROM drivers.

i2c/
I2C drivers and support logic. See include/nuttx/i2c/i2c_master.h

i2s/
I2S drivers and support logic. See include/nuttx/audio/i2s.h

input/
This directory holds implementations of human input device (HID)
drivers. This includes such things as mouse, touchscreen, joystick,
keyboard and keypad drivers. See include/nuttx/input/*.h for
registration information.

Note that USB HID devices are treated differently. These can be
found under usbdev/ or usbhost/.

lcd/
Drivers for parallel and serial LCD and OLED type devices. These
drivers support interfaces as defined in include/nuttx/lcd/lcd.h

leds/
Various LED-related drivers including discrete as well as PWM-
driven LEDs.

loop/
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/fs.h.

mmcsd/
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.

mtd/
Memory Technology Device (MTD) drivers. Some simple drivers for
memory technologies like FLASH, EEPROM, NVRAM, etc. See
include/nuttx/mtd/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).

net/
Network interface drivers. See also include/nuttx/net/net.h

pipes/
FIFO and named pipe drivers. Standard interfaces are declared
in include/unistd.h

power/
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.

pwm/
Provides the "upper half" of a pulse width modulation (PWM) driver.
The "lower half" of the PWM driver is provided by device-specific
logic. See include/nuttx/drivers/pwm.h for usage information.

sensors/
Drivers for various sensors. A sensor driver differs little from
other types of drivers other than they are use to provide measuresments
of things in envionment like temperatore, orientation, acceleration,
altitude, direction, position, etc.

DACs might fit this definition of a sensor driver as well since they
measure and convert voltage levels. DACs, however, are retained in
the analog/ sub-directory.

serial/
Front-end character drivers for chip-specific UARTs. This provide
some TTY-like functionality and are commonly used (but not required for)
the NuttX system console. See also include/nuttx/serial/serial.h

spi/
SPI drivers and support logic. See include/nuttx/spi/spi.h

syslog/
System logging devices. See include/syslog.h and include/nuttx/syslog/syslog.h

timers/
Includes support for various timer devices including:

- An "upper half" for a generic timer driver. See
include/nuttx/timers/timer.h for more information.

- An "upper half" for a generic watchdog driver. See
include/nuttx/timers/watchdog.h for more information.

- RTC drivers

usbdev/
USB device drivers. See also include/nuttx/usb/usbdev.h

usbhost/
USB host drivers. See also include/nuttx/usb/usbhost.h

video/
Video-related drivers. See inlude/nuttx/video/.

wireless/
Drivers for various wireless devices.

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