PHY芯片驱动与调试
30章 · 实战目录
🎯 友好色系
1
PHY芯片概述
以太网物理层芯片的作用 · OSI位置 · 厂商选型
2
PHY核心寄存器详解
BCR/BSR · 状态寄存器 · 协商寄存器 · 厂商寄存器
3
MDIO/MDC总线协议
帧格式 · 读写时序 · Clause22/45 · 多PHY地址
4
PHY初始化流程
硬件/软件复位 · 时钟配置 · MAC接口模式
5
自动协商机制
协商原理 · 优先级 · FLP脉冲 · 超时处理
6
链路状态检测与中断
Link轮询 · 中断配置 · 防抖处理
7
PHY驱动框架设计
Linux PHY驱动 · phy_device/phy_driver · probe/remove
8
PHY驱动核心函数实现
phy_read/write · genphy_config_init · 状态读取
9
MAC与PHY绑定
DTS设备树 · phy_connect/phy_attach · 驱动交互
10
PHY寄存器调试方法
mdio-tools · sysfs接口 · 调试脚本
11
常见PHY驱动移植
Realtek RTL8211 · 参考驱动移植
12
PHY电源管理
EEE · WoL · 电源域控制
13
PHY环回测试
本地/远端环回 · 模式配置与测试
14
温度与电压监控
内部传感器 · 阈值告警 · 厂商寄存器
15
PHY固件升级
MDIO升级 · 固件校验 · 失败恢复
16
多PHY协同工作
多端口交换机 · 地址分配 · MDIO冲突
17
信号完整性分析
眼图测试 · 抖动分析 · 预加重与均衡
18
PHY调试工具链
Wireshark · 逻辑分析仪 · 示波器
19
PHY异常处理
Link抖动 · 协商失败 · CRC错误 · 看门狗
20
PHY性能优化
中断合并 · NAPI · 自适应中断频率
21
PHY兼容性测试
厂商互换 · 速率/双工 · 长距离传输
22
PHY安全机制
MDIO访问控制 · 寄存器锁定 · 安全启动
23
PHY虚拟化支持
SR-IOV · VF配置 · 多租户隔离
24
PHY时间同步
1588v2 PTP · 硬件时间戳 · 时钟优化
25
故障注入测试
模拟Link Down · CRC错误 · 协商失败
26
实战案例一
ARM平台PHY无法Link Up排查
27
实战案例二
千兆协商降级为百兆分析与解决
28
实战案例三
高负载下PHY中断丢失修复
29
实战案例四
多PHY地址冲突驱动加载失败
30
实战案例五
WoL低功耗模式失效调试