Other Parts Discussed in Thread: AM6441
器件型号: AM6441
尊敬的团队:
我们正在使用 BuildRoot 和 U-Boot 2024.07 启动定制 AM6441 电路板。
目前、我们使用的是相同的:
- defconfig
- DTS
- SPL/U-Boot 配置
用于 AM64x EVM/SK 的 GUI。
当前状态:
- ROM DFU 引导在定制板上正常运行。
- 我们可以
tiboot3.bin使用成功加载dfu-util。 - SPL 启动且 SYSFW 初始化成功。
当前 SPL 日志:
U-Boot SPL 2024.07
SYSFW ABI: 3.1
SPL initial stack usage: 13368 bytes
Trying to boot from DFU
No USB device found
udc_device_get_by_index failed
SPL: failed to boot from all boot devices
重要观察:
- 完全相同的二进制文件可在 AM64x EVM 上正常运行。
- 在 EVM 上:
- ROM DFU 工作
- SPL DFU 工作
- USB 小工具会正确枚举
- 定制电路板上:
- ROM DFU 工作
- SPL USB 小工具初始化失败
-
USB 包装器节点
- &usbss0{
全部引导;
TI、VBUS 分压器;
仅 TI、USB2;
};
- &usbss0{
- Cadence USB 控制器节点 (
usb0)-
usbss0:cdns-usb@f900000{
兼容=“ti、am64-USB“;
电源域=<&K3_PDS 161 1>;
Clocks =<&K3_CLKS 161 9>、<&K3_CLKS 161 1>;USB0:USB@f400000{
兼容=“CDN、USB3“;
DR_MODE =“外设“;
最大速度=“高速“;
};
};
-
我们的定制电路板当前不使用 EEPROM、因此我们添加了一个临时补丁 do_board_detect() 来绕过 EEPROM 读取并填充最小电路板信息结构、以便 SPL 可以继续引导。
我们需要有关从 EVM 软件迁移到定制 AM6441 电路板的建议流程的指导。
具体来说:
- 定制电路板需要进行哪些强制性 DTS 更改?
- 通常需要更改哪些 SPL/U-Boot 配置?
- 定制硬件是否需要更改 AM64x 特定的 USB PHY/RESET/电源域?
- 定制电路板上是否存在与 ROM DFU→SPL USB 小工具切换相关的任何已知问题?
- 对于没有 EEPROM 的电路板、建议使用什么方法?
由于我们目前正在定制硬件上使用 EVM defconfig 和 DTS、因此请提供有关正确电路板移植步骤的指导。
如果可能、TI 可否帮助安排技术讨论/调试会议、以便了解:
- USB 初始化
- SPL 配置
- DTS 迁移
- 定制电路板启动建议
谢谢。