
中断处理
ymzhou117
这个作者很懒,什么都没留下…
展开
-
wince源码分析中断之map.c
//------------------------------------------------------------------------------ // // Function: OALIntrStaticTranslate // // This function sets static translation between IRQ and SYSINTR. In most转载 2010-04-24 15:18:00 · 558 阅读 · 0 评论 -
setjump和longjump
转自:http://www.52rd.com/blog/Detail_RD.Blog_hecrics_16066.html 以前从来没看到过,更别说用了,是不是大家都很少用呢? int setjmp( jmp_buf env ); void longjmp( jmp_buf env, int value ); # setjmp(j)设置“jump”点,转载 2012-03-09 10:56:31 · 706 阅读 · 0 评论 -
中断代码结构比较之WinCE4.2 VS WinCE5.0
现在项目要从wince4.2下port到wince5.0下,今天将sd卡的驱动加到wince5下。用的是现有的也就是wince4.2下的驱动程序,几个dll文件:SDBusDriver.dll;SDCSDCard.dll;SDMemory.dll。这个工作主要就是将相应的中断加上就好了。 下面进入正题。4.2下的中断:InterruptInitialize(具体的驱动中注册中断与事件)转载 2010-04-24 15:24:00 · 454 阅读 · 0 评论 -
WinCE中中断的处理过程(驱动开发人员角度)
中断是硬件与软件打交道的重要方法,因此,大多数驱动程序都涉及到对中断的处理,本文就驱动程序的开发人员以及BSP的开发人员的角度,来谈谈Windows CE中中断的处理过程。如果一个驱动程序要处理一个中断,那么驱动程序需要首先建立一个事件,可以使用CreateEvent函数,然后调用InterruptInitialize将该事件与中断号绑定,这一步就会使能该中断,OAL中的OEMInerrupt转载 2010-04-24 14:57:00 · 443 阅读 · 0 评论 -
wince中断体系重要文件nkintr.h分析
首先来看他自己的介绍吧/*++ THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR转载 2010-04-24 15:20:00 · 1129 阅读 · 0 评论 -
wince5.0中断分析--精辟
原帖地址http://topic.youkuaiyun.com/u/20071008/11/D54DF4A6-09EF-4D7F-AADB-2F60FF3824FC.html1 WinCE中第一次对中断的处理是在OAL的OEMInit()中,该函数调用OALIntrInit()完成对中断的初始化. 2 OALIntrInit()对中断的初始化做了如下工作: 2.1 通过配置IPR0-IPR33设转载 2010-04-24 15:01:00 · 516 阅读 · 0 评论 -
分析5.0BSP中断
看三星的5.0中断,看的一头雾水,相当郁闷。现在重新理清一下。sontitan牛人也指示过一些。引用楼主 wangxin_801115 的帖子:请问这两个函数KernelIoControl和InterruptInitialize函数的区别是什么呢?? 个人理解:先用KernelIoControl申请中断号 然后利用InterruptInitialize把 (从Kerne转载 2010-04-24 15:23:00 · 558 阅读 · 0 评论 -
windowsCE异常和中断服务程序初探
1。中断/异常相量的装入和执行方式。 中断和异常都是异步发生的事件,当该事件发生,系统将停止目前正在执行的代码转而执行事件响应的服务程序。而事件服务程序的入口点就是中断/异常向量所在的位置。arm的中断向量可以是0x0开始的低地址向量,也可以是在FFFF0000位置的高向量地址。winCE下使用高地址作为trap区,所以在CE下arm使用高地址向量。下面我们来了解一下中转载 2010-04-24 14:40:00 · 478 阅读 · 0 评论 -
中断使能、禁止程序——之oem.c程序分析
刚才看了何宗健老师的书,在5.0BSP中,在系统启动阶段,除了时钟中断以外,其他中断都是关闭的。在加载驱动的时候,驱动程序负责加载自己所用到的驱动,方法是调用InterruptInitialize。真正工作的是OEMInterruptEnable而这个函数又调用OALIntrEnableIrqs函数。 现在让我们一步一步来看代码分析。首先看InterruptInitialize----转载 2010-04-24 15:36:00 · 1399 阅读 · 0 评论 -
C语言中一种更优雅的异常处理机制 - setjmp/longjmp
转自:http://blog.chinaunix.net/u/22711/showart_445098.html 实际上goto语句是面向过程与面向结构化程序语言中,进行异常处理编程的最原始的支持形式。后来为了更好地、更方便地支持异常处理编程机制,使得程序员在C语言开发的程序中,能写出更高效、更友善的带有异常处理机制的代码模块来。于是,C语言中出现了一种更优雅的异常处理机制,那就是 se转载 2012-03-09 11:13:57 · 811 阅读 · 0 评论