器件型号: AM6442
尊敬的 TI:
(一段时间以来,我一直在研究不同的主题,因此出现了滞后)
-----
尊敬的 TI:
我可以重新定位不同的引导加载程序二进制文件、以便所有内容都适合 SanDisk 的默认 4MB 引导分区。 该引导序列在 Micron eMMC 器件上工作。 但是、在 SanDisk 上加载相同程序时、我无法使第一个引导加载程序 (R5 上的 tiboot3) 从 Bootrom EMMC 模式运行。
---------------------------------------- +0x0
| tiboot3.bin (len 0x400) |
---------------------------------------- +0x400
| tispl.bin (len 0x900) |
---------------------------------------- +0xD00
| u-boot.img (len 0xF00) |
---------------------------------------- +0x1C00
用于编程:
我在两个目标上使用完全相同的序列进行引导(通过 UART 加载引导加载程序二进制文件)、然后在 u-boot 中对 eMMC 器件进行编程(通过 tftp 加载引导加载程序二进制文件)。 我还对 partconf/bootbus 使用相同的设置。
MMC partconf 0 1 1.
MMC bootbus 0 2 0 0
不幸的是、BootROM 似乎找不到 SanDisk 引导分区? 在 EMMC Bootrom 模式下重新引导后、控制台上没有任何内容。
在 Micron 上、启动序列正确触发;立即显示 tiboot3 信息、重置并重新运行 tiboot3(由于一些冷启动勘误表)以及下一个 tispl 和 u-boot。
我还尝试从 Linux 刷写 SanDisk 引导加载程序二进制文件(通过 UART 引导、然后从 USB 存储设备运行 Linux)。 lsblk 正确显示 eMMC(引导分区和所有)、而且编程似乎没有问题(在安装 R/W 并通过'd'发送二进制文件后)。 在 EMMC 中引导后也是如此:完全没有响应。
我可以进一步尝试使用 SanDisk 存储设备启动并运行什么?
此致、
Marc