journaler
驱动牛犊
驱动牛犊
  • 注册日期2005-07-14
  • 最后登录2005-08-01
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1575回复:2

求教高手几个开发plx的pci9052的问题

楼主#
更多 发布于:2005-07-27 22:07
  小弟刚刚才入门,用pci9052做开发,有几个问题想请教高手:
1.使用pci9052的pci设备,在系统初始化时,pnp是不是自动检测设备的配置空间,并由pci总线的驱动建立一个pdo的对象代表这个pci设备;如果我写个该设备的驱动,在IRJ_MJ_PNP 的IRP_MN_START_DEVICE中就可以得到pnp manager根据配置空间中的信息分给我的各种资源,我根本不用管配置空间中的信息?
2.如果我在我写的pci设备驱动中希望得到这个设备的配置空间的信息,是不是可以通过得到设备栈中的pdo来实现?具体该如何实现读取配置空间中的信息呢?
3.配置空间寄存器应该在pci9052上吧(我认为如此)?还是在外部接口电路上?

先谢谢了!
wjnong
驱动牛犊
驱动牛犊
  • 注册日期2004-07-30
  • 最后登录2007-01-25
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-17 21:07
第一和第二个问题,我有些忘了,感觉你说的是对的.
第三个,是在9052上面的,不是在外接电路上.
fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-30 21:29
1.是这样的
2.和你说的差不多。捕获IRP_MN_START_DEVICE,然后从一个PCM_PARTIAL_RESOURCE_LIST的数据结构里把你需要的资源读取出来。如果不是wdm驱动,其实可以读取某个端口也可以获得配置空间,偶怀疑pdo就是这么实现的。
3.硬件不是太清楚。但是理论上应该在9052上
张帆的内核学习论坛 http://bbs.kerneldev.com
游客

返回顶部