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

WINCE下中断线程,该怎么解决

2012-03-02 
WINCE下中断线程各位兄弟:我现在在看周立功的IIC的驱动代码在IIC的驱动代码下,创建可一个中断线程来进入中

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是怎么做的了,从你的帖子看应该属于静态映射。

热点排行