MCUXpresso Secure Provisioning Tool

MCUXPRESSO-SECURE-PROVISIONING

Software Details

Select a section:

Diagram

MCUXpresso Secure Provisioning Tool Block Diagram

MCUXpresso Secure Provisioning Tool Block Diagram

Features

Graphical User Interface

  • Easy-to-use configuration of secure provisioning project settings
  • Enables direct communication with attached device for provisioning and programming
  • Supports generation of executable scripts for production use
  • Manufacturing mode for simplified production line use

Command-line Interface

  • Unified command-line interface to the underlying utilities that can be used to create custom provisioning and production processing
  • Precompiled binaries utilities based on the Secure Provisioning SDK are included with and leveraged by the Secure Provisioning Tool installation

Key/Certificate Management and Generation

  • Leverages OpenSSL or externally specified keys, signatures and certificates
  • OpenSSL libraries are pre-bundled with Windows ® and Mac installations for seamless installation
  • Device certificate generation and harvesting*
  • Keys and certificates are stored and deployed securely by Javacard trust provisioning*

Secure Image Preparation

  • Encrypting and signing of ELF (AXF) executables, SREC and raw binaries

Alignment with MCUXpresso Config Tools

  • Supports importing a DCD (Device Configuration Data) in binary form that can be specified and generated from the MCUXpresso Config Tools. Used primarily for SEMC configuration
  • Support importing Arm ® TrustZone ® configuration files generated from the Trust Execution Environment setting of the MCUXpresso Config Tools. Used for Cortex ® -M33-based devices

Device Provisioning and Programming

  • Programming of e-FUSEs and One-Time-Programmable flash regions
  • Direct connection to the target via UART, USB-HID for provisioning and programming
  • Image flashing on FlexSPI NOR, SEMC NAND or SD card boot device including configuration of the boot device parameters
  • Manufacturing tool capabilities with device provisioning and parallel programming support
  • Production limit control
  • Factory log for audit review

Secure Provisioning SDK

  • Unified, reliable, and easy to use SW library supported across a range of NXP MCUs, providing strong secure provisioning foundation from quick customer prototyping up to production deployment
  • Open source code based on Python v3, released on GitHub with fully documented APIs and use case examples

Supported Devices

  • i.MX-RT1170: i.MX RT1170 First GHz Crossover MCU with Arm® Cortex®-M7 and Cortex-M4 Cores
  • i.MX-RT1160: i.MX RT1160 Crossover High-Performance MCU with Arm® Cortex®-M7 and Cortex-M4 Cores
  • i.MX-RT1064: i.MX RT1064 Crossover MCU with Arm® Cortex®-M7 Core
  • i.MX-RT1060: i.MX RT1060 Crossover MCU with Arm® Cortex®-M7 Core
  • i.MX-RT1050: i.MX RT1050 Crossover MCU with Arm® Cortex®-M7 Core
  • i.MX-RT1024: i.MX RT1024 Crossover MCU with Arm® Cortex®-M7 Core
  • i.MX-RT1020: i.MX RT1020 Crossover MCU with Arm® Cortex®-M7 Core
  • i.MX-RT1015: i.MX RT1015 Crossover MCU with Arm® Cortex®-M7 Core
  • i.MX-RT1010: i.MX RT1010 Crossover MCU with Arm® Cortex®-M7 Core
  • i.MX-RT500: i.MX RT500 Crossover MCU with Arm® Cortex®-M33, DSP and GPU Cores
  • i.MX-RT600: i.MX RT600 Crossover MCU with Arm® Cortex®-M33 and DSP Cores
  • LPC552x-S2x: LPC552x/S2x: Mainstream Arm® Cortex®-M33-based Microcontroller Family
  • LPC551X-S1X: LPC551x/S1x: Baseline Arm® Cortex®-M33-Based Microcontroller Family
  • LPC550x: LPC550x/S0x: Baseline Arm® Cortex®-M33-Based Microcontroller Family
  • LPC55S6x: High Efficiency Arm® Cortex®-M33-Based Microcontroller Family

Downloads

1-5 of 18 downloads

Show All

Note: For better experience, software downloads are recommended on desktop.

Documentation

Quick reference to our documentation types.

4 documents

Design Resources

Select a section:

Hardware

1-5 of 15 hardware offerings

Show All

Related Software

4 software files

Note: For better experience, software downloads are recommended on desktop.

Training

3 trainings

Support

What do you need help with?