Peripheral Driver Interface

Low-level peripheral driver interface for vendor and platform independent access to MCU peripherals as UART, SPI, etc. More...

Detailed Description

Low-level peripheral driver interface for vendor and platform independent access to MCU peripherals as UART, SPI, etc.

The module contains the low-level peripheral driver interface. This interface defines a standardized interface to access MCU peripherals that is not tied to any specific vendor, platform or architecture.

Todo:

describe concept in detail

link to driver model

describe/link implementation guide

list best practices

Modules

 ADC
 Low-level ADC peripheral driver interface.
 
 CAN
 Low-level CAN peripheral driver interface.
 
 CPUID
 Low-level CPU ID peripheral driver.
 
 Common peripheral initialization
 Common static peripheral driver initialization.
 
 DAC
 DAC peripheral driver interface.
 
 EEPROM driver
 Low-level EEPROM interface.
 
 Flash memory driver
 Generic flash memory driver.
 
 Flash page driver
 Low-level flash page interface.
 
 GPIO
 Low-level GPIO peripheral driver.
 
 HWRNG Abstraction
 Peripheral hardware random number generator interface.
 
 I2C
 Low-level I2C peripheral driver.
 
 PWM
 Low-level PWM peripheral driver.
 
 Power Management
 The kernels power management interface.
 
 Quadrature Decoder (QDEC)
 Low-level QDEC peripheral driver.
 
 RTC
 Low-level RTC (Real Time Clock) peripheral driver.
 
 RTT
 Low-level RTT (Real Time Timer) peripheral driver.
 
 SPI
 Low-level SPI peripheral driver.
 
 Timer
 Low-level timer peripheral driver.
 
 UART
 Low-level UART peripheral driver.
 
 WDT
 Watchdog timer peripheral driver.
 
 usbdev - USB Device Driver API
 This is a generic low-level USB driver interface.