This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM64B:使用 USB 笔式驱动器引导 SK-AM64B

Guru**** 1761415 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1279456/sk-am64b-sk-am64b-booting-with-usb-pen-drive

器件型号:SK-AM64B

您好、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 系列中是否会持续长期?

请联系我们。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 NIRav:

    shusheng wei1 说:
    1)我们为在 U-boot 代码中启用 USB 支持所做的更改是否合适?

    在不进行调试的情况下、我不知道导致原始启动失败的原因、但添加"ti、仅 usb2-only" DT 属性会禁用 USB 超高速模式并使 USB 端口仅连接到 USB2.0。

    [quote userid="72643" url="~/support/processors-group/processors/f/processors-forum/1279456/sk-am64b-sk-am64b-booting-with-usb-pen-drive 这样这款 USB 引导在 SoC 的 AM6411BSCGHAALV 系列中是否会继续长期使用?

    可以。 目前由于勘误表 i2328。 在 U-Boot 中未验证 USB MSC 引导、但我们有用于未来处理器 SDK 的在 U-Boot 中验证 USB MSC 引导的软件要求。