linux驱动——中断

本文介绍了Cortex-A系列处理器的中断机制,包括软中断和硬中断的区别,以及在Linux系统中的应用,重点讲解了GPIO转中断号、中断注册与注销的API,如gpio_to_irq、enable_irq、disable_irq、request_irq和free_irq等函数的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Cortex-A系列的中断的简介

中断的基本概念:(interrupt)

        中断本质上是系统内部的异常机制,当中断产生之后,他会停下当前正在执行的任务,转而去做其他的事情,在停下当前正在执行的任务之前,要先入栈(保护现场,其他的事情做完之后,我们要继续执行先前的任务,就需要先恢复现场(出栈)。

linux下的中断一般是分为两类:

软中断: 信号、软件定时器

硬中断:跟硬件相关的,如:按键

A系类的芯片支持的中断的类型:

        SGI:软件生成中断;

        PPI:私有外设中断;

        SPI:共享的外设的中断,使用的比较多的中断的类型;

A系列的芯片:

        可以设置中断的优先级;

        可以使能或者失能中断;

        在linux系统中,中断其实就是一个编号,要想使用某个中断我们必须先知道这个中断的编号;

        在系统里要想查看中断的使用情况 : cat /proc/interrupts

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小白菜123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值