WINCE5.0 BSP 自定义中断怎么添加啊?
自定义中断怎么添加。我做的IIC总线,然后网上说的
1、在BSP的oalintr.h里定义自定义中断的逻辑中断值,如:
#define SYSINTR_MYINTR (SYSINTR_FIRMWARE + 10)
2、修改KERNEL\HAL\cfw.c中的以下三个函数
OEMInterruptEnable(), OEMInterruptDisable(), OEMInterruptDone()
3、修改KERNEL\HAL\ARM\armint.c中的OEMInterruptHandler(),对irq返回逻辑中断号
5、在IST里用InterruptInitialize()将自定义中断和Event关联起来,并WaitForSingleObject()。
这个是4.2的,别的5.0版本的看不太懂啊,有高手来指点下~~~
[解决办法]
4.2这是静态中断。
---------------------
5.0 是动态中断,一般都给你做好了,你只要动态申请就可以了,
我博客收藏了不少文章,也分析4.2 和5.0 的不同
你去搜索一下吧,
继续linux android 去先了。
[解决办法]
googleman只出现在高分贴了
楼主可以在BSP其它驱动里搜索InterruptInitialize
然后上下文出现:
CreateEvent
KernelIoControl
InterruptDone
CreateThread
这样就差不多是你想要看的东东了,然后理解一下,照着做了