工具/软件:
我们将采用基于 j7200的客户电路板。
我的第一个目标是从 eMMC 芯片引导。
步骤:
- 将 tiboot3-j7200_sr2-hs-fs-evm.bin、tispl.bin、u-boot.img 刷写到闪存。 (CMD:SF 探针、、tftpupdate、SF 更新)进入 SPI 闪存中
- 设置为从闪存引导、然后输入任何密钥暂停到 u-boot 控制台。 (使用 SPI 闪存二进制文件 很好 )
- 然后使用 MMC 命令(MMC 命令将上述3个二进制文件写入 eMMC 很好 在本部分中):
- MMC 设备0 0 ;
- TFTP ${loadaddr}tiboot3-j7200_sr2-hs-fs-evm.bin
- MMC 写入${loadaddr}0x0 0x500
- 并对其他两个 bin 文件重复…
- 和 是一次性设置。
- 通过 eMMC 读取${loadaddr}0x0 0x500和 md.h ${loadaddr}0x500来验证写入数据。
- 进行传输 好的 eMMC
- 关闭电路板电源并设置启动引脚:MCU3 = 1/MAIN 0 = 1、其他为0
- 我开机和消息如下所示:
"尝试从 MMC1引导"
"MMC:不存在卡"
"SPL:MMC 初始化失败、错误:-123"
3.好像在尝试获取"cd 信号"、但我们使用的是 eMMC、因此我设置了
"CONFIG_MMC_BROKLED_CD
4.之后,我得到了错误:
"sdHCI_SEND_command:状态更新超时!"
"SPL:MMC 初始化失败、错误:-110"
我没有办法解决这个问题。 我所做的事:
1.将 eMMC 速度降低到传统速度、现在速度为25MHz
2.禁用 SPL_MMC_UHS 相关设置
器件树设置如下所示:
- k3-j7200-main.dtsi:
- k3-j7200-common-proc-board.dts:
- k3-j7200-r5-common-proc-board.dts:
所需帮助:
- 如何设置器件树和配置以使其从 eMMC 启动?
此致
Ben