阅读:1742回复:5
【请问】PCI基址寄存器的RAW资源类型都是CmResourceTypeMemory吗?
在Win2000平台下
|
|
沙发#
发布于:2003-12-13 11:37
也有IO的
|
|
|
板凳#
发布于:2003-12-13 12:14
也有IO的 也就是说还有CmResourceTypePort? 如果我想用BAR2,我该怎么办?如何区别BAR0-5? 谢谢:) |
|
地板#
发布于:2003-12-13 14:17
在相应的位设置就可以了
|
|
|
地下室#
发布于:2003-12-13 16:56
在相应的位设置就可以了 老大,别掉我胃口了。 我是用DDK开发的驱动程序,运行在2000上。因为板子平时不在身边,只有调试的时候才能见到(我也郁闷),所以好多事情我也要猜。记得BAR0和BAR2都是256BYTE,Walter Oney又说这些东西可能不是按照顺序给我的,而且可能走Port和Memory,我必须自己区别哪个是哪个>:( 计划周去调试是一下,现在想把所有我能想到的情况枚举出来,然后把相应的调试代码都写好,去了干活也快:)现在的关键问题就是如何区分BAR0和BAR2,好像在X86上基本上都是PORT方式给出来的吧? 给点意见,谢谢! |
|
5楼#
发布于:2003-12-15 16:13
BAR0和BAR2的映射方式是PCI在初试化的时候设置的,如果两个都映射为memory方式,那么在resoursetype的case分支里面的memory那项会别调用两次,所以你可以记录下来,然后判断那个是BRAD0,那个是BRAD2,BARD0判断应该很简单吧。
|
|