| 
					阅读:1726回复:14
				 pci(谁可以帮我解释一下)?
					系统分配给pci的资源(内存、端口),我的驱动程序通过怎样的方式来读写pci板卡的内存空间?
 我现在操作(读写)系统分配的内存(经过了mmmapiospace),pci板卡没有读写信号出现。什么原因? 板卡同系统分配给pci的内存是怎样联系来工作的?:D :D :D :D [编辑 - 6/12/02 by shengws] | |
| 
 | 
| 沙发#发布于:2002-06-12 15:29 
					我在控制面板-〉系统中看到我们的pci板卡内存资源为E1000000-E13FFFFF,这段内存资源我经过mmmapiospace,然后用write_register_uchar对mmmapiospace出来的地址进行写操作,但是经过我们的硬件工程师用示波器测写信号,信号根本就不存在,所以我想确认一下,我的这种操作方法是否对头,我写的地址是不是对板卡进行了操作! :D :D :D :D :D :D :D :D :D :D				 | |
| 
 | 
| 板凳#发布于:2002-06-12 15:39 
					你可以用一些直接写内存的程式,比如windriver,pci_scan看看是不是确实写进去,读出来了阿。				 | |
| 地板#发布于:2002-06-12 18:16 
					用softice				 | |
| 
 | 
| 地下室#发布于:2002-06-13 08:09 
					用softice
 | |
| 5楼#发布于:2002-06-13 09:15 
					softice 我不大会用,但是我装过一次,机器启动速度特慢,有没有更简单直接的方法? :D :D :D :D :D				 | |
| 
 | 
| 6楼#发布于:2002-06-13 10:26 
					目前没有比softice更简单的了:)				 | |
| 7楼#发布于:2002-06-13 11:06 
					跟踪驱动的前提是:我这种操作步骤或方法是不是正确的?
 还有我用write_register_uchar(var)var我直接用mmmapiospace取得的地址就非法操作,但是我在这个地址上加偏移量如:(0x01)便可以正常工作,什么原因?0x00我没有试过,是不是非得加上偏移量才行? [编辑 - 6/13/02 by shengws] [编辑 - 6/13/02 by shengws] | |
| 
 | 
| 8楼#发布于:2002-06-13 18:30 
					大家都在线啊!我想请教一个问题,如何决定MmMapIoSpace中的PhysicalAddress参数啊?在PCI槽上插了一块卡,OS怎么知道这块卡的物理地址的啊?				 | |
| 9楼#发布于:2002-06-14 10:14 
					这样的,我用的是pnp操作方式,nt下不可用。
 当装驱动程序的时候,pnp管理器会根据你的inf文件对硬件设备进行自动配置,这种方式是属于外部配置。还有就是他会根据你的硬件设置对硬件分配硬件请求的资源,这属于内部配置。比如说你的硬件本身设定了请求资源(例如:中断、内存范围、io范围),pnp管理器会根据硬件请求对硬件进行资源分配,然后你在你的驱动程序中对资源列表进行访问,并且将这些访问得到的资源保存在设备扩展中,这些得到的东西便是你装好驱动后你从控制面板-〉系统中看到内存或io地址。 [编辑 - 6/14/02 by wanglin] | |
| 10楼#发布于:2002-06-14 11:45 
					谢谢wanglin给我的解答,很对不起shengws,我在这个地方问了一问题,喧宾夺主了,以后,我不会再这么做了?
 | |
| 11楼#发布于:2002-06-14 13:26 
					没关系,只要能给我加分就行。
 wanglin是我哥们,今天这家伙上网,我是用他的账号来回答你的问题 [编辑 - 6/14/02 by shengws] | |
| 
 | 
| 12楼#发布于:2002-06-14 13:47 
					怎么加分啊?我找找看!				 | |
| 13楼#发布于:2002-06-14 13:49 
					现在加不上没关系,以后要照顾我呀! :D :D :D :D
 错!我又用的是wanglin账号!faint [编辑 - 6/14/02 by wanglin] | |
| 14楼#发布于:2002-06-14 16:08 
					PCI配置空间				 | |
 
							
 
				 
				 
				 
				 
				