stblade
驱动牛犊
驱动牛犊
  • 注册日期2009-08-15
  • 最后登录2009-11-10
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望101点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2874回复:3

麻烦问几个DM9000a的参数意义,以及中断的问题

楼主#
更多 发布于:2009-09-28 19:09
我用的是2440、wince5.0的板子。中断用的EINT7,CMD连在ADR2上,片选为nGCS3。
在Platform.reg的dm9000a的注册信息中:(如下)
[HKEY_LOCAL_MACHINE\Comm\DM9CE1\Parms]
"BusNumber"=dword:0
"BusType"=dword:0
"XmitBuffer"=dword:20
"RecvBuffer"=dword:20
"IrqNumber"=dword:23
"SysIntr"=dword:12
"IoAddress"=dword:18000000
"NetworkAddress"="e0aac8de6351"
其中"IrqNumber"、"SysIntr"、"NetworkAddress"各是啥意义,应该如何设置。麻烦说的尽量详细些。
"IoAddress"的值是nGCS3所在寄存器的初始地址,应该的这样的吧。
"NetworkAddress"有的地方是这样的结构:"00-01-33-33-33-33",这俩实际意义一样不、是MAC地址吗?
现在DM9000a的34引脚‘INT’一直为低,即是没有中断信号。
我现在应该如何操作呢?
seemknow
驱动牛犊
驱动牛犊
  • 注册日期2005-12-23
  • 最后登录2011-12-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-09-29 10:34
IrqNumber是硬件中断,应该对应那个EINT7的定义,SysIntr是申请或配置的系统中断号。没有SysIntr时NDIS驱动会根据IrqNumber申请系统中断。看一下你的系统里"IrqNumber"=dword:23、"SysIntr"=dword:12是否做了映射。
IoAddress如你所说,是片选的基地址。
NetworkAddress那个可能是你的代码里自己定义的,看起来是MAC了。
stblade
驱动牛犊
驱动牛犊
  • 注册日期2009-08-15
  • 最后登录2009-11-10
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望101点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-10-09 08:32
回 1楼(seemknow) 的帖子
多谢了
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-11-06 00:15
DM9000的中断电平可以设置的。
游客

返回顶部