中断分层技术

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中断分层技术相关的知识,希望对你有一定的参考价值。

1、Linux中断嵌套( 不同OS对中断的处理方式使不一样的)

慢速中断: 在中断处理的时候,中断的总开关是没有关闭的,允许其他中断的产生。

技术分享

 

快速中断:总中断是关闭的。

当一个中断在执行的时候,其他中断出现,会忽略掉。

综上,所以会存在中断丢失。

假如一个中断程序的处理时间为10s,如果在7s的时候有一个中断处理程序出现,那么它就会被忽略而丢失掉,那么能不能提前完成这10s的中断处理程序呢,让它在7s之前结束,那么这样就极大的缩短了又一中断出现而被忽略的可能性。

那么怎么来缩短它呢?仔细分析中断处理程序里面的工作

a、与硬件打交道的工作。

b、和硬件无关的工作。

那么就把整个中断处理程序分为两个部分,上半部(与硬件打交道的工作)和下半部(和硬件无关的工作)。上半部是放在中断处理程序里面来做的。

技术分享

中断分层方式

a、软中断;b、tasklet;c、工作队列

工作队列

技术分享

 

以上是关于中断分层技术的主要内容,如果未能解决你的问题,请参考以下文章

Linux驱动开发-中断分层机制笔记 6

Linux驱动开发-中断分层机制笔记 6

Linux驱动开发-中断分层机制_工作队列 笔记 7

Linux驱动开发-中断分层机制_工作队列 笔记 7

Docker02:Docker核心技术探索 分层联合文件系统

软件架构设计分层模型和构图思考