Windows mobile 将驱动程序从PPC2003移植到WM6:未调用ISR
我正在尝试移植我为使用iPAQ hx4700的CF端口的定制设备开发的驱动程序 目标是运行Windows Mobile 6的新iPAQ 210。尽管WM6(和Windows CE 5.0)切换到了新的驱动程序体系结构,但它声称支持传统驱动程序 除了中断处理部分之外,一切正常(注册、内存映射等)。我使用Windows mobile 将驱动程序从PPC2003移植到WM6:未调用ISR,windows-mobile,device-driver,irq,isr,Windows Mobile,Device Driver,Irq,Isr,我正在尝试移植我为使用iPAQ hx4700的CF端口的定制设备开发的驱动程序 目标是运行Windows Mobile 6的新iPAQ 210。尽管WM6(和Windows CE 5.0)切换到了新的驱动程序体系结构,但它声称支持传统驱动程序 除了中断处理部分之外,一切正常(注册、内存映射等)。我使用CardRequestIRQ()注册我的ISR,但当IRQ生成时,从未调用我的ISR 请注意:我正在开发一个定义良好的平台(iPAQ 210),因此没有平台生成器、OAL 有没有人对这类事情有经验,
CardRequestIRQ()
注册我的ISR,但当IRQ生成时,从未调用我的ISR
请注意:我正在开发一个定义良好的平台(iPAQ 210),因此没有平台生成器、OAL
有没有人对这类事情有经验,可以帮助我了解这件事?结果是,令人惊讶的是,这是一个硬件问题 我们的定制设备产生的中断脉冲的持续时间符合CF(紧凑型闪存)标准。毕竟,iPAQ hx4700多年来一切都运转良好 在思想枯竭之后,我决定玩脉冲持续时间,看,当脉冲比原来的脉冲长很多(100x)时,IRQ被正确处理(ISR称为预期) 注意:整个配置都正确地配置了脉冲IRQ(而不是电平)
如图所示。CardRequestIRQ返回的是什么?它会返回预期的CERR_成功。检查并记录所有返回值。;)