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] CCS/AM5728: AM57xx: Boot modes supported

Part Number: AM5728

Tool/software: Code Composer Studio

What are the boot modes supported on the AM57xx variants on the SDK?
What are the board modifications that need to be done to enable non-default boot modes on the am57xx-IDKs?

  • Table-1

    • The below table summarizes the boot modes enabled by default on the SDK 6.03. (NOTE: This is applicable through SDK 9.02.)

    Table-2

    SPI Enablement in SDK 6.03:

    Board modification details for AM571x-idk/AM572x-idk/AM574x-idk:

    • Complete set of boot modes of AM57xx SoCs: Figure 1



    • AM571x-IDK/AM572x-IDK/AM574x-IDK Sysboot pins layout: Figure 2




      • This is applicable to AM571x-IDK/AM572x-IDK/AM574x-IDK.
      • Default boot mode from the schematic above is sysboot[2:0] = 0x6.

      • To enable UART boot:
        • Set sysboot[2:0] = 0x4, UART as secondary boot.
        • Action (flip BIT1 from 1 to 0): 
          • Remove R435 and install 10-K Ohm resistor for R454 

      • To enable SATA boot:
        • Set sysboot[2:0] = 0x3, SATA as secondary boot
        • Action (flip BIT 2 from 1 to 0 and flip BIT0 from 0 to 1):
          • Remove R436 and install 10K-Ohm resistor for R455.
          • Install R434 with 18K-Ohm resistor and remove 10K-Ohm resistor for R453.

      • To enable USB DFU boot:
        • Set sysboot[2:0] = 0x4, set USB DFU as Primary boot.
        • Action (flip BIT1 from 1 to 0): 
          • Remove R435 and install 10-K Ohm resistor for R454 

      • To enable eMMC boot:
        • Set sysboot[5:0] = 0b100010, eMMC as secondary boot
        • Action (flip BIT2 from 1 to 0, flip BIT5 from 0 to 1):
          • Remove R436 and install 10K-Ohm resistor for R455
          • Install R439 with 18K-Ohm resistor and remove 10K-Ohm resistor for R458

      Summary:

      • All boot modes are validated and functional from an SoC perspective. TI undertakes this validation using internal development boards.
      • Customers can use this information to further enable the boot modes on their own. 
      • TI does not have plans to validate these boot modes on SDK 6.03 on the above listed board variants.
      • If any further validation is done, this post will be updated with relevant patches. 
      • SDK 6.03 support will be limited to the "Supported boot modes" listed in Table-2.
      • This is applicable through SDK 9.02.