Modern chips require an increasing level of customer- and device-specific configuration which is, in part, being driven by security, especially as more and more devices connect to the Internet. Because there is no industry standard for provisioning device security and configuration options differ from one silicon vendor to the next, even from device to device, and they keep evolving there is a new for a more flexible tool.
The Device Provisioner is a command-line tool that offers that flexibility, enabling users to customise their own device provisioning, including (but not limited to) conditioning, programming (including special areas), downloading of certificates, serial number assignment, locking and unlocking as well as security activation and TrustZone/partitioning configuration.
According to SEGGER, users can also enable or disable debugging, set fuses, program option bytes and flash, or anything else that the target requires.
“The Device Provisioner can do anything that any device needs done,” claimed Rolf Segger, founder of SEGGER. “It has a built-in C compiler and full access to all interfaces and all functions offered by J-Link and Flasher, including fully user-programmable interface coprocessors to cover existing and any future on-the-wire protocols.”
The Device Provisioner executes commands from a script written in the C language that can be provided by SEGGER, the silicon vendor, or written by the users themselves.
The Device Provisioner comes as part of the software package for both the J-Link and Flasher family of products. Script files can be executed on J-Links and Flasher while connected to a host PC, as well as executed by Flasher in stand-alone mode.
Script files can be distributed in source code or in pre-compiled form to protect the IP.