Proof of concept for NXP Sensor SDK using Open-CMSIS-Pack csolution - CMSIS Project Manager.
Demonstrates a scalable solution for sensor examples using multiple boards and shields.
Projects are using software layers with specified standard interfaces.
Source code has been taken from existing NXP SDKs, restructured (only some files have been slightly modified) and extended with CMSIS Project Manager YML files.
Directory | Description |
---|---|
boards | Board layers for various evaluation boards |
examples | ISSDK examples for various sensors |
middleware | Middleware: FreeMASTER, ISSDK, SDMMC (not used) |
shields | Shield layers for various Arduino sensor shields |
Details about the repository contents and how it was derived from NXP SDKs is described in Contents.md.
IoT Sensing SDK (ISSDK) examples for various sensors are located in directory examples/issdk/sensors.
Projects are described with CMSIS Project Manager input files (YML format) and are using CMSIS software packs (Open-CMSIS-Pack format).
The projects consists of:
- application with middleware
- board software layer
- shield software layer
- CMSIS-Toolbox 2.0.0 or later
- Arm Compiler 6.18 or later
- CMSIS packs required by examples
Packs can be installed by executing the followingcsolution
andcpackget
commands:csolution list packs -s <sensor_example>.csolution.yml -m >packs.txt cpackget add -f packs.txt
-
Go to directory
examples/issdk/sensors/<sensor_name>
-
Use the
csolution
command to create.cprj
project files for examples (all build and target types).csolution convert -s <sensor_name>.csolution.yml
-
Go to sub-directory
<sensor_example>
-
Use the
cbuild
command to create executable file for specified build and target type.cbuild <sensor_project>.<build_type>+<target_type>.cprj