您好、TI 团队:
我们正在根据 TI 器件型号 AM6411BSCGHAALV 设计定制电路板。 在我们的定制设计中、我们为 WiFi 模块使用一个 SDIO 接口、为 eMMC 使用另一个 SDIO 接口。
我们计划使用 USB 接口并采用 USB 主机引导模式来引导定制板。 我们在 USB 笔式驱动器上创建了与 MMC SD 卡类似的分区(使用 create-sdcard.sh)、并尝试使用 USB 主机引导模式引导 AM642 SK EVM、然后我们得到以下日志。
------------------
U-Boot SPL 2023.04-g24098ea90d (7月06 2023 - 12:59:40 +0000)
EEPROM 在0x50处不可用、尝试在0x51处读取
冷启动时重置到解决方法勘误表 ID:i2331
如果是 UART/DFU 引导、请重新发送 tiboot3.bin
正在重置...
U-Boot SPL 2023.04-g24098ea90d (7月06 2023 - 12:59:40 +0000)
EEPROM 在0x50处不可用、尝试在0x51处读取
SYSFW ABI:3.1 (固件版本0x0009 '9.0.5 - v09.00.05 (Kool Koala)')
SPL 初始堆栈用法:13376字节
尝试从 USB 引导
总线 USB@f400000:寄存器2000840 NBRPorts 2
启动控制器
USB xHCI 1.00
正在扫描总线 USB@f400000为设备... 找到2个 USB 设备
正在扫描存储设备的 USB ... 找到1个存储设备
身份验证已通过
身份验证已通过
身份验证已通过
身份验证已通过
正在从 MMC 加载环境... 未找到 MMC 器件0
***警告-使用默认环境时未找到 MMC 卡
不支持器件42的 init_env!
在 ARM64内核上启动 ATF...
注意:BL31:v2.8 (release):v2.8-226-g2fcd408bb3-Dirty
公告:BL31建设时间:2023年1月13日00:42:57
I/O TC:
I/:OP-TEE 版本:3.20.0 (gcc 版本11.3.0 (GCC))#1周五1月20 15:42:54 UTC2023 TC
I/OP-TEE:警告:此 TC 配置可能不安全!
I / TC:警告:请检查 optee.readthedocs.io/.../porting_guidelines.html
I/CPU:主 TC 初始化
I/SYSFW TC:SYSFW ABI:3.1 (固件版本0x0009 '9.0.5--v09.00.05 (Kool Koala)')
I/O:TC 已初始化
I/SA2UL:已激活 TC 器件
I/SA2UL TC:为 SA2UL TRNG 器件启用了防火墙
I / TC:SA2UL TRNG 已初始化
I/SA2UL:TC 驱动程序已初始化
I/CPU:主 TC 切换至正常引导状态
U-Boot SPL 2023.04-g24098ea90d (7月06 2023 - 12:59:40 +0000)
SYSFW ABI:3.1 (固件版本0x0009 '9.0.5 - v09.00.05 (Kool Koala)')
尝试从 USB 引导
总线 USB@f400000:cdns-USB3-host USB@f400000:设置1失败、返回0
正在扫描总线 USB@f400000为设备... 找到1个 USB 设备
正在扫描存储设备的 USB ... 找到0个存储设备
SPL:无法从所有启动设备引导
###错误###请重置主板###
-------------------------------------------------------
为了解决这个问题,我们在代码中进行了以下更改,并将 tispl.bin 复制到笔式驱动器引导分区和引导中。
文件名:arch/arm/dts/k3-am642-sk.dts 行: 429
usbss0 (&U){
TI、VBUS 分频器;
仅限+ ti、USB2;
};
usb0 (&U){
...
------------------ U-Boot SPL 2023.04-g24098ea90d (Jul 06 2023 - 12:59:40 +0000) EEPROM not available at 0x50, trying to read at 0x51 Resetting on cold boot to workaround ErrataID:i2331 Please resend tiboot3.bin in case of UART/DFU boot resetting ... U-Boot SPL 2023.04-g24098ea90d (Jul 06 2023 - 12:59:40 +0000) EEPROM not available at 0x50, trying to read at 0x51 SYSFW ABI: 3.1 (firmware rev 0x0009 '9.0.5--v09.00.05 (Kool Koala)') SPL initial stack usage: 13376 bytes Trying to boot from USB Bus usb@f400000: Register 2000840 NbrPorts 2 Starting the controller USB XHCI 1.00 scanning bus usb@f400000 for devices... 2 USB Device(s) found scanning usb for storage devices... 1 Storage Device(s) found Authentication passed Authentication passed Authentication passed Authentication passed Loading Environment from MMC... MMC Device 0 not found *** Warning - No MMC card found, using default environment init_env from device 42 not supported! Starting ATF on ARM64 core... NOTICE: BL31: v2.8(release):v2.8-226-g2fcd408bb NOTICE: BL31: Built : 15:37:40, Sep 27 2023 I/TC: I/TC: OP-TEE version: 3.20.0-rc1 (gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel1)) #1 Wed Sep 27 10:11:18 UTC 2023 aarch64 I/TC: WARNING: This OP-TEE configuration might be insecure! I/TC: WARNING: Please check optee.readthedocs.io/.../porting_guidelines.html I/TC: Primary CPU initializing I/TC: SYSFW ABI: 3.1 (firmware rev 0x0009 '9.0.5--v09.00.05 (Kool Koala)') I/TC: HUK Initialized I/TC: Activated SA2UL device I/TC: Enabled firewalls for SA2UL TRNG device I/TC: SA2UL TRNG initialized I/TC: SA2UL Drivers initialized I/TC: Primary CPU switching to normal world boot U-Boot SPL 2023.04 (Oct 11 2023 - 12:31:03 +0530) SYSFW ABI: 3.1 (firmware rev 0x0009 '9.0.5--v09.00.05 (Kool Koala)') Trying to boot from USB Bus usb@f400000: Register 2000840 NbrPorts 2 Starting the controller USB XHCI 1.00 scanning bus usb@f400000 for devices... 2 USB Device(s) found scanning usb for storage devices... 1 Storage Device(s) found Authentication passed Authentication passed U-Boot 2023.04-g24098ea90d (Jul 06 2023 - 12:59:40 +0000) SoC: AM64X SR2.0 HS-FS Model: Texas Instruments AM642 SK Board: AM64B-SKEVM rev A DRAM: 2 GiB Core: 63 devices, 31 uclasses, devicetree: separate MMC: mmc@fa00000: 1 Loading Environment from MMC... MMC Device 0 not found *** Warning - No MMC card found, using default environment In: serial@2800000 Out: serial@2800000 Err: serial@2800000 Net: eth0: ethernet@8000000port@1 Warning: ethernet@8000000port@2 MAC addresses don't match: Address in ROM is 1c:63:49:1a:dc:80 Address in environment is 70:ff:76:1f:45:8c , eth1: ethernet@8000000port@2 Hit any key to stop autoboot: 0 =>
我们需要在 TI 确认后进行确认。
1)在 U-boot 代码中启用 USB 支持所做的更改是否合适?
2) 2)我们正在从硬件设计中移除 MMC 卡、并且我们在空白板中使用 USB 接口作为正式版本闪存。 那么、该 USB 引导在 SoC 的 AM6411BSCGHAALV 系列中是否会持续长期?
请联系我们。