# Introduction

This topic presents the description of all the available CMSIS drivers and the instructions on how to use the configuration file (RTE_Device.h). The specifications and headers for all of the functions used in these CMSIS drivers have been provided by Arm, and the corresponding documentation can be found on the Arm Keil website, on this page: http://www.keil.com/pack/doc/CMSIS/Driver/html/index.html.

This topic assumes that the user is familiar with importing projects into the IDE, and also with the location of the sample applications. For more information about these topics, see the RSL15 Getting Started Guide.

A list of interfaces with CMSIS driver support is shown in the "Interfaces for Which a CMSIS Driver is Available" table.

Table: Interfaces for Which a CMSIS Driver is Available
CMSIS Driver | Interfaces Supported | Sample Application
--- | --- | ---
DMA | DMA channels 0 to 3 | dma
I2C | I2C0, I2C1 | i2c_cmsis
SPI | SPI0, SPI1 | spi_cmsis
USART | USART0 | uart_cmsis

The drivers used for CMSIS pack sample applications are shown in the "Types of Drivers" table:

Table: Types of Drivers
CMSIS Driver
SPI, I2C, USART