阅读:1631回复: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配置空间
|
|