首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

WINCE5.0 BSP 自定义中断如何添加啊

2012-09-21 
WINCE5.0BSP自定义中断怎么添加啊?自定义中断怎么添加。我做的IIC总线,然后网上说的1、在BSP的oalintr.h里定

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
这样就差不多是你想要看的东东了,然后理解一下,照着做了

热点排行