以太网发送数据包
发布时间:2008/12/31 0:00:00 访问次数:931
发送数据包的基本步骤如下:
(1)首先选择发送的起始页,一般是发送缓冲区内的页(0x40~0x4b),写入startpage变量中。要发送的数据写入地址为startpage<(8开始的缓冲区中,然后等待上一次发送结束。对于过大或者过小的数据包,不发送;最大最小帧的大小是以太网规定的,对于过小的帧,在发送时要填充。
tpsr为发送起始寄存器,将startpage写入tpsr寄存器,高字节写入tbcrh(tbcr1),低字节写入tbcrl(tbcr0)。当写发送命令时,rtl8019as将从tpsr<(8地址开始发送slze个字节的数据。命令为:
如果发送的数据包存储如图所示的黑色区域,则rtl8019as不能自动连接两个区域,即当前发送页为receive_start_page时,它不会转到send ̄start page,而是发送阴影部分的内容。
图 发送的数据包存储
(2)发送数据帧:发送缓冲区可以存储两个最大的以太网帧。规定发送缓冲区可存储两个帧,一个起始页为send_start_page0,另一个起始页为send_start_page1,两个交替使用。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
发送数据包的基本步骤如下:
(1)首先选择发送的起始页,一般是发送缓冲区内的页(0x40~0x4b),写入startpage变量中。要发送的数据写入地址为startpage<(8开始的缓冲区中,然后等待上一次发送结束。对于过大或者过小的数据包,不发送;最大最小帧的大小是以太网规定的,对于过小的帧,在发送时要填充。
tpsr为发送起始寄存器,将startpage写入tpsr寄存器,高字节写入tbcrh(tbcr1),低字节写入tbcrl(tbcr0)。当写发送命令时,rtl8019as将从tpsr<(8地址开始发送slze个字节的数据。命令为:
如果发送的数据包存储如图所示的黑色区域,则rtl8019as不能自动连接两个区域,即当前发送页为receive_start_page时,它不会转到send ̄start page,而是发送阴影部分的内容。
图 发送的数据包存储
(2)发送数据帧:发送缓冲区可以存储两个最大的以太网帧。规定发送缓冲区可存储两个帧,一个起始页为send_start_page0,另一个起始页为send_start_page1,两个交替使用。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
上一篇:异步串行通信原理
上一篇:以太网□存储及初始化