Contents of the Intel® IPP for Microcontrollers

Intel® IPP for Microcontrollers library installs in the subdirectory referred to as IPP_LIBRARY_PATH inside ISSM_ROOT/firmware/lib/.

The table below describes the contents of the Intel® IPP for Microcontrollers high-level directories:

Table 2 Contents of the Intel® IPP for Microcontrollers high-level directories

Directory

Contents

Subdirectories of the IPP_LIBRARY_PATH

doc/

ippm_manual

A folder with files of the Reference Manual for Intel® Integrated Performance Primitives for Microcontrollers 1.1.0 with 'index.htm' as the starter.

include/

ipp.h

Intel® Integrated Performance Primitives (Intel® IPP) main header, which includes all other Intel IPP header files.

dsp.h

Intel ® IPP for Microcontrollers - generic DSP-style API declarations.

ippdefs.h

Common macros definitions.

ippredefs.h

Redefinitions of Intel IPP APIs to generic DSP- style.

ippsq.h

Intel IPP-style API declarations.

ippversion.h

Intel IPP version information.

lib/

libippsq.a

Intel® IPP for Microcontrollers (MCUs) - single-threaded static library.

Libdsp.a

Symbolic link to libippsq.a - introduced to simplify usage of dsp.h

examples/

app.mk

Makefile

Makefiles to build the examples.

smpl_add_dsp.c

smpl_add_ipp.c

Code examples demonstrating how to add elements of two vectors using generic DSP- and Intel IPP-style APIs, respectively.

smpl_dotprod_dsp.c

smpl_dotprod_ipp.c

Code examples demonstrating how to compute dot product of two vectors using generic DSP- and Intel IPP-style APIs, respectively.

smpl_stddev_dsp.c

smpl_stddev_ipp.c

Code examples demonstrating how to compute standard deviation of a vector using generic DSP- and Intel IPP-style APIs, respectively.

Example of Intel IPP usage with Zephyr* OS:

Location: <install-dir>/firmware/zephyr/1.4/samples/sensor/magn_polling/

Description: The sample demonstrates how to use a sensor in Zephyr* OS. The example takes values from BMC150 magnitude sensor and calculates root mean square (RMS), standard deviation and variance.

To enable Intel IPP for Microcontrollers library usage in this example, define IPP_LIBRARY_PATH to IPPM library.

For more complete information about compiler optimizations, see our Optimization Notice.