Linux网络设备驱动-内核stmmac网卡驱动

前言

写文章的目的是想通过记录自己的学习过程,以便以后使用到相关的知识点可以回顾和参考。

一、硬件组成框架

Linux网络设备驱动-内核stmmac网卡驱动_第1张图片
上图 内部MAC + 外部PHY + RJ45 的组合就组成了一个完整的嵌入式网络接口硬件。MAC跟PHY的通讯通过MDIO总线 和 MII/RMII/GMII/RGMII等接口完成,其中驱动程序可以通过 MDIO 总线访问 PHY 芯片的任意一个寄存器,来完成对PHY的配置,而网络数据传输则通过 MII/RMII/GMII/RGMII等接口完成。
.

一、阅读源代码的过程

stmmac驱动源码主要在 drivers/net/ethernet/nexell/nxpmac/nxpmac_main.c 和 drivers/net/ethernet/nexell/nxpmac/nxpmac_platform.c 中。
阅读源码的过程如下:
Linux网络设备驱动-内核stmmac网卡驱动_第2张图片

你可能感兴趣的:(ARM,嵌入式,内核)