社区
嵌入开发(WinCE)
帖子详情
NKCallIntChain返回值为3
yangyong9608
2009-12-24 01:09:14
KernelIoControl IOCTL_HAL_REQUEST_SYSINTR 方法申请了一个动态中断,物理中断用的定时器中断3,逻辑中断返回30
OEMInterruptHandle里面判断是定时器3中断来了,调用NKCallIntChain(定时器中断3)返回为3,SYSINT_CHAIN,请问这是为什么呢
内核中串口驱动也是IOCTL_HAL_REQUEST_SYSINTR 方法申请中断的,NKCallIntChain返回值是正确的
...全文
140
4
打赏
收藏
NKCallIntChain返回值为3
KernelIoControl IOCTL_HAL_REQUEST_SYSINTR 方法申请了一个动态中断,物理中断用的定时器中断3,逻辑中断返回30 OEMInterruptHandle里面判断是定时器3中断来了,调用NKCallIntChain(定时器中断3)返回为3,SYSINT_CHAIN,请问这是为什么呢 内核中串口驱动也是IOCTL_HAL_REQUEST_SYSINTR 方法申请中断的,NKCallIntChain返回值是正确的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangyong9608
2009-12-24
打赏
举报
回复
下班前再没人进,分就都给kyzf啦,呵呵
yangyong9608
2009-12-24
打赏
举报
回复
晕死我了,唉,调用OALTranslate一下就对了,OALTranslate里面正好是IOCTL_HAL_REQUEST_SYSINTR申请时候两个数组的对应值
NKCallIntChain是跟LoadIntChainHandler配套用的怪不得跟IOCTL_HAL_REQUEST_SYSINTR不相干
一直都是直接用,没仔细看过代码,闹了个笑话,结贴了
kyzf
2009-12-24
打赏
举报
回复
友情帮顶下
yangyong9608
2009-12-24
打赏
举报
回复
内核版本是ce5.0,BSP里面有些地方用了static的中断对应方式,难道是这些影响了?
想输出点调试信息看看问题出在哪里,于是看了NKCallIntChain的代码,循环判断的是一个结构体数组,handle与值的对应,找遍代码只有一个HOOK打头的函数是在为结构体赋值,而IOCTL_HAL_REQUEST_SYSINTR对应的OAL函数是维护了两个数组,NKCallIntChain是怎么与IOCTL_HAL_REQUEST_SYSINTR申请的中断联系起来的呢?
望高人指点一二
WINCE中断体系
前言 在嵌入式系统当中,对于中断的处理是非常重要的一部分内容。许多外围设备都需要通 过中断来实现自己的功能或者与系统内核交互,系统时钟本身也是由时钟中断产生的。所以 本文旨在分析WinCE下的中断的结构,以及常用的几种实现方式,来帮助读者了解WinCE 中断体系及实现自己的中断处理结构。 下面的介绍如非特殊说明,均以 ARM 架构为硬件基础,操作系统代码使用 Windows
WinCE中断体系结构
前言 在嵌入式系统当中,对于中断的处理是非常重要的一部分内容。许多外围设备都需要通过中断来实现自己的功能或者与系统内核交互,系统时钟本身也是由时钟中断产生的。所以本文旨在分析WinCE下的中断的结构,以及常用的几种实现方式,来帮助读者了解WinCE中断体系及实现自己的中断处理结构。 下面的介绍如非特殊说明,均以 ARM 架构为硬件基础,操作系统代码使用 Windows
Windows Embedded CE 中断结构分析
Windows Embedded CE 中断结构分析 关键字:WinCE,中断,体系,结构 摘要:本文主要以WinCE .NET 5.0 为操作系统平台,ARM为硬件平台,分析了WinCE下 中断的结构与实现方式 作者:ETDrawer@ARMCE 前言 在嵌入式系统当中,对于中断的处理是非常重要的一部分内容。许多外围设备都需要通 过中断来实现自己的功能或
WinCE中断结构分析
前言 在嵌入式系统当中,对于中断的处理是非常重要的一部分内容。许多外围设备都需要通过中断来实现自己的功能或者与系统内核交互,系统时钟本身也是由时钟中断产生的。所以本文旨在分析WinCE下的中断的结构,以及常用的几种实现方式,来帮助读者了解WinCE中断体系及实现自己的中断处理结构。 下面的介绍如非特殊说明,均以 ARM 架构为硬件基础,操作系统代码使用 Windows embedded CE 5.0。 WinCE中断体系结构从结构上看,WinCE中断涉及4 层,即:硬件层、内核层、OAL层、IST处
WINCE 中断体系
前言
在嵌入式系统当中,对于中断的处理是非常重要的一部分内容。许多外围设备都需要通
过中断来实现自己的功能或者与系统内核交互,系统时钟本身也是由时钟中断产生的。所以
本文旨在分析WinCE下的中断的结构,以及常用的几种实现方式,来帮助读者了解WinCE
中断体系及实现自己的中断处理结构。
下面的介绍如非特殊说明,均以 ARM 架构为硬件基础,操作系统代码使用 Windows
embedded CE 5.0。
<
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章