|
ChibiOS/RT
2.6.0 |
|
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.
A device driver is usually split in two layers:
<driver>.c, the HLD implementation file. This file must be included in the Makefile in order to use the driver.<driver>.h, the HLD header file. This file is implicitly included by the HAL header file hal.h.<driver>_lld.c, the LLD implementation file. This file must be included in the Makefile in order to use the driver.<driver>_lld.h, the LLD header file. This file is implicitly included by the HLD header file.
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. | |