ZHCAES5 July   2024 DP83822H , DP83822HF , DP83822I , DP83822IF , DP83826E , DP83826I , DP83848-EP , DP83848Q-Q1 , DP83867CR , DP83867CS , DP83867E , DP83867IR , DP83867IS , DP83TC812R-Q1 , DP83TC812S-Q1 , DP83TC813R-Q1 , DP83TC813S-Q1 , DP83TC814R-Q1 , DP83TC814S-Q1 , DP83TG720R-Q1 , DP83TG720S-Q1 , DP83TG721R-Q1 , DP83TG721S-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1德州仪器 (TI) 以太网 PHY 驱动程序
  5. 2以太网 PHY 驱动程序概述
    1. 2.1 了解 Linux 驱动程序类型
      1. 2.1.1 U-Boot 驱动程序
      2. 2.1.2 内核驱动程序
  6. 3驱动程序集成
    1. 3.1 Linux 器件树
    2. 3.2 集成式驱动程序
  7. 4常见终端命令
    1. 4.1 初始化命令
      1. 4.1.1 dmesg | grep -i mdio
      2. 4.1.2 ifconfig
    2. 4.2 功能命令
      1. 4.2.1 Phytool
      2. 4.2.2 ethtool
      3. 4.2.3 强制执行主/从配置
    3. 4.3 诊断命令
      1. 4.3.1 SQI
      2. 4.3.2 TDR
      3. 4.3.3 吞吐量测试 - ping 和 iPerf
  8. 5总结
  9. 6参考资料

以太网 PHY 驱动程序概述

以太网 PHY Linux 驱动程序在实现网络接口控制器 (NIC) 与物理以太网介质之间的通信上发挥着至关重要的作用。这些驱动程序与 Linux 内核的网络子系统交互,为高级网络协议和应用提供了标准化接口。实现以太网 PHY 驱动程序涉及到自动协商、链路检测、速度和双工配置以及错误处理等处理任务。此外,这些驱动程序通常支持各种以太网标准,包括 10/100/1000Mbps 以太网。

图 2-1 是一个例子,说明了以太网 PHY 驱动程序的作用。从顶部开始,用户通过终端输入命令(例如 ethtool 命令)。ethtool 是一个 Linux 网络实用程序,接受用户在终端提供的输入并检查给定的参数是否有效。这是一个重要的步骤,它为用户提供高级接口与内核交互,而无需直接进行内核控制。如果参数正确,ethtool 会将命令传递给 MAC 和 PHY 驱动程序。这些驱动程序具有函数定义,以执行用户最初提供的命令并将这些命令应用到硬件。

 Linux 驱动程序方框图图 2-1 Linux 驱动程序方框图