我的驱动需要在做完DMA后再做一次IO DIRECT 读和一次IO DIRECT 写,然后再做DMA,以此循环下去,这能够实现吗?我现在地问题是,第一次的DMA是由我得应用程序启动的,后面的就有DMA产生的中断来触发,可是IO DIRECT 需要的数据和读回的数据怎样通知应用程序...
全文
回复(6) 2003-11-10 14:26 来自版块 - 非USB硬件驱动开发
表情
rabbit_xyz采用消息或者由应用程序查询(2003-12-15 22:05)
wwenguang如果我使用事件通知的话,(类似于liuzq兄推荐的文章上的第5种方法),我就需要定义两个事件。当我得DMA完成时,第一个事件有效,我的应用程序开始用DIRECT IO方式传送数据。当我得板子产生中断时,让第二个事件有效,开始传送第二组数据(从DMA重新开始)。 不知道这种思路有...(2003-11-12 16:39)
wwenguang我在DS地帮助文档中也看到了这三种驱动与应用程序通讯的方法,不过说的比较简单,看完了还是迷糊,我试试吧。 谢谢三位回复。(2003-11-12 15:48)
liuzq见2003.11期 www.dpj.com.cn 设备驱动程序通知应用程序的几种方法※ 作 者:■ 北京航空航天大学 周正干 李和平 安振刚 摘要:在目前流行的Windows操作系统中,设备驱动程序是操纵硬件的最底层软件接口。为了共享在设备驱动程序设计过程...(2003-11-12 11:57)
finaldata可以的,比如当应用程序创建一个事件后可以直接将该事件的句柄传递给驱动程序,然后等待驱动程序发送事件信息。驱动获取这个事件对象的指针后可以在相应级别(<=DISPATCH_LEVEL)的例程中设置事件信号状态。 (2003-11-11 11:31)
CYoung可以的,可以在中断服务例程里面同志应用程序中断的到来(2003-11-10 15:01)

返回顶部