SDAA376 August   2026 DRA821U-Q1 , DRA829J-Q1 , DRA829V-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4APE-Q1 , TDA4VE-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VM-Q1 , TDA4VP-Q1 , TDA4VPE-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
    1. 1.1 Why Keywriter is Needed
    2. 1.2 What is Keywriter
  5. 2Keywriter Certificate Blob
    1. 2.1 Certificate Generation Overview
  6. 3Production Deployment Methods
    1. 3.1 OSPI Boot Method
    2. 3.2 eMMC Boot Method
    3. 3.3 eMMC Boot with DFU Backup Method
    4. 3.4 JTAG/Development Boot Method
    5. 3.5 RGMI Ethernet Boot Mode
  7. 4Updates in the Field
    1. 4.1 SWREV (Software Revision)
    2. 4.2 KEYREV (Key Revision)
  8. 5Common Debugging Steps
    1. 5.1 Dry-Run Testing
    2. 5.2 Package Requirements
    3. 5.3 eFuse Programming Setup
    4. 5.4 Verifying Programming Results
    5. 5.5 Boot Failure Troubleshooting
    6. 5.6 Trace Collection Without Wakeup UART
  9. 6Summary
  10. 7References

SWREV (Software Revision)

The SWREV field in OTP-eFuses is used to implement software rollback protection, preventing attackers from downgrading the primary application firmware to older versions with known vulnerabilities. When a device boots, TIFS/BOOT ROM code compares the software revision value embedded in the boot image certificate against the SWREV value programmed into the OTP-eFuses. If the certificate's software revision is less than the OTP SWREV value, the boot process is rejected, ensuring authentication and loading of equal or higher SWREV revision numbers.

Components for which SWREV can be updated are:

  1. Software Revision SBL.
  2. Software Revision SYSFW/TIFS.
  3. Software Revision Secure Board Configuration.

Update Procedure:

  • HS-SE TIFS provides the capability to update SWREV values at runtime using the TISCI_MSG_WRITE_SWREV command.
  • VPP_MCU is required for eFuse write operations.
Note: TI recommends NOT changing the SWREV of TIFS/SYSFW unless it is necessary. A wrong, non-existing SW revision for TIFS can brick the device.