导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:劳驾老古--8019的初始化[tuoniao35]

 *第1735篇: 硬件:劳驾老古--8019的初始化

  
楼 主:tuoniao35 2001年12月29日10:44
 硬件:劳驾老古--8019的初始化
   老古,接受你的建议看了8390芯片资料,对于网卡8019的认识果然深刻了一些。
   这里仍有一个疑问:初始化时,我设置buffer ring 的发送缓冲区是tpsr=0x40,
接收缓冲区则是pstart=0x4c,pstop=0x80,那么关于读寄存器bnry,和写寄存器curr
的初始化应该是都为0x4c呢,还是curr=0x4c,bnry=0x7f,?我看这些网卡的电子文档
里关于两者初始化取值好象不都一样。
  
2楼:老古 2001年12月29日10:57
 只要bnry与curr只差一页就可以。例如:
curr=0x50 bnry=0x4f

curr=0x65 bnry=0x64
......
都是对的。

  
3楼:tuoniao35 2001年12月29日12:30
 感谢老古,再问
   使用remote write dma命令时,要写remote start address0,1,
是否让其值等于0x4000H(我的发送缓冲区初始化时所设的tpsr=0x40)?
  
4楼:老古 2001年12月29日15:23
 tpsr在发送数据包时一般都要重新设置:
如果你的数据包放在0x4000开始的ram里,让tpsr=0x40  remote start address=0x4000
如果你的数据包放在0x4600开始的ram里,让tpsr=0x46                      =0x4600
  
5楼:tuoniao35 2001年12月29日15:59
 谢谢老古,tpsr的疑问
   请问老古,tpsr不是在初始化网卡的时候已经设置好了么?按照你的意思,
在发送数据包的时候需要重新设置,那么前后两次设置是否一样?
   另外,参考你的文章,给发送缓冲区12页的空间,那么如果第一次已经设置
好了remote start address=0x4000,以后发包的时候是否就不需要管了,它自己
会自动递增和翻页?
  多谢。
  
6楼:老古 2001年12月29日18:01
 tpsr的值在发包过程是不会改变的。不会递增
  
7楼:tuoniao35 2001年12月30日11:55
 是否---8019?
  那么我是否可以这样认为----每次发包地时候,我需要先在remote write中都
指定一个remote address,然后我同样要设置好tpsr的值,使它和remote address
的值是一样的呢?这样我每次使用remote write命令时,它所写给8019内存的数据
包就都放在了发送缓冲区,对么?
  多谢老古。
  
8楼:老古 2001年12月30日12:34
 是。

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

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


[上一篇主题]:C51编程:这么样实现pwm行不行

[下一篇主题]:AVR单片机:有一小批量贴片封装AT90S2313-4SC出售,深圳价17元