wince 中断
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
ARM中断分析之二:裸机下面的中断处理
EINT4中断的裸机处理这是基于S3C2410的EINT4中断的裸机处理,当中断发生时就把LED灯取反显示。下面是电路图。上面是外部KEY连接到CPU的EINT4引脚上面,即:按下键就会产生一个中断。 按照先前介绍的,中断处理流程来介绍,包括:初始化中断、处理中断、处理完毕恢复中断。一、引导代码int main(void){ EINT_init();转载 2013-02-04 21:11:35 · 1225 阅读 · 0 评论 -
Windows CE下驱动程序开发基础
我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中仍然一片茫然。要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单讲一讲驱动开发的基础知识。 Windows CE下的串口驱动程序能够处理所有I/O行为类似串口的设备,包括基于16450、16550 UART(通用异步收发芯片)的设备和一些采用DMA的设备转载 2013-02-06 14:01:54 · 615 阅读 · 0 评论 -
windowsCE异常和中断服务程序初探(-)
1。中断/异常相量的装入和执行方式。 中断和异常都是异步发生的事件,当该事件发生,系统将停止目前正在执行的代码转而执行事件响应的服务程序。而事件服务程序的入口点就是中断/异常向量所在的位置。arm的中断向量可以是0x0开始的低地址向量,也可以是在FFFF0000位置的高向量地址。winCE下使用高地址作为trap区,所以在CE下arm使用高地址向量。下面我们来了解一转载 2013-02-06 13:59:27 · 786 阅读 · 0 评论 -
windowsCE异常和中断服务程序初探(=)
继续上次的内容,在上次的分析中我们已经对SWI,FIQ,IRQ的流程有了一个大概的认识,下面继续对DataAbort和PrefetchAbort以及公共分发程序CommonHandler进行一下认识,完整异常处理的流程。 2-4 DataAbort服务程序 由数据异常触发,通常有三种指令引发数据异常,这些指令都是访存操作,而且都是由MMU的引入后才可能会发生的情况。1.L转载 2013-02-06 14:00:14 · 636 阅读 · 0 评论 -
ARM中断分析之四:WinCE的OAL层的中断分析
从前面的介绍,我们知道了裸机中断处理的流程、WINCE驱动的中断处理,但是,WINCE底层是怎么处理中断的呢?这里就是介绍WinCE系统的OAL层的中断处理。它和裸机的处理总体一样,只是实现细节方面有点区别,具体流程如下:一、在OAL层的初始化函数,在系统启动的过程中被调用,如下所示:BOOL OALIntrInit(){BOOL rc = FALSE;// Initializ转载 2013-02-04 21:48:26 · 648 阅读 · 0 评论 -
ARM中断分析之三:WinCE驱动的中断分析
现在有许多高端的ARM芯片,像苹果、三星、华为都采用ARM芯片做为智能手机芯片。这篇文章介绍基于ARM的WinCE操作系统的驱动的中断分析。WinCE驱动分为两类,这里介绍流驱动,流驱动比较简单。关于流驱动,下面是一张框图,描叙了流驱动的地位:我们从右往左看上面的那张图,最右边是应用程序。应该程序通过CreateFile、WriteFile、ReadFile、IoCtrl、Clos转载 2013-02-04 21:13:20 · 686 阅读 · 0 评论 -
ARM中断分析之一:中断控制器和CPU、外设的关系
“中断控制器”也是CPU众多外设中的一个,不同的是,它一方面接收其它外设中断引脚的输入,另一方面,它会发出中断信号给CPU。下图是一张中断控制器外设的框图,s3c2410的框图。 为了把中断控制器、CPU、外设联系起来,绘图了下图: 由图可知,中断控制器、CPU、外设都由绿色的大框给框起来了。中断处理流程,包括:初始化中断、处理中断、处理完毕恢复中断。下面依次描叙:转载 2013-02-04 21:09:07 · 2429 阅读 · 0 评论 -
Microsoft Windows CE .NET 中的中断体系结构
概述通过 Microsoft Windows CE .NET,Microsoft 已经升级了 Windows CE 的中断体系结构。该操作系统 (OS) 所具有的处理共享中断的能力极大地扩展了 Windows CE .NET 支持许多中断体系结构的能力。本文从原始设备制造商 (OEM) 和应用程序开发人员的角度探讨了处理中断的方案。本文还探讨了 OEM 适配层 (OAL) 中断服务例程 (IS转载 2013-02-04 20:53:30 · 791 阅读 · 0 评论 -
S3C2440中断解析和基于WINCE操作系统的中断分析(整理于网络,用于按键中断使用)
在调试CAN总线的时候,遇到了操作系统的中断,为了彻底的弄清楚中断是怎么回事?我先从底层的中断开始研究,在这里我们只讨论外部中断,下面就结合S3C2440TEST测试程序来分析一下中断是怎么执行的:我们研究的是IRQ中断,分析中断过程如下,在2440init.s中有这样的定义b HandlerIRQ ;handler for IRQinterrupt 这个标号HandlerIRQ 就是I转载 2013-02-05 17:52:22 · 845 阅读 · 0 评论 -
WinCE下的GPIO中断的处理
在我所负责的音频驱动部分代码中,采用了PXA270的GPIO34来检测Headphone的插入与拔出.原驱动部分有个BUG,即当耳机插入以后,耳机和喇叭同时在响,很明显没有对耳机插入事件做出响应.所以我开始采用了检测GPIO信号拉高或者拉低和检测耳机的插入事件,但是这样做有个问题,就是会有延时,插入耳机以后,会有一两秒的时候喇叭才会变关掉.为了改变这种办法,经过咨询,决定采用中断的办法来做这件事情转载 2013-02-04 21:50:34 · 1226 阅读 · 0 评论 -
CE下基于Zylonite硬件平台的SD卡驱动开发
摘要:本文结合实际项目(一款以WINCE为操作系统内核的GSM/PHS双模智能手机)对嵌入式系统Windows CE5.0的底层驱动(SD卡)的架构进行了分析和研究,以MARVELL公司提供的基于INTEL Zylonite硬件平台的BSP为基础,利用Windows CE5.0的Platform Builder集成开发环境(IDE)开发适合实际项目的SD卡驱动代码,分别以轮询和中断方式实现该驱动的转载 2013-02-06 14:05:20 · 753 阅读 · 0 评论