Keil Logo

CMSIS Workshop

CMSIS allows the user to create a unified software stack for microcontroller projects.CMSIS-Driver provide an API for commercial and open-source middleware, user application code and external components. They are designed with the requirements of professional middleware in mind:

  • High-speed, event driven
  • Use of energy modes, DMA, ISR, or other I/O buffers
  • Co-existence with device specific peripheral HAL

To make the user familiar with the concepts, we have created a set of example projects that run on different target hardware and demonstrate the advantages of using CMSIS-Driver.


Workshop Example Projects

Four example projects show the usage of CMSIS-Drivers in an application. Although each project is available for a certain development board only, it is an easy task to migrate it to one of the other boards as well (if the hardware requirements are met).

Click on the examples below for detailed workbooks with step-by-step instructions:

Touch Screen Display


Output a text file from a USB memory stick.

Data Acquisition


Show live sensor data on a web interface using latest web technologies.

Audio Recorder


Use a MicroSD card to store audio tracks. Control the audio recording and playback with a web interface.

Data Logger


Record digital and analogue inputs and read data via USB device interface.

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.