Chinaunix首页 | 论坛 | 博客
  • 博客访问: 545345
  • 博文数量: 101
  • 博客积分: 1889
  • 博客等级: 上尉
  • 技术积分: 906
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-14 16:22
文章分类

全部博文(101)

文章存档

2012年(11)

2011年(19)

2010年(59)

2009年(12)

我的朋友

分类: LINUX

2011-03-03 15:05:07

在看LDD3的网络驱动程序,一头雾水,脑袋很晕,不知道是翻译的太难懂还是跨度太大了。

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

上一篇:遥远的旅行规划

下一篇:snull驱动分析

给主人留下些什么吧!~~