ChibiOS/RT
2.6.0
HAL
Collaboration diagram for HAL:

Detailed Description

Hardware Abstraction Layer.

Under ChibiOS/RT the set of the various device driver interfaces is called the HAL subsystem: Hardware Abstraction Layer. The HAL is the abstract interface between ChibiOS/RT application and hardware.

HAL Device Drivers Architecture

A device driver is usually split in two layers:

Diagram

dot_inline_dotgraph_23.png

Modules

 ADC Driver
 

Generic ADC Driver.


 CAN Driver
 

Generic CAN Driver.


 EXT Driver
 

Generic EXT Driver.


 GPT Driver
 

Generic GPT Driver.


 HAL Driver
 

Hardware Abstraction Layer.


 I2C Driver
 

Generic I2C Driver.


 I2S Driver
 

Generic I2S Driver.


 ICU Driver
 

Generic ICU Driver.


 Abstract I/O Block Device
 Abstract I/O Channel
 MAC Driver
 

Generic MAC driver.


 MMC over SPI Driver
 

Generic MMC driver.


 MMC/SD Block Device
 PAL Driver
 

I/O Ports Abstraction Layer.


 PWM Driver
 

Generic PWM Driver.


 RTC Driver
 

Real Time Clock Abstraction Layer.


 SDC Driver
 

Generic SD Card Driver.


 Serial Driver
 

Generic Serial Driver.


 Serial over USB Driver
 

Serial over USB Driver.


 SPI Driver
 

Generic SPI Driver.


 Time Measurement Driver
 

Time Measurement unit.


 UART Driver
 

Generic UART Driver.


 USB Driver
 

Generic USB Driver.


 Configuration
 

HAL Configuration.