WINCE下中断线程
各位兄弟:
我现在在看周立功的IIC的驱动代码
在IIC的驱动代码下,创建可一个中断线程来进入中断
但是另一个关于IIC的WINCE驱动资料上写的是在oalintr.h中添加中断号的宏定义,在cfw.c中添加IIC中断的初始化,在armint.c中添加ISR程序处理中断发生后返回定义的中断号
请问这两种方式是怎么回事
第二种是必须要设置的吗?
还是这两种方式哪种都可以?哪一个更通用一些??
[解决办法]
看看 系统的 终端处理流程吧 你说的是一个问题的 两个部分,一部分是系统中断捕获 另一部分是中断的 任务处理部分
[解决办法]
周立功的是什么系统?ucOS?还是ucLinux?难道zlg现在也开始做wince了?
如果系统不同,那就没什么可比性。
你自己工作的系统是什么?
[解决办法]
wince下中断处理的大致流程,即从物理中断产生到中断得到处理的过程如下:
物理中断->逻辑中断->中断事件->中断处理线程(IST)
物理中断通过ISR映射为逻辑中断,逻辑中断通过InterruptInitialize来和中断事件关联,IST中通过WaitForSingleObject等待中断事件的发生,一旦捕获到中断事件,就进行处理,处理完后,IST最后调用InterruptDone通知内核该中断处理完毕。
关于逻辑中断号的获取,实际上有两种方式,1,通过KernelIoControl动态申请;2,静态映射
这个要看具体看BSP是怎么做的了,从你的帖子看应该属于静态映射。