中断三部曲之软中断

2015-8-8 chenhui 中断

阅读本文前,须先阅读 中断三部曲之中断处理程序的实现 这里要讲的软中断并不是 swi 指令,而是 Linux 内核中实现的一种中断延后机制。所谓的中断延后,就是把发送中断时部分花费时间颇长的任务先放着不执行,等到以后再执行;比如说我需要在 IRQ 中断发送时执行某些任务,但这个任务中某个流程花费时间颇长,那么我在...

阅读全文>>

评论(0) 浏览(438)

中断三部曲之中断处理程序的实现

2015-8-7 chenhui 中断

IRQ 中断分为多个种类,每个种类对应一个中断号,这些中断号都存放在 irq_desc 数组里。 在我们编写驱动程序时,如果需要使用 IRQ 中断,一般调用 request_irq 来监听某一个 IRQ 中断号并注册一个中断处理函数,这样当指定的 IRQ 中断被触发时,这个中断处理函数就会被回调,从而实现我们需要的效果。 每一个 ...

阅读全文>>

评论(0) 浏览(370)

中断三部曲之中断向量表的初始化

2015-8-5 chenhui 中断

ARM 处理器有七种异常,分别是: 1、复位(RESET),触发条件为开机或重启时。 2、一般外部中断(IRQ),触发他的条件是电路板上其他元件或设备给处理器的特定 IO 口发送一个中断信号。 3、快速外部中断(FIQ),和 IRQ 类似,不一样的是他优先级高一点。 4、软件中断(SWI),通过汇编指令来触发该中断,常用来实现系统调用。 5、预取指令异常(P...

阅读全文>>

评论(0) 浏览(315)

Copyright ©2015-2016 freehui All rights reserved