JekoChan
驱动牛犊
驱动牛犊
  • 注册日期2003-11-04
  • 最后登录2005-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1507回复:2

驱动程序的问题!

楼主#
更多 发布于:2004-03-30 17:32
我的PCI Configuration Registers的配置为:
Base Address (10h)-->FDFFFC00(Mem映射)---BAR0
Base Address (14h)-->0000EC81(IO映射) ---BAR1
Base Address (18h)-->00000000(没用)
Base Address (1Ch)-->FDFFC000(用于映射本地的又口RAM)--BAR3
Base Address (20h)-->00000000(没用)
Base Address (24h)-->00000000(没用)

请问:
1.从上至下依次为BAR0->BAR5,其中BAR0和BAR1映射有什么作用?

2.我的本地板卡上的双口RAM映射于BAR3(内存映射)上,我只要求上层能与卡上的双口RAM通信,在用DriverWorks写WDM驱动时,我把基地址设为3,但交换数据不能成功,其中设为0和1是可以成功的。请问设为0或1时交换数据时,是不是没有与本地卡交换数据?

3.如上设置的情况,要上层软件对本地板卡成功进行数据交换,该如何做?(板卡硬件是没有毛病的因为已测试过)

多谢!
JekoChan
驱动牛犊
驱动牛犊
  • 注册日期2003-11-04
  • 最后登录2005-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-02 08:26
 :P呵呵!
还是自己顶一下吧!
经过做实验和查有关的资料 证实其实BAR0中的内容为Local Registers中的内容。
lilanzhen
驱动牛犊
驱动牛犊
  • 注册日期2004-06-03
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-27 13:17
芯片上有LOCAL REGISTRY寄存器,利用BAR0,BAR1所影射的地址对局部配置寄存器进行读写.
游客

返回顶部