Giter Club home page Giter Club logo

nxp_sensor_sdk's Introduction

NXP Sensor SDK using Open-CMSIS-Pack

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.

Repository top-level structure

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.

ISSDK Sensor examples

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

Software Prerequisites

  • 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 following csolution and cpackget commands:
    csolution list packs -s <sensor_example>.csolution.yml -m >packs.txt
    cpackget add -f packs.txt
    

Building the examples

  1. Go to directory examples/issdk/sensors/<sensor_name>

  2. Use the csolution command to create .cprj project files for examples (all build and target types).

    csolution convert -s <sensor_name>.csolution.yml
    
  3. Go to sub-directory <sensor_example>

  4. Use the cbuild command to create executable file for specified build and target type.

    cbuild <sensor_project>.<build_type>+<target_type>.cprj
    

nxp_sensor_sdk's People

Contributors

robertrostohar avatar purdurnr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.