阅读:1756回复:9
pci寄存器的\"pci I/O\"和\"pci 内存\"的在系统中的基地址在win2000和win NT下的驱动中如何确定?
pci寄存器的\"pci I/O\"和\"pci 内存\"的在系统中的基地址在win2000和win NT下的驱动中如何确定?好象从它们的相应寄存器里面只能判断出其大小。
另外,若是板卡上有了PCI 桥时,这时候的\"pci I/O\"和\"pci 内存\"的基地址又是怎样确定的呢?? 谢谢各位了!! |
|
沙发#
发布于:2003-05-22 21:21
怎么没人理我啊!!!???
|
|
板凳#
发布于:2003-05-23 09:23
一点启发都不给我吗??哎!难道是问题太弱了
|
|
地板#
发布于:2003-05-23 09:43
PCI桥负责转. 如果板子上有PCI桥, 则板子上的桥转出的地址再让主板上的PCI桥转.
|
|
|
地下室#
发布于:2003-05-23 12:06
斑主,我看到的DSP说明里面是这样的。板上有多个DSP,它们是通过PCI桥和主机进行通信,然后呢,若是板上有PCI桥,就在桥的内存的基址寄存器或者I/O基址寄存器自己写入一个自己定义的基地址,以供系统访问。若是没有桥的话,在2000下的驱动里面直接使用BIOS转换后的物理地址作为基地址就可以了。
我对于上面那个自己定义的基地址不太明白怎么回事!?谢谢斑主了。 |
|
5楼#
发布于:2003-05-23 15:38
引用你的话:
我看到的DSP说明里面是这样的。板上有多个DSP,它们是通过PCI桥和主机进行通信,然后呢,若是板上有PCI桥,就在桥的内存的基址寄存器或者I/O基址寄存器自己写入一个自己定义的基地址(!!!!!!这个地址不是自己写的,而是系统自动分配的,用户值定义该区的大小!!!!!),以供系统访问。若是没有桥的话,在2000下的驱动里面直接使用BIOS转换后的物理地址作为基地址就可以了。 !!!另外,win2k不能像win98一样获取该区的线性地址,直接进行指针操作,所以就算是知道了基地址的值也不能直接用! |
|
|
6楼#
发布于:2003-05-23 17:21
hothand我的意思是有桥的时候,该基地址怎么样获得!??然后写到基址寄存器里面
|
|
7楼#
发布于:2003-05-25 10:48
就是没有人愿意搭理我,5555..........
|
|
8楼#
发布于:2003-05-26 17:42
先看看pnp管理器是干什么用的,呵呵
这些资源是系统分配的 |
|
|
9楼#
发布于:2003-05-26 23:25
Claye
我想我对pnp管理器怎样分配资源还算是比较熟悉的。但是有了PCI桥后,分配的资源好象就会产生变化了。 |
|