工具与软件:
您好!
我想在配备 AM6411的定制电路板上执行 eMMC 引导、但上电后、会显示以下日志、引导过程停止。
*香港特别行政区政府在香港特别行政区政府的工作
U-Boot SPL2023.04-脏(一月23 2025 - 16:04:31+0900)
EEPROM 在0x50处不可用、尝试在0x51处读取
在0x51处读取板载 EEPROM 失败-19
在冷启动时复位以解决方法 ErrataID:i2331
如果是 UART/DFU 引导、请重新发送 tiboot3.bin
正在重置...
*香港特别行政区政府在香港特别行政区政府的工作
使用的 eMMC 为 IS21ES08GA。
当您使用 SD 引导运行 mmcinfo 命令时、将显示以下响应:
*香港特别行政区政府在香港特别行政区政府的工作
=> mmcinfo
设备:MMC@fa10000
制造商 ID:9D
OEM:1.
名称:IS008G
总线速度:200000000
模式:HS200 (200MHz)
RD 块长度:512
MMC 版本5.0
高容量:是的
容量:7.3 GiB
总线宽度:8位
擦除组大小:512 KiB
HC WP Group Size (HC WP 组大小):8 MIB
用户容量: 7.3 GiB WRREL
引导容量:4 MIB ENH
RPMB 容量:4 MIB 增强
引导区域0不受写保护
引导区域1不受写保护
*香港特别行政区政府在香港特别行政区政府的工作
已解决分区与 EVM 之间的差异。
我使用以下命令来编写它:
*香港特别行政区政府在香港特别行政区政府的工作
MMC dev 0 1
Fatload MMC 1 0x90000000 tiboot3.bin
MMC 写入0x90000000 0x0 0x800
Fatload MMC 1 0x90000000 tispl.bin
MMC 写入0x90000000 0x800 0x800
fatload MMC 1 0x90000000 u-boot.img
MMC 写入0x90000000 0x1000 0xe00
*香港特别行政区政府在香港特别行政区政府的工作
当我设置备份引导(SD)时、将执行 SD 引导、以便我可以确认 tiboot3.bin 是否正在运行。
当我重置器件(正在重置...)时、可以看到连接 eMMC 的 CMD 引脚正在工作、但数据引脚没有工作。
我正在使用 ti-u-boot-2023.04+gitAUTOINC+8366064208。 是否可以用这个来控制复位时的行为?
您能告诉我该怎么做吗?
顺便说一下、在 eMMC (UDA)模式下、我能够重新加载 tiboot3.bin 并执行 u-boot 命令。
我正在使用以下命令:
*香港特别行政区政府在香港特别行政区政府的工作
MMC dev 0
Fatload MMC 1 0x90000000 tiboot3.bin
MMC 写入0x90000000 0x0 0x800
Fatload MMC 1 0x90000000 tispl.bin
MMC 写入0x90000000 0x800 0x800
fatload MMC 1 0x90000000 u-boot.img
MMC 写入0x90000000 0x1000 0xe00
MMC partconf 0 1 0 0 0
*香港特别行政区政府在香港特别行政区政府的工作
在此模式下、即使我从/dev/mmcblk0创建 mmcblk0p1并将文件系统扩展到其中、它也不会正确引导。
此外、如果我使用上述 MMC 写入命令写入 u-boot 相关文件、mmcblk0p1将消失。
过程或设置是否有问题?
如果使用 eMMC 成功引导 Linux、那么无论是使用 eMMC 模式还是 eMMC (UDA)模式都无关紧要。
如果有人认为这可能是一种简单的解决方案、我会很感激您提供一些建议。
此致、
加藤。