Provisioning PSC3 devices

Softlog Systems expands ICP functionality by provisioning PSC3 devices from Infineon

Oct 15, 2025 – Softlog Systems (2006) Ltd., a leading provider of innovative in-circuit flash programming solutions, today announced the expansion of ICP programmer functionality by provisioning PSC3 devices from Infineon.

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

RAM application (DLM)
RAM applications are executable code loaded into the SRAM and executed in the PC0 context. Certain device features, such as provisioning and re-provisioning, are implemented using RAM applications or downloadable modules (DLMs). These applications are developed by Infineon, signed with Infineon keys, and verified and launched by the device’s BootROM. It is important to note that RAM applications cannot be developed by OEMs.

Debug token
A debug token is a signed package stored in RAM that contains values in the control word, which are used to modify debug port settings in AP_CTL. However, note that a debug token cannot override AP that has been permanently disabled by the debug policy.

Once the DLM and debug token have been generated using the Infineon tools, the ICP software can perform the provisioning process as shown below.

[A] Provisioning by ICP for Windows

  • Select Options/OEM – Load Provisioning Items
  • Load your HEX file to be programmed: File – Open (Import…)
  • Load the items as required:

[B] Provisioning by ICP DLL

  • Use function IcpLoadProvisioningItems()

int DLL_FUNC IcpLoadProvisioningItems (const char* aDLMFile,
                                       int aDLMBehavior,

                                       int aDLMCheck,

                                       const char* aDebugTokenFile,

                                       int aDebugTokenBehavior);

//Description: loads provisioning items to PC buffer

//Parameter:

//- *aDLMFile – provisioning (DLM) file

//- aDLMBehavior – provisioning behavior – see enum DLM_BEHAVIOR

//- aDLMCheck – how the provisioning results will be tested – see enum DLM_CHECK

//- aDebugTokenFile – file with debug token

//- aDebugTokenBehavior – debug token behavior – see DEBUG_TOKEN_BEHAVIOR

//Return value: according to AUTO_ERROR_LEVEL

[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 = KIT_PSC3M5_EVK_Rev_A.hex …

[Provisioning]

DLMFile = (SWD disable) prov_oem_dlm.hex

DLMBehavior = 0 ; DLM_BEHAVIOR_DO_UNCONDITIONALLY

DLMCheck = 0 ; DLM_CHECK_CHECK_RESULT_ONLY

DebugTokenFile = debug_token.bin

DebugTokenBehavior = 0 ; DEBUG_TOKEN_BEHAVIOR_SEND_IF_STANDARD_SWD_FAILS

[Operation]

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

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

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