This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] F29H850TU: How to check the Life Cycle of an F29x device?

Part Number: F29H850TU
Other Parts Discussed in Thread: F29-SDK

How to know whether your F29x is in HSFS or HSKP or HSSE state? How to check device lifecycle? How to check if lifecycle changed after KP/CP/Secure Provisioning?

  • There are multiple ways to check the device lifecyle on an F29x device.

    They are as follows:

    1. UART Flash Programmer and RAM Based UART SBL:
      1. Put the device in UART Boot Mode.
      2. Send the RAM based UART SBL through the UART Flash Programmer.
      3. Give the command for 'Get Device Info' to get the Device State.
    2. Parse SOC ID:
      1. Put the device in UART Boot Mode.
      2. Connect to the UART COM Port on Host PC.
      3. GIve a PORSn or XRSn to the device.
      4. SOC ID will be printed in the serial console.
      5. Use SOC ID Parser present in the OTP KW package to parse the SOC ID and get the Device State.

    3. JTAG Flash Kernel:
      1. Load the RAM-based JTAG Flash Kernel.
      2. Give the 'Get Device State' command to get the device lifecycle.
      3. This can only be used if JTAG is open which is closed by default in the HSSE State.

    4. DEVLIFECYCLE register:
      1. This register holds the information about the Device Type and Sub Type.
      2. Refer to F29 TRM 2.14.2.41 DEVLIFECYCLE Register for detailed information on the different register values.
      3. This register can only be accessed in memory window if C29 JTAG is open, so wouldn't be accessible in HSSE state by default.
      4. This register can also be accessed through user application to return the Device Life Cycle.

    5. Cybershield Toolkit:
      1. Detect Device in UART Boot Mode.
      2. Detect Device in JTAG Boot Mode.(Doesn't work in HSSE state as JTAG is closed by default).

    Other Information:

    UART Flash Programmer, RAM Based UART SBL and JTAG Flash Kernel are available in the F29-SDK.

    SOCID Parser is available in the OTP KeyWriter Package.

    CyberShield Toolkit is a separate tool which is released on GitHub and not on ti.com directly.