Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

IGB 网卡驱动

资料

qemu igb文档

igb网卡文档

linux igb驱动

硬件架构

CPU集成MAC:

cpu集成MAC

网卡包含MAC和PHY:

网卡包含MAC和PHY

IGB网卡架构:

IGB网卡架构

MAC(Media Access Control)

PHY(Physical Layer)

MII(Media Independent Interface)

MII接口

  • 发送数据接口

  • 接收数据接口

  • MDIO:配置PHY芯片状态、读取寄存器、获取LINK状态等操作

RMII、GMII、RGMII、SGMII等都是MII的变种,主要区别在于数据传输速率和引脚数量。

驱动分析

OSAL 操作系统抽象层

trait-ffi 使用trait生成和安全使用外部函数。

驱动初始化

PCIe 枚举

手册阅读、寄存器定义

MAC定义

PHY定义

PHY寄存器读写

Smoltcp

网络栈验证

Request/Response 模型

收发数据

Ring

  • Head

  • Tail

Descriptor

  • Read

  • Write-Back

  • Buffer

Reqeust 生命周期