问题:我想在驱动中处理两个中断,1)是否需要在IsrDll中定义两个中断处理函数?例如‘ISRHandler’和‘ISRHandler1’。 相应的xxisr.def中EXPORTS部分如下:EXPORTS ISRHandler ISRHandler...
全文
回复(9) 2004-11-18 12:43 来自版块 - Wince 程序开发
表情
wwei_wang谢谢shanyonggao及楼上几位朋友的鼎立相助。 (2004-11-24 15:24)
shanyonggao为了把irq同逻辑中断号关联起来,你只需做以下几步: 1、定义一个新逻辑中断号,这个有一定的限制,前面8个中断号是微软保留的,不能使用,最大不能超过32,具体你可以查看PB的帮助文档。一般定义中oalintr.h文件中。 2、在OAL层的ISR处理对应irq代码中返回的刚才定...(2004-11-23 19:12)
wwei_wang谢谢上面几位朋友的解答,不过小弟还有些迷惑: 1。为了把irq和ISR中断处理程序勾连起来,是不是在驱动的XXX_Init()函数中直接调用LoadIntChainHander()就可以了?还需要修改OAL层吗?如需修改,如何修改? 2。为了把sysirq和特定的事件关联...(2004-11-23 08:22)
wwei_wangwxl_50685330大哥请关注我另外一个贴子,谢谢。(2004-11-22 16:41)
wxl_50685330:)兄弟解决了吗? 你说的方案取决于你的需求,处理的方式很多,配置可以很灵活,你既可以用一个ist来做多个中断的中断服务线程(当然,这需要特殊处理了),也可以同一个中断有多个中断服务线程,你要做的只是使用 BOOL InterruptInitialize( DWO...(2004-11-22 15:25)
chang_nicolas不是HookInterrupt吗?(2004-11-22 10:00)
wwei_wangshanyonggao 你好: 在驱动程序中,如果想把ISR和Irq关联起来,是不是调用函数LoadIntChainHandler()就可以了? 多谢指教!(2004-11-22 09:12)
shanyonggao1、如果用的是ARM的处理器的话,我想你可以把所有的中断处理ISR放到函数OEMInterruptHandler中,所以不需要两个中断处理函数。一般情况下不在ISR中写中断处理函数,通常只是返回逻辑中断号等一些简单的操作,这样是为了提高中断处理的性能,因为在ISR处理的时候会屏蔽...(2004-11-21 13:04)
chang_nicolas说的都对呀!你是什么中断阿?(2004-11-19 14:59)

返回顶部