预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据 万方数据 用0x4c~0x7f为网卡的接收缓冲区()。凶此。鳓RT=4运行结果通过远程DMA操作将数据写入R7I瑚叭9As的RAM.然后给出(T啪sferR1船019AS来完成,负责接收和发送数据。控匍l系统①cR=0)【21.选择页。的寄存器,芯片处于停止模式,这时⑧设置网卡物理地址寄存器PAR0一PAR5。TcMP协议栈主流程框图T℃MP协议栈的设计是以TcMP协议参考模型为核心。R1:1鼻019As及其驱动程序完成的。TC朋P协议栈的主体设计分Pm眦ol,地址解析①HT即实现web功能。响应客户机的请求,实现动态交②传输层采用TCP方式。TcP协议是面向连接的、端对端一100一360元,年邮局订阅号:娩-946中文核心期刊<微计算机信息>(测控自动化)2008年第24卷第9-1期(1)R11名019As的初始化没有数据。表明没有收到数据包。用户通过这个判断可以知道砌1L8019As通过RsrIDRv管脚来进行复位操作。RsTDRV有没有数据包可以读。当上述条件不成立时,表示接收到新的为高电平有效,至少需要800ns宽度的脉冲。复位过程将执行数据包,用户读取数据包。直到上述条件成立时,表示所有数据一些操作,至少需要2ms的时间,推荐等待更久的时间之后(如包已经读完,此时停止读取数据包。100ms)再对它操作.以确保完全复位。复位后,应对RTL8019AsTCP,IP协议栈的实现初始化,初始化页0与页l的相关寄存器;页2的寄存器是只读的,不可以设置;页3的寄存器不是NE2000兼容的,不用设置。具体设置如下:进行寄存器设置。②网卡含有16K字节的RAM,每256个字节称为一页,共有64页。页的地址就是地址的高8位,页地址范嗣为Ox40~0)【7f。这16k的RAM的一部分用来存放接收的数据包,一部分用来存储待发送的数据包。文中使用ox40~o’【4b为网卡的发送缓冲区(),刚好可以存储2个最大的以太网数据包;使0】【4c,PSTOP=0】(80(ox80为停止页,就是直到0】【7f是接收缓冲区,不包括0)【80)。刚开始网卡没有接收到任何数据包,所以BNRY设置为指向第一个接收缓冲区的页0x4c,cuRR指向当前正在写的页的下一页.那么初始化时应该设置为0x4d。③RcR=o)【cc,使用接收缓冲区,仅接收目标物理地址和设置物理地址一致的数据包、广播地址数据包和多点播送地址包。小于64字节的包丢弃,校验错的数据包不接收。④TcR=0)(eo.启用CRC自动生成和校验,工作在正常模式。⑤DcR=0)【c8,使用FIFo缓存,普通模式,8位数据DMA。⑥IMR=0xoo,设置中断屏蔽寄存器.屏蔽所有中断。⑦设置组播地址寄存器MAR0~MAR7,均设置为0】【00。⑨cR=0)【22,选择页0的寄存器,进入正常工作状态。⑩设置IsR=Oxff,清除所有中断标志位。(2)RTL8019AS发送数据发送数据时,先将待发送的数据按以太网Ⅱ帧格式封装,发送缓冲区首地址和数据包长度(写入TPSR、TBcRO、rI'BcRl),存放数据长度是低位放在rI'BcR0,高位放在TBcRl。启动发送命令(cR=0)【3E),启动本地DMA,将数据发送网上。RTIJ8019As会自动按以太网协议完成发送并将结果写人状态寄存器。Rfll3019AS无法将整个数据包通过DMA通道一次存入FIFo.因此在构成一个新的数据包之前必须先等待前一数据包发送完成。为提高发送效率.设计中将12页的发送缓存区分为两个6页的发送缓存区,一个用于数据包发送,另一个用于构造数据包,通过标志位区分,交替使用,提高发送效率。(3)RTL8019As接收数据接收数据采用查询方式。接收数据时,接收缓冲区构成一个循环FIF0队列。PS7rART、PSTOP两个寄存器限定了循环队列的开始和结束页;CURR为写入指针,受芯片控制;BNRY为读出指针。由主机程序控制。根据cuRR、BNRY+1可以判断是否收到新的数据包。新收到的数据包存于以cuRR指出的地址为首址的RAM中。当cuRR=BNRY时,表示缓冲区全部被存满,数据没有被用户读走,这时网卡将停止往RAM写数据,新收到的数据包将被丢弃不要,而不会覆盖旧的数据。实际上此时出现了内存溢出。当CURR=BNRY+1.网卡的接收缓冲区里图2参考模型中的物理层和数据链路层由网络接口芯片为横向和纵向两条主线。横向主线包括收发缓存设计和定时器设计。纵向主线包括ARP(Address协议)模块、IP(IntemetProtocol,互联网协议)模块、IcMP(Inte卜Protocol。因特网控制报文协议)模块、TcPProtoc01,传输控制协议)模块和HTTP(HyperPmtoc01.超文本传输协议)模块的设计。在应用层以HrI