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.
