Linux内核API disable_irq

disable_irq函数功能描述:函数disable_irq( )在实现过程中先后调用了函数disable_irq_nosync( )和函数synchronize_irq( ),首先调用函数disable_irq_nosync( )完成增加中断所处的深度和改变中断的状态,然后调用函数synchronize_irq( )使处理器处于监测中断号所对应的中断状态,当有中断发生时处理器会调用中断处理函数处理此中断。

disable_irq文件包含

#include<linux/interrupt.h>

disable_irq函数定义

在内核源码中的位置:linux-3.19.3/kernel/irq/manage.c

函数定义格式:

void disable_irq(unsigned int irq)

disable_irq输入参数说明

此函数的参数是int型变量,代表操作中断对应的中断号,与数组irq_desc中元素的下标相对应,结构体变量irq_desc的定义参见文件linux-3.19.3/include/linux/irqdesc.h,根据它查找对应设备的中断服务例程,其取值范围是0~NR_IRQS-1,其中NR_IRQS的值是16640。

disable_irq返回参数说明

此函数的返回值类型是void类型,即函数不返回任何值。

disable_irq实例解析

此函数不能单独测试,需要与函数enable_irq( )配对使用。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程