shengws
驱动大牛
驱动大牛
  • 注册日期2002-03-08
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分384分
  • 威望102点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
阅读:1631回复:14

pci(谁可以帮我解释一下)?

楼主#
更多 发布于:2002-06-12 11:39
系统分配给pci的资源(内存、端口),我的驱动程序通过怎样的方式来读写pci板卡的内存空间?
我现在操作(读写)系统分配的内存(经过了mmmapiospace),pci板卡没有读写信号出现。什么原因?
板卡同系统分配给pci的内存是怎样联系来工作的?:D :D :D :D


[编辑 -  6/12/02 by  shengws]
喂,小孩,你的小JJ露出来了!
shengws
驱动大牛
驱动大牛
  • 注册日期2002-03-08
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分384分
  • 威望102点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-12 15:29
我在控制面板-〉系统中看到我们的pci板卡内存资源为E1000000-E13FFFFF,这段内存资源我经过mmmapiospace,然后用write_register_uchar对mmmapiospace出来的地址进行写操作,但是经过我们的硬件工程师用示波器测写信号,信号根本就不存在,所以我想确认一下,我的这种操作方法是否对头,我写的地址是不是对板卡进行了操作! :D :D :D :D :D :D :D :D :D :D
喂,小孩,你的小JJ露出来了!
kermit_shie
驱动牛犊
驱动牛犊
  • 注册日期2002-04-24
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-12 15:39
你可以用一些直接写内存的程式,比如windriver,pci_scan看看是不是确实写进去,读出来了阿。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-12 18:16
用softice
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
zzfd97
驱动小牛
驱动小牛
  • 注册日期2002-02-01
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-13 08:09
用softice
shengws
驱动大牛
驱动大牛
  • 注册日期2002-03-08
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分384分
  • 威望102点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-13 09:15
softice 我不大会用,但是我装过一次,机器启动速度特慢,有没有更简单直接的方法? :D :D :D :D :D
喂,小孩,你的小JJ露出来了!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-06-13 10:26
目前没有比softice更简单的了:)
shengws
驱动大牛
驱动大牛
  • 注册日期2002-03-08
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分384分
  • 威望102点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-13 11:06
跟踪驱动的前提是:我这种操作步骤或方法是不是正确的?

还有我用write_register_uchar(var)var我直接用mmmapiospace取得的地址就非法操作,但是我在这个地址上加偏移量如:(0x01)便可以正常工作,什么原因?0x00我没有试过,是不是非得加上偏移量才行?

[编辑 -  6/13/02 by  shengws]

[编辑 -  6/13/02 by  shengws]
喂,小孩,你的小JJ露出来了!
sunnnn
驱动牛犊
驱动牛犊
  • 注册日期2002-01-30
  • 最后登录2009-03-20
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-13 18:30
大家都在线啊!我想请教一个问题,如何决定MmMapIoSpace中的PhysicalAddress参数啊?在PCI槽上插了一块卡,OS怎么知道这块卡的物理地址的啊?
wanglin
驱动牛犊
驱动牛犊
  • 注册日期2001-11-20
  • 最后登录2002-07-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-14 10:14
这样的,我用的是pnp操作方式,nt下不可用。
当装驱动程序的时候,pnp管理器会根据你的inf文件对硬件设备进行自动配置,这种方式是属于外部配置。还有就是他会根据你的硬件设置对硬件分配硬件请求的资源,这属于内部配置。比如说你的硬件本身设定了请求资源(例如:中断、内存范围、io范围),pnp管理器会根据硬件请求对硬件进行资源分配,然后你在你的驱动程序中对资源列表进行访问,并且将这些访问得到的资源保存在设备扩展中,这些得到的东西便是你装好驱动后你从控制面板-〉系统中看到内存或io地址。

[编辑 -  6/14/02 by  wanglin]
sunnnn
驱动牛犊
驱动牛犊
  • 注册日期2002-01-30
  • 最后登录2009-03-20
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-14 11:45
谢谢wanglin给我的解答,很对不起shengws,我在这个地方问了一问题,喧宾夺主了,以后,我不会再这么做了?
shengws
驱动大牛
驱动大牛
  • 注册日期2002-03-08
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分384分
  • 威望102点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-06-14 13:26
没关系,只要能给我加分就行。
wanglin是我哥们,今天这家伙上网,我是用他的账号来回答你的问题

[编辑 -  6/14/02 by  shengws]
喂,小孩,你的小JJ露出来了!
sunnnn
驱动牛犊
驱动牛犊
  • 注册日期2002-01-30
  • 最后登录2009-03-20
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-06-14 13:47
怎么加分啊?我找找看!
wanglin
驱动牛犊
驱动牛犊
  • 注册日期2001-11-20
  • 最后登录2002-07-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-06-14 13:49
现在加不上没关系,以后要照顾我呀! :D :D :D :D
错!我又用的是wanglin账号!faint

[编辑 -  6/14/02 by  wanglin]
wuqixuan
驱动牛犊
驱动牛犊
  • 注册日期2002-05-25
  • 最后登录2002-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-06-14 16:08
PCI配置空间
游客

返回顶部