阅读:1075回复:6
能否说说关于非PNP卡的驱动程序是怎样开发的吗?
现在很多书上说的都是关于PNP的驱动程序,我实在找不到关于非PNP驱动程序开发的书,希望大家能给点指示!谢谢!
|
|
沙发#
发布于:2003-08-05 10:52
我写了个非PNP的ISA卡的驱动,感觉,硬件上非PNP的卡比PNP的卡少了配置信息,所以驱动检测不到硬件的资源,只能在驱动程序里,把你事先得知的硬件资源构造资源列表,然后向系统申请,系统和其他已经存在的硬件资源比较,如果有冲突,则不分配资源给这个非PNP设备,否则成功分配资源给设备。气候的读写操作,对于PNP和非PNP,我认为是一样的,关键是前面资源的获得方式不同,和以后设备停止,卸载等处理上,对于PNP的设备,系统的PNP管理器发PNP请求给设备,设备进行处理。而对于非PNP的设备,PNP管理器不对设备发PNP请求。
这是我个人的看法。 多多交流,不知道诸位大虾们是怎么看待的! |
|
|
板凳#
发布于:2003-08-06 08:58
这个人的名字和我的有点相似啊!如果我没说错的话,你的非PNP也一样不支持中断,对吗?不支持中断的非PNP我也没做过,希望大虾能指点指点!谢谢!
|
|
地板#
发布于:2003-08-06 09:13
[编辑 - 8/6/03 by foolboy885] |
|
地下室#
发布于:2003-08-06 09:29
这位老兄说得对,我的非PNP卡是没用到中断的,我知道它的I/O范围是0X210 --- 0X217,我知道这个I/O范围可以在inf文件里配置,请教各位老大我应该怎样DriverStartIo,和操作读写呢?在win2000
[编辑 - 8/6/03 by foolboy101] |
|
5楼#
发布于:2003-08-06 10:57
这个人的名字和我的有点相似啊!如果我没说错的话,你的非PNP也一样不支持中断,对吗?不支持中断的非PNP我也没做过,希望大虾能指点指点!谢谢! 能说说为什么非PNP不支持中断的原因吗? 我觉得支持不支持中断和是不是PNP没有关系,难道非 PNP的卡就不支持中断? |
|
|
6楼#
发布于:2003-08-06 11:41
这位老兄:我知道非PNP和有没有中断没有关系。是这样的,在DOS和WIN98下,直接用outputb(0x210,0x112)、inputb(0X212)可以往卡上读写数据,他着卡是用ISA的非PNP设计的,那么我在写驱动程序时应该怎样传递数据到卡上?就是应该怎样写DriverStartIo(...)?到底需要什么硬件知识?十分谢谢!
|
|