您好!
我正在使用 Keystone 66Ak2E05开发板。 最初、我使用 UART 引导模式引导至 Uboot、然后从该 Uboot 中、我使用 TFTP 引导获取 Uboot (需要新 Uboot 时)和 Linux 映像。 现在、我已经使用 SGMII 0和1尝试了这种方法、 因为66Ak2E05模块具有 连接到 SGMII 0和1的 RJ45连接器。
我的硬件团队正在 布置和启动电路板布局、并希望重新分配许多 SGMII 端口以更干净地布线。
在给定当前位置的情况下、他们可能希望使用 SGMII 5、6或7进行 TFTP 引导。
我是否可以使用任何 SGMII 接口(5、6或7、而不是0或1)来启动 66Ak2E05?
当我尝试通过以太网引导66AK2E05模块时、它会尝试从 eth0开始执行 SGMII 和 PHY 自动协商。 当我将以太网电缆连接到较低的以太网端口时、eth0已启动。 当我连接到顶部以太网端口时、它尝试在 eth0:netcp@24000000上执行 SGMII 和 PHY 自动协商、并且超时。 然后、它在其他 netcp 上尝试、并且成功地用于 netcp@slaver-1器件、并且 eth1已启动。 因此、我想它逐个检查每个 SGMII 接口、并使用它可以成功执行自动协商的接口。
以下是日志:
清除整个 DDR3内存以启用 ECC
2GiB
NAND: 512 MiB
ENV_RELOAD_SPEC:
读取2
net: eth0:netcp@24000000
警告:netcp@2f00000 (eth1)使用随机 MAC 地址- 76:9b:65:ca:48:fb
,eth1:netcp@2f00000
警告:netcp@slave-1 (eth2)使用随机 MAC 地址- 46:27:80:26:7c:15
,eth2:netcp@slave-1.
警告:netcp@slave-2 (eth3)使用随机 MAC 地址- ee:51:C4:CD:30:8e
,eth3:netcp@slave-2
警告:netcp@slave-3 (eth4)使用随机 MAC 地址- 62:F8:06:4e:11:8f
,eth4:netcp@slave-3.
警告:netcp@slave-4 (eth5)使用随机 MAC 地址- 42:16:f2:37:91:B5
,eth5:netcp@slave-4
警告:netcp@slave-5 (eth6)使用随机 MAC 地址-9e:ef:A3:27:1e:43
,eth6:netcp@slave-5
警告:netcp@slave-6 (eth7)使用随机 MAC 地址- 06:89:01:00:76:B1
,eth7:netcp@slave-6
警告:netcp@slave-7 (eth8)使用随机 MAC 地址- ea:23:84:ca:9c:43
,eth8:netcp@slave-7
警告:netcpx@slave-1 (eth9)使用随机 MAC 地址- 82:47:54:9c:e8:fa
,eth9:netcpx@slave-1.
按键停止自动引导: 0
Netcp@24000000等待 SGMII 自动协商完成.......... 超时!
Netcp@24000000等待 PHY 自动协商完成.......... 超时!
错误:PHY 启动失败
在 drivers/net/keyston_net.c:1098/ks2_eth_start ()
Netcp@2f00000 SerDes 通道未建立
netcp@slaver-1等待 SGMII 自动协商完成。 完成
BOOTP 广播1
BOOTP 广播2.
BOOTP 广播3.
BOOTP 广播4.
DHCP 客户端绑定到地址10.40.106.142 (2005 ms)
使用 netcp@slave-1器件
服务器10.40.106.120的 TFTP;我们的 IP 地址为10.40.106.142
文件名"//Arago.cpio.gz"。
因此、我希望使用任何 SGMII 接口都可以正常工作。 您可以确认这一点吗? 此外、我是否需要 Uboot 上的任何命令来使任何特定的 SGMII 接口处于活动状态?或者、电路板只 需通过执行上述日志中的自动协商来自行选择 SGMII 接口? 请回复。
此致、
Ashwini