No.90002 作者:chrade 邮件:chrade@yahoo.com ID:36511 登陆:2次 文章数:1篇 最后登陆IP:218.79.76.135 最后登陆:2006/3/10 15:24:33 注册:2005/6/29 0:25:57 财富:108 发帖时间:2006/3/10 14:30:23 发贴者IP:61.171.57.149 标题:chrade:向老古求救,我对一段tcp/ip协议栈的程序看不懂~~:( 摘要:No.90002向老古求救,我对一段tcp/ip协议栈的程序看不懂~~:( 我是即将大学毕业的学生,想自己用单片机做webserver.所以现在在研究它的程序,我看到一段程序不太理解,是在底层驱动这里的:eth.c里面有一段发送接受帧的程序: bit txd_buffer_select=0; //选择网卡的发送缓冲区 void send_frame(UCHAR xdata * outbuf, UINT len)/*发送一个数据包的命令,长度最小为60字节,最大1514字节*/ { UCHAR i; UINT ii; page(0); if(len <60)len=60; txd_buffer_select=!txd_buffer_select; if (txd_buffer_select) reg09=0x40 ; //txdwrite highaddress else reg09=0x46 ; //txdwrite highaddress reg08=0x00; //read page address low reg0b=len> > 8; //read count high reg0a=len&0xff; //read count low; reg00=0x12; //write dma, page0 for (ii=0;ii <len;ii++) //for (ii=4;ii <len+4;ii++) //是否加4有待验证 { ......
>>返回讨论的主题
|