导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于网卡驱动的三个疑问,请高手援手[guest]

 *第23168篇: 关于网卡驱动的三个疑问,请高手援手

  
楼 主:guest 2004年6月22日13:54
 关于网卡驱动的三个疑问,请高手援手
关于网卡驱动的三个疑问,请高手援手:
1.如果用跳线模式,9346是不是可以直接不要。我理解9346就是提供一个网卡地址和一些与PnP相关的初始设置。而8019工作时,是根据PAR0-PAR5来判断自身地址的。所以每次初始化时,给这组寄存器赋值不就行了。为什么还要接9346呢?

2.1发送数据包时,首先选定一个发送缓冲区,通过远端DMA装入数据。然后启动发送。
但是很多代码中,先是有个最多重复发16次的发送。后面跟着又设置了TPSR,TBCR然后发送。而且是通过CR=0x3e来启动发送的,我觉得应该是0x1e才对阿,怎么理解?

2.2我觉得应该先设置TPSR,TBCR。然后重复发送,直到无误发送成功。发送就结束了。是不是前面的是在loopback和monitor模式下的发送,后面这个才是真的发到网上去了,但前面初始化时已经设成正常模式了阿?

2.3还有将发送缓冲区分成6页+6页的两块,一块装包,一块发包。在程序中又是怎么体现的呢?是不是单线程下,这根本就做不到(好像发送时自动的)?

3.在loopback和monitor模式下的进行初始化有什么好处?为什么不能就在正常模式下初始化呢?
  
2楼:guest 2004年6月22日15:22
 大家给点解释啊,或者高速一下,除了8019的文档,还有什么资料有助于解决这些问题
  
3楼:guest 2004年6月24日20:05
 我来说点吗
1.如果你用此方式,就是不用93C46吗,因为你要在启动时要给8019配置物理地址的吗。
2。CR=0x3e来启动发送,具体你参考8019的英文资料。
2。2你也要仔细看资料就知道了。
2。3系统是发现第一块包没有发出去,就填写到第二块
3。当然只有让网卡停止工作才能对网卡配置。loopback和monitor模式就是让网卡
与外部网络断开。
  
4楼:guest 2004年6月24日20:08
 具体你可以去凌创科技上看看吗,我也就是从上面看的一点。
  
5楼:guest 2004年6月24日20:12
 网址:http://www.coohu.com/lingchuang我是卖他们的开发板看的。
有兴趣去上面看看他们的开发板,上面我的回答不一定就很对。
  
6楼:sway 2004年6月28日10:58
 1。可以不要
2.1我倒是没看到过这么

1。可以不要
2.1我倒是没看到过这么写的程序!
2.2不用你来重复发送,系统会自动纠正错误的,你只要写好缓冲,启动发送即可
2.3这个不知道,没注意过
2.4我们写的驱动就是在正常模式下的


另外,能给我传一份你的代码吗???我写的也有些问题!想看看你的!
zhangzhuoliang@163.com


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

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


[上一篇主题]:S3C4510和44B0开发板原理图与PCB大派送

[下一篇主题]:怎样利用手持终端对U盘读写数据