硬件:8019--请老古耐心指点
老古,看了你的著作---“单片机与PCI接口的以太网解决方案”,其中谈到如何
接收数据包的问题,又问题请教。
文中谈到你的程序设置中0x40---0x4b共12页作为发送缓冲区,之所以用12页是因
为最大的一个数据包顶多只要6页,这样就可以放两个最大的包,且可将前6页设置为
缓冲区1,后6页设置为缓冲区2,老古你谈到此点时,认为设置两个缓冲区的作用是可以
一边发送,一边把下个包放在缓冲区,从而可以不断的发送缓冲区。
我的问题是,怎么可以“一边发送,一边把下个包放在缓冲区”?local dma 和
remote dma 不是优先级不一样么?
此外,假如第一次主机把数据包放在了指定的缓冲区,那么第二个数据包放在缓冲区
的什么位置,编程人员是否还得自己计算计算(好象和第一次数据包的大小又很大关系),
然后再赋值给remote address0和1呢?
说的很罗嗦,主要自己理解还很肤浅,请老古耐心指点!
多谢了。
发表时间:2001年12月30日11:53:00