alexe_chen
驱动小牛
驱动小牛
  • 注册日期2002-03-21
  • 最后登录2006-07-31
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1023回复:4

给一点关注吧

楼主#
更多 发布于:2002-07-16 17:53
各位大佬:
    为什么没有人关注小弟的问题!拜托,给点关注吧!
好好学习,天天向上...
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-16 17:57
什么问题
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
alexe_chen
驱动小牛
驱动小牛
  • 注册日期2002-03-21
  • 最后登录2006-07-31
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-16 18:05
小弟问题如下:
我的板卡使用了plx9052 pci桥控制器,板卡上配有I/O和中断,以及一块双口RAM,这些天我在做nt到wdm的移植工作,依然没有加电源管理和wmi功能。
只是在处理pnp管理器发来的IRP_MN_START_DEVICE包时,有点问题,IrpStack->Parameters.StartDevice.AllocatedResourcesTranslated得到系统分配资源,是否与总线相关?是否应当作转换,然后再做到现性空间的转换?如果做,是否也由PNP管理器发相应的消息进行处理?
另外,我对线性空间的理解比较模糊!从段页式管理来看,它是否是指CPU可直接操作的主板上RAM的地址?另外,物理地址是如何分配的?比如挂接在PCI总线上的IDE和PCI板卡上的I/O和内存,其物理地址时如何分配的?


 
好好学习,天天向上...
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-16 18:10
内存映射我没有做过,不太熟的

自己找找书看看吧

[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-16 18:49
得到的地址需要做转换的。不要在其他的消息处理里做了。
线形地址是虚拟地址,需转换才能成为物理地址。

挂接在PCI总线上的IDE和PCI板卡上的I/O和内存,其地址由系统根据实际情况分配,不用担心。

关于如何转换地址,可参考比较OSR公司提供的两个PCI驱动程序,分别是for nt和for win2K的。OSR公司有个资深核心开发专家写的一本书也对PCI驱动程序做了较详细的讲解,书名不外乎是 ”NT核心驱动开发“等,封面是白色的,上海北京有卖,南京好象没有。

电子版尚未有见的。有很好的参考价值,不过我也发现上面有一些错误。

关于地址问题,参考oney的<<program windows driver model>>吧,好象之前有一本\"NT驱动程序设计\",深黄色书面的,对地址问题讲解颇细,值得一看。

希望能对你有所帮助哦,不要抱怨没人理你了,呵呵。
以德服人,以德服人
游客

返回顶部