CMSIS (Cortex Microcontroller Software Interface Standard) improves software portability and reuse across different microcontrollers and tool chains. This allows software from different sources to integrate seamlessly. Once learned, CMSIS helps accelerate the software development process through the use of standardized software functions. CMSIS-DSP is a library that provides many commonly used DSP mathematical functions. These functions are optimized to work on Cortex-M4.
CMSIS-DSP Library for Low power SDK is a stripped-down version of the ARM CMSIS5 software layer taking mostly the math functions using ARM intrinsics, from the original repository. This is used mostly in signal processing application examples etc. Please refer to the original repo here. To know more abouth CMSIS standard or CMSIS-DSP software library, go to their official page. In this SDK, following set of function are supported:
The library functions are declared in the public file arm_math.h which is placed in the Include folder. Simply include this header file in source code and include cmsis.xxx.m4f.ti-arm-clang.xxx.lib library in makefile and you are ready to use CMSIS-DSP Software Library Functions.
The following files relevant to CMSIS-DSP are present in the Low power SDK:
Directory | Description |
---|---|
examples/cmsis-dsp | This folder has examples which are using CMSIS-DSP Software Library to perform Mathematical operations. |
source/cmsis/DSP/Source | DSP_Lib source files |
source/cmsis/lib | DSP_Lib binaries |
source/cmsis/DSP/Include | Include files for using and building the lib. It contains arm_math.h file |