========
Glossary
========

.. glossary::

  6LoWPAN
    IPv6 over Low power Wireless Personal Area Networks

  ACM
    Abstract Control Model (USB)

  ADC
    Analog to Digital Conversion

  AIC
    Advanced Interrupt Controller (Atmel SAM)

  ARP
    Address Resolution Protocol (networking)

  BCH
    Block to Character

  BINFMT
    Binary Format (Dynamic Loader)

  BLE
    Bluetooth4 Low Energy

  BPP
    Bits Per Pixel

  CAN
    Controller Area Network

  CDC
    Communication Device Class (USB)

  CP15
    Coprocessor 15 (ARM)

  CPU
    Central Processing Unit

  DEVIF
    Device Interface (networking)

  DAC
    Digital to Analog Conversion

  DCD
    Device Controller Driver (USB)

  DCMI
    Digital Camera Interface

  DEV
    Device

  DHCP
    Dynamic Host Configuration Protocol

  DHCPC
    DHCP Client

  DHCPD
    DHCP Daemon (server)

  DMA
    Direct Memory Access (hardware)

  DMAC
    DMA Controller (hardware)

  DNS
    Domain Name Service (or System or Server) (networking)

  DRAM
    Dynamic RAM

  EABI
    Embedded-Application Binary Interface

  EEPROM
    Electrically Erasable Programmable Read-Only Memory

  EMAC
    Ethernet Media Access Controller (networking)

  EPROM
    Erasable Programmable Read-Only Memory

  FAT
    File Allocation Table (file systems)

  FB
    Frame Buffer (video interface)

  FSMC
    Flexible Static Memory Controller (STM32)

  FTL
    FLASH Translation Layer (MTD)

  GPIO
    General Purpose Input/Output

  GMAC
    Gigabit Media Access Controller (networking)

  HCD
    Host Controller Driver (USB)

  HSMCI
    High Speed Memory Card Interface (Atmel)

    I/O    Input/Output

  IOCTL
    Input/Output Control

  IoT
    Internet of Things (marketing BS)

  IP
    Internet Protocol (version 4?) (networking)

  IPv4
    Internet Protocol Version 4 (networking)

  IPv6
    Internet Protocol Version 6 (networking)

  IRQ
    Interrupt Request (hardware)

  I2C
    Inter-Integrated Circuit (serial interface)

  I2S
    Inter IC Sound (serial interface)

  ICMP
    Internet Control Message Protocol (networking)

  ICMPv6
    Internet Control Message Protocol for IPv6 (networking)

  IGMP
    Internet Group Multicast Protocol (networking)

  IOB
    I/O Buffer (networking)

  LAN
    Local Area Network (networking)

  LCD
    Liquid Crystal Display

  LIBC
    The "C" Library

  LIBM
    The "C" Math Library

  LP
    Low Power

  MAC
    Media Access Control (networking, OSI model)

  MCI
    Memory Card Interface

  MCU
    Microcontroller Unit

  MM
    Memory Management/Manager

  MMAP
    Memory Map

  MMC
    Multi-Media Card

  MMCSD
    See MMC and SD

  MMU
    Memory Management Unit

  MPU
    Memory Protection Unit

  MTD
    Memory Technology Device

  NFS
    Network File System

  NETDB
    Network Data Base (networking)

  NETDEV
    Network Device (networking)

  NSH
    NuttShell

  NVM
    Non-Volatile Memory

  NTP
    Network Time Protocol (networking)

  NX
    NuttX, the NuttX Graphics server (graphics)

  NXFFS
    NuttX Flash File System

  NXWM
    The NuttX Window Manager (graphics)

  PID
    Process ID (operating systems)

  Peripheral
    ID (Atmel SAM)

  PROM
    Programmable Read-Only Memory

  OS
    Operating System

  OTG
    On-The-Go (USB)

  OTP
    One-Time Programmable

  POR
    Power-On Reset

  PWM
    Pulse Width Modulation

  PKT
    "Raw" Packet socket (networking)

  PRNG
    Pseudo-Random Number Generator

  QSPI
    Quad SPI

  RAM
    Random Access Memory

  RNG
    Random Number Generator

  ROM
    Read-Only Memory

  RNDIS
    Remote Network Driver Interface Specification (USB, networking)

  RTC
    Real Time Clock

  RTCC
    Real Time Clock/Calendar

  RTOS
    Real Time Operating System

  SAIC
    Secure Advanced Interrupt Controller (Atmel SAM)

  SCI
    Serial Communications Interface

  SD
    Secure Digital (flash memory)

  SDHC
    Secure Digital High Capacity (flash memory),

  Secure
    Digital Host Controller (hardware)

  SDIO
    Secure Digital I/O

  SDRAM
    Synchronous Dynamic Random Access Memory

  SLCD
    Segment Liquid Crystal Display

  SMC
    Static Memory Controller (hardware)

  SPI
    Serial Peripheral Interface

  SPRNG
    Scalable Parallel Random Number Generator

  SRAM
    Static RAM

  SYSLOG
    System Log

  TCP
    Transmission Control Protocol (networking)

  TRNG
    True Random Number Generator

  TSC
    Touchscreen Controller

  TUN
    network TUNnel

  TWI
    Two-Wire Interface (serial interface)

  UDP
    User Datagram Protocol (networking)

  UART
    Universal Asynchronous Receiver/Transmitter

  USB
    Universal Serial Bus (serial interface)

  USART
    Universal Synchronous/Asynchronous Receiver/Transmitter

  VNC
    Virtual Network Computing (graphics, remote desktop)

  WAN
    Wide Area Network (networking)

  WLAN
    Wireless Local Area Network (networking)

  WPAN
    Wireless Personal Area Network (networking)

  WDT
    Watchdog Timer (hardware)

  XIP
    eXecute In Place

  XDMAC
    Extended DMA Controller (Atmel)

