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
以太网 PHY Linux 驱动程序在实现网络接口控制器 (NIC) 与物理以太网介质之间的通信上发挥着至关重要的作用。这些驱动程序与 Linux 内核的网络子系统交互,为高级网络协议和应用提供了标准化接口。实现以太网 PHY 驱动程序涉及到自动协商、链路检测、速度和双工配置以及错误处理等处理任务。此外,这些驱动程序通常支持各种以太网标准,包括 10/100/1000Mbps 以太网。
图 2-1 是一个例子,说明了以太网 PHY 驱动程序的作用。从顶部开始,用户通过终端输入命令(例如 ethtool 命令)。ethtool 是一个 Linux 网络实用程序,接受用户在终端提供的输入并检查给定的参数是否有效。这是一个重要的步骤,它为用户提供高级接口与内核交互,而无需直接进行内核控制。如果参数正确,ethtool 会将命令传递给 MAC 和 PHY 驱动程序。这些驱动程序具有函数定义,以执行用户最初提供的命令并将这些命令应用到硬件。