Linux系统网卡驱动phy工作原理解析

Linux网卡驱动架构

MAC控制器驱动是芯片厂商集成在SDK中 比如三星控制器、ATMEL控制器,这部分驱动厂商已经写好了, linux下自带通用phy驱动phy_device.c(phy层协议是通用标准 这个驱动对市场上的多数phy是支持的,难免部分厂商搞特例独行的特性,需要在初始化的时候进行简单寄存器的修改和配置才能使用),

Linux系统网卡驱动phy工作原理解析_第1张图片

通用phy驱动工作原理

理解改该文件的驱动代码,对网络的识别流程帮助很大
在这里插入图片描述
废话少说我们直接分析代码
设备上电在运行mac驱动之前注册了phy驱动,phy驱动包含两个方面 一个是mdio总线,一个是phy driver

static int __init phy_init(void<

你可能感兴趣的:(嵌入式,嵌入式,linux,网络)