在Linux内核中(linux-4.14.12/mm/slab.c#3389), 乍一看下边的代码,貌似L3389有bug,于是我就绕偶兴趣地阅读了一下local_irq_save/local_irq_restore的源代码。 在L3380和L3389中, 如果local_irq_save()是一个 ...
分类:
系统相关 时间:
2018-02-06 14:16:09
阅读次数:
278
在/proc文件系统下,又两个文件提供了中断的信息。 /proc/interrupts 文件中列出当前系统使用的中断的情况,所以某个中断处理没有安装,是不会显示的。哪怕之前安装过,被卸载了。 从左到右分别是, irq的序号, 在各自cpu上发生中断的次数,可编程中断控制器,设备名称(request_ ...
分类:
其他好文 时间:
2018-01-24 11:06:34
阅读次数:
186
ARM处理器中有7种类型的异常,按优先级从高到低的排列如下: 复位异常(Reset)、 数据异常(Data Abort)、 快速中断异常(FIQ)、 外部中断异常(IRQ)、 预取异常(Prefetch Abort)、 软件中断(SWI)、 未定义指令异常(Undefined instruction ...
分类:
其他好文 时间:
2017-12-31 16:05:31
阅读次数:
146
017-12-6 16:27:35时钟中断TIMER_BH(bottom_half)实现分析1.3.1001. 时钟0号中断安装 setup_x86_irq(0, &irq0);@arch/i386/kernel/time.c |- set_intr_gate(0x20+irq,interrupt[ ...
分类:
其他好文 时间:
2017-12-28 17:18:49
阅读次数:
152
本文转载自:http://blog.csdn.net/hellowxwworld/article/details/10737569 内核3.1引入一套新的API regmap,目的是提取出关于I2C SPI irq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组 ...
分类:
其他好文 时间:
2017-12-21 20:42:30
阅读次数:
134
转自:http://blog.chinaunix.net/uid-14825809-id-2381330.html 1.中断的注册与释放:在 , 实现中断注册接口: int request_irq(unsigned int irq,irqreturn_t (*handler)(int, void * ...
分类:
系统相关 时间:
2017-12-14 13:24:17
阅读次数:
263
坑位: 硬件同事给了我一个bit,告述我说spi-contrler的中断号是89,让我验一下这个spi-controler是否能用。经过三天,读写功能都测试通过了,但中断就是没法进。我是这样蠢干蛮干的: requst_irq(89,spi_int_hander, IRQ_TRIGER_RISING, ...
分类:
系统相关 时间:
2017-12-10 21:26:59
阅读次数:
265
在Linux内核中用于申请中断的函数是request_irq(),函数原型为: int request_irq(unsigned int irq , irq_handler_t handler , unsigned long irqflags, const char *devname , void ...
分类:
其他好文 时间:
2017-10-14 19:56:38
阅读次数:
123
1.中断处理体系结构 Linux内核将所有中断统一编号,使用一个irq_desc结构数组来描述这些中断。 数组声明在/linux/kernel/irq/handle.c中,其中#define NR_IRQS 128,定义在/linux/include/asm/irq.h中 irq_desc结构的数据 ...
分类:
系统相关 时间:
2017-10-06 15:03:40
阅读次数:
201
一、前言本文主要围绕IRQ number和中断描述符(interrupt descriptor)这两个概念描述通用中断处理过程。第二章主要描述基本概念,包括什么是IRQ number,什么是中断描述符等。第三章描述中断描述符数据结构的各个成员。第四章描述了初始化中断描述符相关的接口API。第五章描述... ...
分类:
系统相关 时间:
2017-09-27 00:49:36
阅读次数:
331