登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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元