当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 下面简要的介绍下如何在驱动中编写中断程序。首先说一下在wince内核中,处理器收到中断后的处理过程:当处理器接收到中断后:(1)跳转到内核异常处理器,并且屏蔽掉所有等优

 下面简要的介绍下如何在驱动中编写中断程序

首先说一下在wince内核中,处理器收到中断后的处理过程:

当处理器接收到中断后:

(1)跳转到内核异常处理器,并且屏蔽掉所有等优先级和低优先级的其他的所有对CPU的中断。

(2)调用OEMInterruptHandler()函数返回中断的系统中断号,并且屏蔽这个中断。

(3)中断处理器重新使能对CPU的所有的中断(除了改设备中断),并且触发相应的IST事件。

(4)IST完成中断处理任务,调用InterruptDone()函数重新使能该设备中断。

如何去完成一个中断呢,下面就一个简单的GPIO来简述实现过程:

(1)向内核注册ISR,以及SYSINTR(逻辑中断号)。

(2)配置GPIO作为一个中断信号线。

(3)建立物理中断号和逻辑中断号之间的联系。可以是动态的如KernelIoControl().静态的是OALIntrStaticTranslate()。

(4)创建一个事件CreateEvent()。

(5)调用InterruptInitialize()来注册这个事件。(调用这个函数就是将这个事件和逻辑中断号联系起来)

(6)创建中断服务线程 IST。

在中断服务线程(IST)中应该做的是:

(1)调用WaitForSingleObject()来等待上述的事件。

(2)处理和设备相关的内容

(3)调用InterruptDone()函数来重新使能这个设备中断。

大体的中断过程就是这样的,其中有些函数都不一定要在某个地方实现,只要能执行到就可以了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

关键字: python 函数 对象编程

测试数据综合分析的绝佳工具,深受工程师和研究员欢迎

关键字: 后处理分析软件 向导 函数

由上图中可以知道进程地址空间中最顶部的段是栈,代码中调用函数、定义局部变量(但不包含static修饰的变量)或声明的类的实例等等都要使用栈空间,当函数执行完(也就是程序执行超过了这个函数的作用范围的时候),操作系统会把该...

关键字: 进程地址 局部变量 函数

星标/置顶 公众号,硬核文章第一时间送达!链接| https://zhuanlan.zhihu.com/p/274473971题很多,先上题后上答案,便于大家思考问题点:1、C和C的特点与区别?2、C的多态3、虚函数实现...

关键字: 腾讯 函数 进程 AI

程序接口是操作系统为用户提供的两类接口之一,编程人员在程序中通过程序接口来请求操作系统提供服务。面向过程语言最基本的单元是过程和函数。

关键字: 程序接口 过程 函数

星标「嵌入式大杂烩」,一起进步!链接:https://www.cnblogs.com/jozochen/p/8541714.html一、问题复现稳定复现问题才能正确的对问题进行定位、解决以及验证。一般来说,越容易复现的问...

关键字: 嵌入式开发 函数 代码 寄存器

基本上,没有人会将大段的C语言代码全部塞入main()函数。更好的做法是按照复用率高、耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。C语言代码的组合千变万化,因此函数的功能可能会比较复杂,不同的输入,常...

关键字: 函数 PEN C语言代码 C语言程序

Part1一、让自己习惯C条款01:视C为一个语言联邦C并不是一个带有一组守则的一体语言:他是从四个次语言(C、Object-OrientedC、Template、STL) 组成的联邦政府,每个次语言都有自己的规约。记住...

关键字: 函数 ASPECT 编译器

为什么会写篇栈变化的文章?做系统分析的话你肯定遇到过一些crash,oops等棘手问题,一般大家都会用gdb,objdump或者addr2line等工具分析pc位置来定位出错的地方。但是这些分析工具背后的本质原理就不见得...

关键字: 函数 ARM C语言 AI

前言:一转眼从事前端已经6年了,从当时的小白到如今大厂的技术专家,中间也走过不少弯路,从今天开始我会持续更新前端技术文章,并且整体的文章会进行体系梳理,整个知识体系分为:基础精讲,框架讲解,框架及工具原理,前端面试题精讲...

关键字: 函数 GE FUNCTION APP
关闭
关闭