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:支持的引导模式

问:SDK 上的 AM57xx系列支持哪些引导模式?
为了在 am57xx-IDK 上启用非默认引导模式,需要对电路板做哪些修改?

答:AM57xx SoC 支持多种引导模式 - 请参阅 TRM https://www.ti.com/lit/ug/spruhz6l/spruhz6l.pdf 部分Table 33-9. Booting Devices Order了解详细信息。

  • 下表总结了 SDK 6.03 上默认启用的引导模式。

SDK 6.03 中的 SPI 支持:

  • 将 MLO/u-boot.img 烧写到 QSPI 的完整命令集:

mmc rescan
fatload mmc 0 ${loadaddr} MLO
sf probe 0
sf erase 0x00000 0x200000
sf write ${loadaddr} 0x00000 ${filesize}
fatload mmc 0 ${loadaddr} u-boot.img
sf write ${loadaddr} 0x40000 ${filesize}

AM571x-idk/AM572x-idk/AM574x-idk 的板修改详细信息:

  • AM57xx SoC 的完整引导模式集:图 1
  • AM571x-IDK/AM572x-IDK/AM574x-IDK Sysboot 引脚布局:图 2
  • 这适用于 AM571x-IDK/AM572x-IDK/AM574x-IDK
  • 上面原理图中的默认引导模式是 sysboot[2:0] = 0x6

  • 要启用 UART 引导:
  • 设置 sysboot[2:0] = 0x4,UART 为二级引导。
  • 操作(将 BIT1 1 翻转为 0): 
  • 移除 R435 并为 R454 安装 10 千欧电阻 
  • 要启用 SATA 引导:
  • 设置 sysboot[2:0] = 0x3,SATA 为二级引导
  • 操作(将 BIT 2 1 翻转至 0,将 BIT0 0 翻转至 1
  • 移除 R436 并为 R455 安装 10 千欧电阻。
  • 为 R434 安装 18 千欧电阻,并从 R453 移除 10 千欧电阻。
  • 要启用 USB DFU 引导:
  • 设置 sysboot[2:0] = 0x4,将 USB DFU 设为主引导。
  • 操作(将 BIT1 1 翻转为 0): 
  • 移除 R435 并为 R454 安装 10 千欧电阻 
  • 要启用 eMMC 引导:
  • 设置 sysboot[5:0] = 0b100010,eMMC 为二级引导
  • 操作(将 BIT2 1 翻转至 0,将 BIT5 0 翻转至 1
  • 移除 R436 并为 R455 安装 10 千欧电阻
  • 为 R439 安装 18 千欧电阻,并从 R458 移除 10 千欧电阻

概要:

  • 所有引导模式都经过验证并正常运行(从 SoC 角度看)。TI 使用内部开发板进行此验证。
  • 客户可以使用此信息自行进一步启用引导模式。 
  • TI 没有计划在上面列出的电路板型号上的 SDK 6.03 中验证这些引导模式。
  • 如果进行了任何进一步验证,此帖子将使用相关补丁进行更新。 
  • SDK 6.03 支持将限于表 2 中列出的“支持的引导模式”。