foolboy101
驱动牛犊
驱动牛犊
  • 注册日期2003-06-30
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1075回复:6

能否说说关于非PNP卡的驱动程序是怎样开发的吗?

楼主#
更多 发布于:2003-08-05 09:28
现在很多书上说的都是关于PNP的驱动程序,我实在找不到关于非PNP驱动程序开发的书,希望大家能给点指示!谢谢!
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-05 10:52
我写了个非PNP的ISA卡的驱动,感觉,硬件上非PNP的卡比PNP的卡少了配置信息,所以驱动检测不到硬件的资源,只能在驱动程序里,把你事先得知的硬件资源构造资源列表,然后向系统申请,系统和其他已经存在的硬件资源比较,如果有冲突,则不分配资源给这个非PNP设备,否则成功分配资源给设备。气候的读写操作,对于PNP和非PNP,我认为是一样的,关键是前面资源的获得方式不同,和以后设备停止,卸载等处理上,对于PNP的设备,系统的PNP管理器发PNP请求给设备,设备进行处理。而对于非PNP的设备,PNP管理器不对设备发PNP请求。
这是我个人的看法。

多多交流,不知道诸位大虾们是怎么看待的!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
foolboy885
驱动牛犊
驱动牛犊
  • 注册日期2003-07-31
  • 最后登录2003-08-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-06 08:58
这个人的名字和我的有点相似啊!如果我没说错的话,你的非PNP也一样不支持中断,对吗?不支持中断的非PNP我也没做过,希望大虾能指点指点!谢谢!
foolboy885
驱动牛犊
驱动牛犊
  • 注册日期2003-07-31
  • 最后登录2003-08-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-06 09:13


[编辑 -  8/6/03 by  foolboy885]
foolboy101
驱动牛犊
驱动牛犊
  • 注册日期2003-06-30
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-06 09:29
这位老兄说得对,我的非PNP卡是没用到中断的,我知道它的I/O范围是0X210 --- 0X217,我知道这个I/O范围可以在inf文件里配置,请教各位老大我应该怎样DriverStartIo,和操作读写呢?在win2000

[编辑 -  8/6/03 by  foolboy101]
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-06 10:57
这个人的名字和我的有点相似啊!如果我没说错的话,你的非PNP也一样不支持中断,对吗?不支持中断的非PNP我也没做过,希望大虾能指点指点!谢谢!



能说说为什么非PNP不支持中断的原因吗?

我觉得支持不支持中断和是不是PNP没有关系,难道非 PNP的卡就不支持中断?
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
foolboy101
驱动牛犊
驱动牛犊
  • 注册日期2003-06-30
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-06 11:41
这位老兄:我知道非PNP和有没有中断没有关系。是这样的,在DOS和WIN98下,直接用outputb(0x210,0x112)、inputb(0X212)可以往卡上读写数据,他着卡是用ISA的非PNP设计的,那么我在写驱动程序时应该怎样传递数据到卡上?就是应该怎样写DriverStartIo(...)?到底需要什么硬件知识?十分谢谢!
游客

返回顶部