SDK中关于AM57XX支持哪些启动模式?
要在am57xx-IDK上启用非默认启动模式,如何对板子进行修改?
- AM57xx SoC支持多种启动模式-请参考TRM https://www.ti.com/lit/ug/spruhz6l/spruhz6l.pdfTable 33-9. Booting Devices Order
- 以下文章仅讨论uboot/linux下常用的启动模式
- 有多种基于AM57XX的开发板,每个开发板都有自己的功能。
AM57xx-beagle-x15 – https://www.ti.com/tool/BEAGLEBOARD-X15
AM571x-IDK – https://www.ti.com/tool/TMDXIDK5718
AM572x-IDK – https://www.ti.com/tool/TMDSIDK572
AM574x-IDK – https://www.ti.com/tool/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}
详细的启动说明请参考:
https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/Foundational_Components_U-Boot.html?highlight=boot
AM571x-idk / AM572x-idk / AM574x-idk修改详细信息:
- AM57xx完整的启动模式
AM571x-IDK/AM572x-IDK/AM574x-IDK Sysboot引脚布局:
- 上面示意图中的默认引导模式是sysboot [2:0] = 0x6
- 使能UART启动
设置sysboot[2:0] = 0x4,uart作为第二启动
移除R435 焊接10k Ohm 到R454
- 使能SATA启动
设置sysboot[2:0] = 0x3,SATA作为第二启动
移除R436 焊接10k Ohm 到R455
焊接10k Ohm 到R453 移除R453
- 使能USB DFU启动
设置sysboot[2:0] = 0x4,将USB DFU设置为第一启动方式
移除R435 焊接10k Ohm 到R454
- 使能emmc启动
设置sysboot[5:0] = 0b100010,emmc作为第二启动方式
移除R4356焊接10k Ohm 到R455
焊接18k Ohm 到R439 移除R458
Annie Liu:
我们建议您始终在发布新问题之前先搜索 E2E。 E2E 已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法