导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:8019--请老古耐心指点

* 4162: 硬件:8019--请老古耐心指点

   tuoniao35 
tuoniao35发表的帖子 

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


发表时间:2001年12月30日11:53:00

  
回复该帖

本主题共有 17 帖,分页:>>>>>该主题的所有内容[17]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  4166.[详细]简单的做法是只放2个包,不管第一个包多大,第2个包都放在0x46开始。
摘要:......(无内容)
- [老古][906次] 2001年12月30日

  4199.[详细]怎么回事呢?
摘要:  老古,我发现current remote dma address0,1这两个寄存器没用上呀, 是不是主机在放包给8019的时候,需要用它,以确定是放在缓冲区1还是2, ......(103字)
- [tuoniao35][1022次] 2001年12月30日

  4220.[详细]这是网卡控制芯片写接收缓冲区的地址指针。
摘要:......(无内容)
- [老古][1486次] 2001年12月31日

[上一篇帖子]:是否---8019?  那么我是否可以这样认为----每次发包地时候,我需要先在
[下一篇帖子]:但是TCL的来电显示用的HM9270可以收到来电号码啊?