问:SDK 上的 AM57xx系列支持哪些引导模式?
为了在 am57xx-IDK 上启用非默认引导模式,需要对电路板做哪些修改?
答:AM57xx SoC 支持多种引导模式 - 请参阅 TRM https://www.ti.com/lit/ug/spruhz6l/spruhz6l.pdf 部分Table 33-9. Booting Devices Order了解详细信息。
- 以下文章仅介绍了在器件上使用 u-boot/Linux 时常用的引导模式子集。
- AM57xx 有多种电路板型号,每种型号都有自己的功能:
- AM57xx-beagle-x15 - https://www.ti.com.cn/tool/cn/BEAGLEBOARD-X15
- AM571x-IDK - https://www.ti.com.cn/tool/cn/TMDXIDK5718
- AM572x-IDK - https://www.ti.com.cn/tool/cn/TMDSIDK572
- AM574x-IDK - https://www.ti.com.cn/tool/cn/TMDSIDK574
- 下表总结了各种电路板型号支持的引导模式。
- 下表总结了 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 中列出的“支持的引导模式”。