1

我正在尝试移植我为使用 iPAQ hx4700 的 CF 端口的自定义设备开发的驱动程序。

目标是运行 Windows Mobile 6 的新 iPAQ 210。尽管 WM6(和 Windows CE 5.0)切换到新的驱动程序架构,但它声称支持旧版驱动程序。

中断处理部分外,一切正常(注册、内存映射等) 。我注册了我的 ISR,CardRequestIRQ()但是当生成 IRQ 时,我的 ISR 永远不会被调用。

请注意:我正在开发一个定义明确的平台(iPAQ 210),所以没有 Platform Builder、OAL、...

有没有人有过这种事情的经验可以帮助我对这件事有所了解?

4

1 回答 1

0

事实证明,令人惊讶的是,这是一个硬件问题。

我们的定制设备产生的中断脉冲的持续时间符合 CF(紧凑型闪存)标准。毕竟,多年来,iPAQ hx4700 一切正常。

在没有想法之后,我决定使用脉冲持续时间,你瞧,当脉冲比原始脉冲长得多(100x)时,IRQ 被正确处理(ISR 按预期调用)。

注意:整个事情都正确配置为脉冲 IRQ(不是电平)。

去搞清楚。

于 2010-03-04T22:40:25.890 回答