SPRADN0 December   2024 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Programming Fundamentals
  5. 2Introduction
    1. 2.1 Hardware Security Module
    2. 2.2 ROM Bootloader
    3. 2.3 Combined Image with X.509 Certificate
  6. 3Flash Kernel Implementation
    1. 3.1 CPU1 Firmware Upgrade (HS-FS)
    2. 3.2 Key Provision (HS-FS to HS-KP)
    3. 3.3 CPU1 Secure Firmware Upgrade (HS-KP/SE to HS-SE)
    4. 3.4 HSM Firmware Upgrade (HS-KP/SE to HS-SE)
    5. 3.5 SECCFG Code Provisioning (HS-KP/SE to HS-SE)
  7. 4Host Application: UART Flash Programmer
    1. 4.1 Overview
    2. 4.2 Build UART Flash Programmer with Visual Studio
    3. 4.3 Build UART Flash Programmer with CMake
    4. 4.4 Packet Format
    5. 4.5 Kernel Commands
  8. 5Example Usage
    1. 5.1 Loading the Flash Kernel onto the Device
      1. 5.1.1 Hardware Setup
      2. 5.1.2 Running the UART Flash Programmer
    2. 5.2 CPU1 Device Firmware Upgrade (HS-FS only)
    3. 5.3 Convert HS-FS to HS-SE
    4. 5.4 Loading a RAM-based HSMRt Image
    5. 5.5 Key Provision (HS-FS to HS-KP)
    6. 5.6 Code Provision (HS-KP/SE to HS-SE)
  9. 6Troubleshooting
    1. 6.1 General
    2. 6.2 UART Boot
    3. 6.3 Application Load
  10. 7Summary
  11. 8References

UART Boot

Question: I cannot download the UART kernel to RAM in UART boot mode, what course of action do I take?

Answer:

  • The most common issue users encounter is that the correct boot pins for UART boot mode are not used. For example, on the F29H85x devices, UART boot has five options for GPIO pins to use. Make sure that the pins for the default option are not being used for something else. If the pins are already used, then make sure that another UART boot option is used, so that the device can be connected to another set of pins. Make sure that the UART kernel project uses this UART boot GPIO option as the parameter for UART_GetFunction() as well.
  • Make sure there is an associated X.509 certificate in the first 0x1000 bytes of the binary file. Please refer to Section 2.2dev for specific instructions.
  • Make sure the user uses a high quality UART transceiver to minimize any issues with the baud rate.
  • For baud rate and connection issues, try running UART loopback and echoback examples for the device (user can find these in the MCU SDK driverlib folders for the device in concern).