| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> PHY寄存器驱动调试总结 -> 正文阅读 |
|
[系统运维]PHY寄存器驱动调试总结 |
? ? ? ? 前段时间对PHY芯片进行了调试,在此做个记录总结。 ? ? ? ? 网络子系统是linux操作系统里很重要的一部分,这里主要说明一下phy芯片在整个子系统里的位置。从这个结构里可以看到,PHY驱动处于链路层。 ?其硬件连接组成如图所示: 驱动开发适配需要注意以下几点: 1.检查硬件配置,确定PHY芯片的工作模式和RGMII电平是否正确。 2.查看原理图,确定与MAC设备的接口,是gmii还是rgmii或者其它,并在MAC侧的设备树中配置正确。 3.?确定主芯片是否需要PHY芯片提供时钟。 4.Phy芯片的地址正确配置,可以通过 mdio/mdc正确访问 到 phy芯片的寄存器。 如下为网上流行的phy.c读取phy寄存器的方法,需要将其交叉编译成可执行文件后使用,可以直接通过标准网络协议栈读写phy芯片的寄存器值,方便于调试PHY芯片。
用法如下: (1) Phy 寄存器读
(2) Phy 寄存器写
(3) 读 ext 寄存器
(4) 写 ext 寄存器
5.操作mac侧寄存器,调试tx_delay参数,测试丢包率。? phy 如果工作在含有RGMII 接口的模式,按照业内惯例,tx clk delay 由MAC 来完成;rx clk delay 由phy 来完成。所以一般PHY芯片的rx clk delay默认是 2ns, tx clk delay默认是750ps。 但不排除有些mac会对tx delay 不做配置,或对rx delay 也做配置等情况。就需要针对mac 的配置情况,来相应的在PHY芯片上电初始化时做适配。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:42:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |