8139d网卡工作原理 [不断更新]

news/2024/11/17 13:52:20/

       工欲善其事,必先利其器。想学习8139网卡驱动程序,但是连它怎么工作的都不知道看代码看的我头都大了!!!特地看了不少文档总结出如下几点,便于学习!


8139d网卡发送一个数据包的过程中:

1:将数据包发送到一个物理上连续的内存中的缓冲区。
2:写指示描述符
(1)填写此缓冲区的起始地址(物理地址)。
(2)填写发送状态:这个包的大小,发送的阈值,清零TSD中的OWN位(这将启动PCI操作)。   
3:由于移动到FIFO的数据数满足早期发送阈值,芯片开始从FIFO拷贝数据到line(传输线).
4:当整个包被移动到FIFO,OWN位被设置为1。
5:当整个包被移动到line(传输线),TOK位(TSD中)被设置为1。
6:如果的TOK(IMR)被设置为1,并且的TOK(ISR)被设置,那么一个中断被触发。
7:中断服务程序被调用,驱动程序应该清除TOK(ISR)状态图:(TOK,OWN)


发送使用的寄存器:

. TSAD0-3
. TSD0-3
. ISR(TOK,TER),IMR(TOK,TER)
. TCR: transmit configuration register发送配置寄存器
. TSAD: reflect the corresponding bits in the TSD0-3 反映的TSD0-3中的相应位。

8139d网卡接收数据包的过程:
1.从line(传输线)接收的数据被存储在接收FIFO。
2.当接收阈值达到了,便开始从FIFO向接收缓冲区拷贝数据。
3.整个数据包都从FIFO拷贝到接收缓冲器后,接收数据分组首部(接收状态和分组长度)被写入在数据包的前面。 CBA也被更新在数据包的末尾。
4.CMD(BufferEmpty)和ISR(TOK)被设置。 

5.ISR(中断服务)被调用,然后驱动程序清空ISR(TOK)和并更新CAPR。


接收使用的寄存器:
RBStart:接收缓冲区的起始地址。
CR(BufferEmpty):象征着驱动程序是空。
CAPR:缓冲区读指针。
CBP:缓冲区写指针。
ISR / IMR(ROK,RER,RxOverflow,RxFIFOOverflow)
RCR:Receive configuration register 接收配置寄存器。
Packet Header(数据包报头)。


http://www.ppmy.cn/news/146642.html

相关文章

神奇的开关 — 可控硅

带大家认识下可控硅,以及可控硅的工作原理 ...... by 矜辰所致目录 前言一、什么是可控硅1.1 基本概念1.2 可控硅的结构1.2.1 单向可控硅1.2.2 双向可控硅 二、可控硅的工作原理2.1 可控硅是如何工作的导通条件维持条件关断条件 2.2 工作原理 三、可控硅的参数四、…

AI|用过的AI工具都给你整理好了

AI|用过的AI工具都给你整理好了 最近两周冷静下来了,而且个人状况因为二阳有所影响,没有过多关注这些AI工具;前两天给公司伙伴分享的契机,整理了一下这两个月用过的一些AI工具,部分是日常工作也在使用的&a…

还有人不知道,加盟连锁店该怎么做?酒店加盟连锁店如何招商?

还有人不知道,加盟连锁店该怎么做?酒店加盟连锁店如何招商? 想要创业的新人,一进到电商行业,看到繁杂的模式以及激烈的竞争关系,都没到平台亏钱的那一步,自己就先泄气了。一个企业能否发展起来&…

【项目实战】博客系统设计与实现

一、项目概述 1.项目需求 前端:展示文章,文章分类,评论,用户登录。 后端 :系统管理:用户管理,菜单管理,角色管理。内容管理:文章管理,分类管理,标…

【04】数据结构与算法基础-类C语言有关操作补充 | 数组的静态、动态定义 | C、C++中内存分配 | C++中的参数传递方式-指针、数组、引用

目录 1.元素类型说明1.1顺序表类型定义1.2数组定义1.3C语言的内存动态分配1.4C的动态存储分配1.4.1创建内存1.4.2释放内存 1.5C中的参数传递1.5.1传值方式1.5.2传地址方式-指针变量1.5.3传地址方式-数组名1.5.4传地址方式-引用类型 1.元素类型说明 1.1顺序表类型定义 typedef…

激光打印机硒鼓HP1500/2500粉盒重生攻略

HP1500/2500粉盒重生攻略 仅以黑色粉盒为例

HP laserjet 1022n打印机总出现前端盖打开或者缺少硒鼓对话框,无法打印?

可能原因: 机器硒鼓没有放到位或者前盖子没合好,总之是传感器没有接收到感应发出的报警! 建议: ①重新开关盖子 ② 活动下硒鼓 ③换个硒鼓组件试下④看机盖旁有个白色的塑料条连接下面的齿轮离合器推动与鼓接触的那个齿轮是否掉了…

HP5000硒鼓完美加粉彩色图解

本文中的加粉方法适合HP 5000与CANON 850两种机型的硒鼓,特点:不破坏鼓体,无加粉痕迹 ,完美加粉。 ] 本新闻共分31页:[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15][16] [17] [18] [19] [20] [2…