U-Boot 阶段网口识别成百兆,主要不取决于 ToolPlatform 烧录动作,而取决于板级网络配置:MAC/PHY 驱动、设备树、PHY 地址、phy-mode、时钟和自协商结果。
可以先排查:
- U-Boot 日志里 PHY 是否被正确探测到,地址是否和硬件一致。
- 设备树或板级配置里是否限制了 max-speed,或者 phy-mode 配成了不匹配的 rmii/rgmii 等模式。
- 网线、交换机端口是否只协商到 100M。
- PHY 复位脚、时钟、电源时序是否正常。
- U-Boot 中 mii/mdio 相关命令能否读到 PHY 寄存器。
如果系统起来后能千兆、U-Boot 只能百兆,重点看 U-Boot 的板级 dts 和 PHY 驱动配置是否和内核侧一致。
更多关于HarmonyOS鸿蒙Next电力uboot问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
鸿蒙Next使用新版uboot引导,负责硬件初始化和内核启动。电力相关场景常见适配问题包括:电源管理IC驱动未配置、休眠唤醒时序异常、分区表与uboot环境变量不匹配。建议检查uboot设备树中电源节点和启动参数。,
在uboot命令行中,先执行mii device或mdio list查看PHY地址。然后使用mii write <PHY地址> 0 0x0140强制100M全双工,或0x0100强制100M半双工;写入前可用mii read <地址> 0确认当前值。若PHY地址不对,需检查设备树中的phy-mode和max-speed=<100>配置,修改后重新编译uboot。
之后设置网络环境变量,如setenv ipaddr 192.168.1.10、setenv serverip 192.168.1.100,再运行dhcp或tftp测试网络连通性。网络正常后,通过ToolPlatform即可完成烧录。
