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

 *第1753篇: 硬件:8019--请老古耐心指点

  
楼 主:tuoniao35 2001年12月30日11:53
 硬件:8019--请老古耐心指点
  老古,看了你的著作---“单片机与PCI接口的以太网解决方案”,其中谈到如何
接收数据包的问题,又问题请教。
  文中谈到你的程序设置中0x40---0x4b共12页作为发送缓冲区,之所以用12页是因
为最大的一个数据包顶多只要6页,这样就可以放两个最大的包,且可将前6页设置为
缓冲区1,后6页设置为缓冲区2,老古你谈到此点时,认为设置两个缓冲区的作用是可以
一边发送,一边把下个包放在缓冲区,从而可以不断的发送缓冲区。
  我的问题是,怎么可以“一边发送,一边把下个包放在缓冲区”?local dma 和
remote dma 不是优先级不一样么?
  此外,假如第一次主机把数据包放在了指定的缓冲区,那么第二个数据包放在缓冲区
的什么位置,编程人员是否还得自己计算计算(好象和第一次数据包的大小又很大关系),
然后再赋值给remote address0和1呢?
   说的很罗嗦,主要自己理解还很肤浅,请老古耐心指点!
   多谢了。
  
2楼:老古 2001年12月30日12:37
 简单的做法是只放2个包,不管第一个包多大,第2个包都放在0x46开始。
  
3楼:tuoniao35 2001年12月30日20:33
 怎么回事呢?
  老古,我发现current remote dma address0,1这两个寄存器没用上呀,
是不是主机在放包给8019的时候,需要用它,以确定是放在缓冲区1还是2,
这样理解对么?
  
4楼:老古 2001年12月31日16:32
 这是网卡控制芯片写接收缓冲区的地址指针。
  
5楼:tuoniao35 2002年1月5日17:30
 老古,我在DM9008文档中仔细看CRDA0,1(current remote dma address0,1),也没看出来说它是网卡网卡控制芯片写接收缓冲区的地址指针呀,怎么回事呢?
  
6楼:老古 2002年1月5日17:50
 是我搞错了。CLDA0,1才是。
  
7楼:tuoniao35 2001年12月30日18:49
 thank you ,laogu
  
8楼:tuoniao35 2001年12月30日18:54
 忘了一个呀
  不过,老古,还有一个问题忘了回答我呀----怎么可以“一边发送,一边把下个包放在缓
冲区”?local dma 和remote dma 不是优先级不一样么?
  烦指教。
  
9楼:老古 2001年12月30日19:56
 可以同时执行的。
  
10楼:tuoniao35 2001年12月30日20:23
 那么
  那么,常常提到的网卡remote dma和local dma的区别体现在哪里呢?
  
  
11楼:老古 2001年12月31日16:33
 区别跟双端口ram的区别一样。
  
12楼:tuoniao35 2001年12月31日17:43
 可是,
  老古,我认为 一边发送和一边把数据包放在缓冲区是无法同时进行的,因为前者
应是指local dma,后者是remote dma write,难道不是这样的么?我看dp8392中放包
给缓冲区时候,不就是要先读cr寄存器,以判断网卡是否正忙于发送么,从其流程图
也可以看到:如果cr的txp位若是1,则说明网卡正忙,那么将数据包放在缓冲区这一步
禁止立刻执行。
  老古,我真的不懂了,我是什么地方理解有了偏差呢?
  谢谢。
  
13楼:老古 2002年1月1日12:39
 两者可以轮流地执行。  
  
14楼:老古 2002年1月1日12:41
 Local DMA一次传输的字节数由DCR的FT1,FT0决定,而不是连续传输。
  
15楼:老古 2002年1月1日12:43
 Local DMA 是突发的,一次大概耗时1us。
  
16楼:tuoniao35 2002年1月5日10:27
 对么?
   老古,所谓remote dma和local dma 的轮流执行,是否是指:在承认local dma 
优先级更高的前提下,只要网卡没有进行local dma的操作,那么单片机就给网卡
发包?
   “轮流执行”是这个意思么?
  
17楼:老古 2002年1月5日17:53
 8390里有一个local中断remote的时序图,你看一看。

>>>>>>对该主题发表你的看法

本主题贴数17,分页: [第1页]


[上一篇主题]:硬件:请介绍一种小的音频集成功放,电流200MA左右,体积越小越好,容易买到,(我在广州),烦请各位

[下一篇主题]:C51编程:免费书稿代理