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.