阅读:1269回复:6
大家帮忙给出ISA驱动程序开发的程序框图
大家帮忙给出ISA驱动程序开发的程序框图
谢谢 |
|
沙发#
发布于:2003-07-09 10:53
刚开始申请资源,这些资源要从硬件设计者那里获得,然后向系统发送资源申请,系统分配资源,分配成功后,就可以进行读写的操作,中断的控制和DMA的操作了。
不知道这样说,你明白不明白! |
|
|
板凳#
发布于:2003-07-11 00:11
刚开始申请资源,这些资源要从硬件设计者那里获得,然后向系统发送资源申请,系统分配资源,分配成功后,就可以进行读写的操作,中断的控制和DMA的操作了。 我不明白,请教: 1)请问如何申请资源呢? 2)从资源列表(AllocatedResourcesTranslated)中能获得I/O端口和板卡内存的起始地址吗? |
|
地板#
发布于:2003-07-11 09:37
我是用DS写的,这部分向导都给你做好了,如果是DDK的话,你好好看看它的一些帮助,这个不难的,ISA的硬件资源都是人为指定的,我是把这些信息,比如中断号,地址,DMA通道号等放在注册表里的,在驱动的入口点例程中,我查询注册表对应的这些硬件信息,获得后,向系统申请这些资源,系统认为你要求的资源不和其他的设备发生冲突的话,它就给你正确分配这些资源。这样完成了初始化的工作,以后就等着应用来调用驱动了,如果有中断的话,就等者中断的到来,执行相应的中断处理程序。
你明白吗? |
|
|
地下室#
发布于:2003-07-11 09:45
谢谢你的回复。
我是一个驱动程序初学者,现在正在学习用VXD写驱动程序。不过对于驱动程序如何写的程序框图,不知道如何入手。 libin2309 你好。你是用DS来写的。那么你的具体的程序流程图,能不能写给我啊,谢谢啊!在以后请多多指教! 我的email:huaching@tom.com |
|
5楼#
发布于:2003-07-11 16:14
谢谢你的回复。 我是写的2000下的驱动,我想你用VXD写驱动,应该是98下的吧?这两个还是有很大差别的。 |
|
|
6楼#
发布于:2003-07-19 23:14
请问:用windrv如何申请资源.,我做得不知道为什么中断老是进不去?
|
|