阅读:1567回复:6
PCI内存指定
我有一PCI卡其基地址BAR0=0xD5000000,
问从那里可以得到他的地址范围。 谢谢。 |
|
|
沙发#
发布于:2002-12-25 18:03
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-12-26 09:16
我的意思是在自己的驱动程序中直接读配置寄存器获得基地址和末地址。该怎样半啊? :D
|
|
|
地板#
发布于:2002-12-26 11:01
在DS中可通过类KPciConfiguation访问指定的PCI设备的配置空间。不过在使用这个类时,你必须知道并指定该设备的VID和DID。如:
#define VID 0x1234 #define DID 0x4321 ... KPciConfiguation MyPciCfg(VID,DID); ... |
|
|
地下室#
发布于:2002-12-27 11:12
在ddk的话,在PCM_PARTIAL_RESOURCE_DESCRIPTOR结构的u.Memory.Start和u.Memory.Length指明了用的地址及范围
|
|
|
5楼#
发布于:2002-12-27 11:15
直接用端口的话,按照pci spec的定义,得到配置寄存器后,向地址端口写入0xffffffff,然后读取端口,返回的就是地址的范围
|
|
|
6楼#
发布于:2002-12-31 15:33
如果我自己作个卡,该把地址范围写入配置积存器的那个单元 :D
|
|
|