wirelessboy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-21
  • 最后登录2003-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1652回复:5

【请问】PCI基址寄存器的RAW资源类型都是CmResourceTypeMemory吗?

楼主#
更多 发布于:2003-12-13 11:33
在Win2000平台下
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-13 11:37
也有IO的
答得好的话,请兄弟们加点分,那是对我的肯定
wirelessboy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-21
  • 最后登录2003-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-13 12:14
也有IO的

也就是说还有CmResourceTypePort?
如果我想用BAR2,我该怎么办?如何区别BAR0-5?
谢谢:)
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-13 14:17
在相应的位设置就可以了
答得好的话,请兄弟们加点分,那是对我的肯定
wirelessboy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-21
  • 最后登录2003-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-13 16:56
在相应的位设置就可以了

老大,别掉我胃口了。

我是用DDK开发的驱动程序,运行在2000上。因为板子平时不在身边,只有调试的时候才能见到(我也郁闷),所以好多事情我也要猜。记得BAR0和BAR2都是256BYTE,Walter Oney又说这些东西可能不是按照顺序给我的,而且可能走Port和Memory,我必须自己区别哪个是哪个>:(

计划周去调试是一下,现在想把所有我能想到的情况枚举出来,然后把相应的调试代码都写好,去了干活也快:)现在的关键问题就是如何区分BAR0和BAR2,好像在X86上基本上都是PORT方式给出来的吧?

给点意见,谢谢!
zhao_zww
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2006-01-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-15 16:13
BAR0和BAR2的映射方式是PCI在初试化的时候设置的,如果两个都映射为memory方式,那么在resoursetype的case分支里面的memory那项会别调用两次,所以你可以记录下来,然后判断那个是BRAD0,那个是BRAD2,BARD0判断应该很简单吧。
游客

返回顶部