uboot下怎么用命令行查询phy的ID和地址
时间: 2023-11-28 10:49:45 浏览: 533
您可以使用以下命令在uboot下查询phy的ID和地址:
1. 在uboot命令行下输入以下命令:
```
mdio list
```
2. 然后输入以下命令查看PHY的ID:
```
mdio read bus_addr phy_addr reg_addr
```
其中,bus_addr为MDIO总线地址,phy_addr为PHY的地址,reg_addr为需要读取的PHY寄存器地址。例如,要读取PHY地址为1的设备的ID寄存器(寄存器地址为2),可以输入以下命令:
```
mdio read 0 1 2
```
3. 输入以下命令查看PHY的物理地址:
```
mii dev <devnum>; mii info
```
其中,devnum为MDIO节点号,这个号码可以在uboot中使用mdio list命令查看。例如,输入以下命令查看第一个PHY的物理地址:
```
mii dev 0; mii info
```
希望这些命令能够帮助您解决问题。
相关问题
uboot环境下使用命令行添加 bootargs
在uboot环境下,可以使用以下命令行添加bootargs:
1. 使用setenv命令设置bootargs变量,例如:
setenv bootargs "root=/dev/mmcblk0p1 rootwait rw console=ttyS0,115200"
这将设置bootargs为“root=/dev/mmcblk0p1 rootwait rw console=ttyS0,115200”。
2. 使用printenv命令检查bootargs变量是否设置成功,例如:
printenv bootargs
这将显示当前设置的bootargs变量的值。
3. 使用saveenv命令保存设置,例如:
saveenv
这将保存当前设置的bootargs变量的值,以便下次启动时使用。
4. 使用boot命令启动系统,例如:
boot
这将启动系统并使用设置的bootargs变量。
uboot环境下使用命令行删除某一个bootargs
在u-boot环境下,可以使用"setenv"命令删除某一个bootargs。具体步骤如下:
1. 进入u-boot命令行界面。
2. 输入"printenv"命令,查看当前的bootargs。
3. 输入"setenv bootargs [删除的bootargs]"命令,将要删除的bootargs设置为空。
4. 输入"saveenv"命令,保存修改后的环境变量。
5. 重启系统,查看bootargs是否已经删除成功。
例如,要删除bootargs中的root=/dev/nfs参数,可以使用以下命令:
```
printenv bootargs
setenv bootargs console=ttyS0,115200 root=/dev/nfs ip=dhcp
setenv bootargs console=ttyS0,115200 ip=dhcp
saveenv
reset
```
以上命令将删除bootargs中的root=/dev/nfs参数,保存修改后的环境变量,并重新启动系统。
阅读全文