原文网址:http://blog.csdn.net/skyflying2012/article/details/8265869今天在写触摸屏驱动时在中断处理函数中使用disable_irq关中断发现在进入中断处理后内核就挂掉了,于是研究了一下才发现disable_irq关闭中断并等待中断处理完后返回...
分类:
其他好文 时间:
2015-10-13 18:49:35
阅读次数:
232
1.处理器上的中断硬件关系图2. 中断处理例程3. 顶半部与底半部
分类:
其他好文 时间:
2015-10-01 20:22:06
阅读次数:
157
转自:http://blog.chinaunix.net/uid-25909619-id-3070190.html一、概念首先我们要知道为什么中断需要下半部。我们可以想象一下,如果没有下半部的概念,一个网卡中断过来了以后会是什么样的情况。首先,我们会从网卡硬件buffer中把网卡收到的packet拷...
分类:
系统相关 时间:
2015-09-29 18:45:53
阅读次数:
240
1. 中断处理是程序执行流程(顺序执行,跳转执行,中断处理)之一,发生中断后,arm处理器在执行完当前指令后跳转到中断对应的中断处理程序处执行,中断处理程序执行完成后,又回到原来跳转处的下一条指令处开始接着执行。2. 中断处理流程: (1)中断发生后,中断控制器给 cpu 发送中断请求。 ...
分类:
其他好文 时间:
2015-09-25 13:16:28
阅读次数:
188
4.中断分层处理a.中断嵌套中断嵌套指的是当一种中断产生的时候,又发现了另一种类型的中断。b.中断分层方式假如一个中断处理程序需要10秒钟,中断处理程序运行到第七秒的时候,出现了另外一种类型的中断,但是另外一种类型的中断丢失掉了,那么如何解决呢?一种方法是将中断处理的时间尽量缩短,减少丢失中断的可能...
分类:
其他好文 时间:
2015-09-20 20:48:56
阅读次数:
172
1Linux进程管理进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。Linux的进程管理它包括进程调度、中断处理、信号、进程优先级、上下文切换、进程状态、进度内存等。在这里,我们将描述Linux进程管理的基本原理的实现。它将更好地帮助..
分类:
系统相关 时间:
2015-09-05 19:29:33
阅读次数:
311
首先需要了解一下中断的概念:一个“中断”仅仅是一个信号,当硬件需要获得处理器对它的关注时,就可以发送这个信号。内核维护了一个中断信号线的注册表,该注册表类似于I/O端口的注册表。 模块在使用中断前要先请求一个中断通道(或中断请求IRQ),然后在使用后释放该通道。用到的API就是request_irq()以及free_irq()。注意在调用request_irq()和free_irq()的...
分类:
系统相关 时间:
2015-09-04 18:42:50
阅读次数:
223
在编写设备驱动时,tasklet机制是一种比较常见的机制,通常用于减少中断处理的时间,将本应该是在中断服务程序中完成的任务转化成软中断完成。为了最大程度的避免中断处理时间过长而导致中断丢失,有时候我们需要把一些在中断处理中不是非常紧急的任务放在后面执行,而让中断处理程序尽快返回。在老版本的linux...
分类:
系统相关 时间:
2015-08-31 16:48:18
阅读次数:
169
(一):下半部下半部的任务就是执行与中断处理密切相关但中断处理程序本身不执行的工作.那么有一些提示可以借鉴哪些工作放在上半部中执行,哪些工作放在下半部执行.1:如果一个任务对时间非常敏感,将其放在中断处理程序中进行
2:如果一个任务与硬件相关,将其放在中断处理程序中进行
3:如果一个任务保证不被其他中断打断,将其放在中断处理程序中进行
4:其他所有任务,考虑放在下半部执行
1:为什么要用下半部我们希...
分类:
其他好文 时间:
2015-08-21 15:42:44
阅读次数:
139
把握linux内核设计思想(一):系统调用
把握linux内核设计思想(二):硬中断及中断处理
把握linux内核设计思想(三):下半部机制之软中断
把握linux内核设计思想(四):下半部机制之tasklet
把握linux内核设计思想(五):下半部机制之工作队列及几种机制的选择
把握linux内核设计思想(六):内核时钟中断
把握linux内核设计思想(七):内核定时器和定时执...
分类:
系统相关 时间:
2015-08-17 23:39:05
阅读次数:
179