在看LDD3的网络驱动程序,一头雾水,脑袋很晕,不知道是翻译的太难懂还是跨度太大了。
点滴:
1、snull驱动是处理以太网帧的收发,与PHY所对应的MAC控制器的驱动是不一样的,PHY的驱动只是处理对MAC控制器进行配置,通过SMI读写PHY的寄存器,比如AUTO-NEG、speed、half/full duplex等;
snull驱动应该是属于网卡级别,包括了OSI模型的两个层——物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据 链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。
2、preamble是由硬件(MAC或PHY)自动加入,代码中没有涉及;
阅读(2408) | 评论(0) | 转发(0) |