phytool
=======
Linux MDIO register access
Usage
-----
phytool read IFACE/ADDR/REG
phytool write IFACE/ADDR/REG <0-0xffff>
phytool print IFACE/ADDR[/REG]
where
ADDR := C22 | C45
C22 := <0-0x1f>
C45 := <0-0x1f>:<0-0x1f>
REG := <0-0x1f>
Note: Not all MDIO drivers support the `port:device` Clause 45 address
format.
The `read` and `write` commands are simple register level
accessors. The `print` command will pretty-print a register. When
using the `print` command, the register is optional. If left out, the
most common registers will be shown.
Examples
--------
~ # phytool read eth4/0/4
0x0de1
~ # phytool print eth0/0
ieee-phy: id:0x01410eb1
ieee-phy: reg:BMCR(0x00) val:0x1140
flags: -reset -loopback +aneg-enable -power-down -isolate -aneg-restart -collision-test
speed: 1000-full
ieee-phy: reg:BMSR(0x01) val:0x7949
capabilities: -100-b4 +100-f +100-h +10-f +10-h -100-t2-f -100-t2-h
flags: +ext-status -aneg-complete -remote-fault +aneg-capable -link -jabber +ext-register
mv6tool
=======
Marvell Link Street register access
Usage
-----
mv6tool read LOCATION/REG
mv6tool write LOCATION/REG <0-0xffff>
mv6tool print LOCATION[/REG]
mv6tool print IFACE
where
LOCATION := IFACE/<port|phy> | DEV/<ADDR|phyN|portN|globalG|serdes>
DEV := <0-0x1f>
ADDR := <0-0x1f>
N := <0-0xa>
G := <0-2>
REG := <0-0x1f>
The `read` and `write` commands are simple register level
accessors. The `print` command will pretty-print a register. When
using the `print` command, the register is optional. If left out, the
most common registers will be shown.
Examples
--------
~ # mv6tool 1/global1/0
mv6: model:mv88e6097 dev:1 global:1
mv6: reg:00 val:0xc800
~ # mv6tool print eth1-1
mv6: model:mv88e6352 dev:0 port:1
mv6: reg:PS(0x00) val:0x100f
flags: -pause-en -my-pause +phy-detect -link -eee -tx-paused -flow-ctrl
speed: 10-half
mode: 0xf
mv6: reg:PC(0x04) val:0x1414
flags: -router-header +igmp-snoop -vlan-tunnel -tag-if-both
egress-mode: 01, untagged
frame-mode: 00, normal
initial-pri: 01, tag prio
egress-floods: 01, allow UC
port-state: 00, disabled
Origin & References
-------------------
phytool is developed and maintained by Tobias Waldekranz.
Please file bug fixes and pull requests at [GitHub][]
[GitHub]: https://github.com/wkz/phytool
phytool 源码 ( 适用于 NXP imx6u 和 imx8 、ti)
需积分: 0 134 浏览量
更新于2023-02-10
收藏 143KB GZ 举报
"phytool"是一款针对NXP i.MX6U和i.MX8以及TI处理器的源码工具,主要用于处理物理层(PHY)相关的设置和管理任务。在嵌入式系统开发中,PHY工具对于网络设备的配置和调试至关重要,因为它们负责处理硬件层面的网络连接,确保数据能在物理媒介上正确传输。
1. **NXP i.MX6U和i.MX8处理器**:
NXP的i.MX系列是高性能、低功耗的应用处理器,广泛应用于各种嵌入式设备,如工业控制、汽车电子、消费电子等。i.MX6U是基于Cortex-A9架构的单核版本,而i.MX8则是基于Cortex-A53和Cortex-M4的多核处理器,支持64位计算,更适用于现代嵌入式应用。
2. **PHYTool的用途**:
PHYTool主要功能包括配置以太网PHY芯片,例如设置MAC地址、速度、双工模式、自动协商等参数。此外,它还可以用于诊断网络问题,如检测链路状态、故障排查等。在开发和调试过程中,这大大简化了对硬件网络接口的管理。
3. **ARM格式与aarch64格式**:
提供的"mx6_phytool"是为ARM架构编译的,对应于32位的Cortex-A9(在i.MX6U中)。而"mx8_phytool"是64位的aarch64格式,适应于Cortex-A53核心,这是i.MX8系列的一部分。这两种格式确保了工具能在不同处理器上运行。
4. **源码编译**:
通过源码编译,开发者可以根据自己的需求定制工具,或者在新的平台上进行移植。在编译前,必须指定相应的交叉编译工具链,例如ARM Linux的gcc工具链。这通常涉及设置环境变量,如CC、CXX和AR等,以便编译器知道如何构建适合目标平台的代码。
5. **嵌入式网络工具**:
在嵌入式系统中,网络工具如PHYTool是不可或缺的,因为这些设备通常需要连接到网络进行通信或远程管理。这类工具的开发和优化对于实现稳定可靠的网络连接至关重要。
6. **使用步骤**:
使用PHYTool时,首先需要根据设备类型选择正确的二进制文件,然后通过命令行界面执行相关操作。例如,可能需要运行`./mx6_phytool -c`来查看当前配置,或者`./mx6_phytool -s <speed> -d <duplex>`来设置网络接口的速度和双工模式。
7. **注意事项**:
在编译源码时,确保系统已安装所有必要的依赖库和开发工具。此外,由于这些工具通常需要root权限运行,因此在执行时可能需要使用sudo或者以root用户身份登录。
"phytool"是一个针对NXP i.MX6U和i.MX8处理器的网络配置工具,提供ARM和aarch64两种格式,适用于不同的硬件平台。通过源码编译,开发者可以定制或移植工具,以满足特定的嵌入式系统需求。在实际操作中,正确使用和配置PHYTool对于优化网络性能和解决硬件层面的问题具有重要作用。
荡失路的细路
- 粉丝: 9
- 资源: 2
最新资源
- 最新算法北方苍鹰(NGO)与其他算法进行对比 2、NGO算法是2022年新出的算法 3、用几种算法跑测试函数进行对比 4、十分详细的 5、NGO算法主要与ssa、woa、pso、gwo等算法对比 ma
- 三相电压源型逆变器闭环控制仿真模型,孤岛运行 采用电压外环,电流内环的双PI控制,LCL滤波器 在对称负载和不对称负载的情况下,三相输出电压均可保持稳定 运行环境为matlab simulink
- 直流电机双闭环控制,有关直流电机控制系统仿真均
- 五相永磁同步电机矢量控制,滞环控制,弱磁控制,五相永磁同步电机Svpwm双闭环控制
- fpga实现双线性插值缩放代码及资料
- 基于matlab医学图像处理
- 非隔离双向DC DC变器 buck-boost变器仿真 输入侧为直流电压源,输出侧接蓄电池 模型采用电压外环电流内环的双闭环控制方式 正向运行时电压源给电池恒流恒压充电,反向运行时电池放电维持直流侧电
- fpga图像缩放代码及相关资料
- HX711称重,stm32c8t6内核 esp8266阿里云服务器,app上显示重量 OLED 屏幕显示 (只代码)
- 单相全桥逆变器SPWM控制模型 双极性SPWM和单极性SPWM都有 运行环境为matlab simulink
- 二极管中点钳位型三电平整流器(NPC型整流器)MATLAB Simulink仿真 电压电流双闭环控制
- FPGA实现VGA转HDMI功能的IP,配详细的接口和使用说明
- -输电线路故障行波仿真举例, -仿真由3电源和4段分布参数构成环网作为输电线路故障行波仿真平台
- 西门子S7-1200与Factory IO联合仿真程序,6x9立体仓库、双立体仓库,可实现对物的: 自动连续存功能,自动连续取功能,指定位置存功能,指定位置取功能,满仓,空仓,指定仓库有无物报警等功能
- comsol光子晶体光纤有效折射率,模式色散,有效模式面积计算
- 云计算、边缘计算-云边协同系统模型 线形搜索算法寻找最优路径 多线程并行提升系统性能 Matlab实现