Softlog Systems expands ICP functionality by provisioning EFR32xG2x devices from Silicon Labs

Mar 10, 2026 – Softlog Systems (2006) Ltd., a leading provider of innovative in-circuit flash programming solutions, today announced the expansion of ICP programmer functionality by provisioning EFR32xG2x devices from Silicon Labs.

Purpose of EFR32xG2x Provisioning
The provisioning refers to the process of securely personalizing and configuring the chip during manufacturing or system integration.

Public Sign Key File (PEM)
PEM (Privacy-Enhanced Mail) file contains the public half of an asymmetric key pair.

User Configuration File (JSON)
User Configuration File (JSON) is a structured configuration file used to define security settings, boot behavior, and device configuration parameters.

Once the provisioning items have been generated using the Silicon Labs tools, the ICP software can perform the provisioning process as shown below.

[A] Provisioning by ICP for Windows

  • Load your HEX file to be programmed: File – Open (Import…)
  • Select Options/OEM – Load Provisioning Items
  • Load both provisioning files

Set desired provisioning behavior and validation procedure

[B] Provisioning by ICP DLL

  • Use function IcpLoadProvItemsEfr32SecBoot()

    int DLL_FUNC IcpLoadProvItemsEfr32SecBoot (const char* aProvFile1,

                                           const char* aProvFile2,

                                           int aProvBehavior,

                                           int aProvCheck);

 

[C] Provisioning by ICP Advanced Command Line

  • Use switch /m1 only (generate PJ2 and SEN files from HEX), /m2 can’t be used
  • Fill the fields below:

[Input]

CfgFileIn = icp01.cfg

SidFileIn = MY_SID_NO_SEC_BUF.sid

Pj2FileIn =

HexFileIn = MyHex.hex

[EFR32_Provisioning]

ProvFile1 = sign_pubkey.pem

ProvFile2 = user_configuration.json

ProvBehavior = 0 ; EFR32_KEY_FILE_DO_UNCONDITIONALLY

ProvCheck = 0 ; EFR32_KEY_CHECK_CHECK_RESULT_ONLY

[Operation]

BatchNumber = 0 ; 0=use (value+1) from SID file

UpdateMask = 0x28 ; 0x28=update environment and counter
CounterValue = 0xFFFFFF ; 0xFFFFFF=unlimited


ICP Secure Programming
EFR32xG2x Provisioning is part of the ICP Secure Programming feature (-DS).

Since we started, Softlog Systems has been dedicated to developing the world’s best In-Circuit Serial Flash Programmers (single channel and GANG). For over 25 years, we have continued to expand and upgrade our line of products, which are recognized by manufacturers as high-quality, reliable programmers.

About Softlog Systems (2006) Ltd.

Softlog Systems is a leading provider of reliable production quality in-circuit programmers. Over 25 years of experience. Universal programmers used worldwide. Reduce costs, accelerate time-to-market. Support 6500+ devices. Up to 64-channel programming. Portable programmer for field updates. User-friendly software. 24/7 support. Secure Programming tools against piracy. Gap Eliminator™ tools for efficiency. For more information, visit the Softlog Systems website at www.softlog.com

Note: All other trademarks mentioned herein are the property of their respective companies.

Share
Share
0
    0
    Your Cart
    Your cart is empty
    Stay Ahead with Softlog Systems!

    Join our newsletter and get exclusive industry insights, product updates, and expert tips on in-circuit programming and secure MCU solutions.

    🔹 Be the first to know about new supported devices

    🔹 Get expert advice on optimizing your programming workflow

    🔹 Access exclusive offers and technical resources

    👉 Sign up now and stay ahead in microcontroller programming!

    Skip to content