中断的上下文与进程上下文并没有什么瓜葛,当执行一个中断处理函数时,内核处于中断上下文。由于中断相当于打断了当前执行的程序,而且中断也没有后备的进程,所以中断上下文不可以睡眠(注意某些函数会睡眠),中断处理也必须做到迅捷,有一定的时限要求。中断处理程序存在希望中断程序运行的尽量快以及希望中断处理程序完成的工作量多这一对矛盾。因此我们一般将中断分为上下两个部分,分为上半部,下半部。上半部完成有严格时限的工作(必须),例如回复硬件等,这些工作都是在禁止其他中断情况下进行的。能够延后执行的都放在下半部进行。上半部只能通过中断处理程序实现,下半部的实现目前有 3 种实现方式,分别为:1、软中断、2、tasklet 3、工作队列(work queues)我们主要讲 tasklet。调用 tasklet 以后,tasklet 绑定的函数并不会立马执行,而是有中断以后,经过一个很短的不确定时间在来执行,如下图所示:
迅为STM32MP157开发板中断下文之tasklet
原创
©著作权归作者所有:来自51CTO博客作者mb62eb6607e51d5的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PSoc™62开发板之点亮LED
使用英飞凌开发板点亮板子上的两个LED
Infineon RT-Thread PSoc™62 LED -
stm32mp157开发板LINE 接口测试方法
4.5.2 LINE 接口测试方法注意:LINE 接口只支持音频播放输出,需要专门支持 LINE 接口的
linux 嵌入式 stm32 单片机 驱动 -
迅为STM32MP157开发板Linux+单片机学习资料教程汇总(手册+视频)
迅为STM32MP157开发板Linux+单片机学习资料教程汇总(手册+视频)
linux 开发板 文件系统 STM32MP157 -
CUBEMX stm32mp157开发教程
目录一、STM32Cube 生态系统二、cubeIDE开发对已有STM32CubeMX (.ioc)支持一、STM32Cube 生态系统 可以在其官网查看,支持中文。STM32Cube - Discover the STM32Cube Ecosystem - STMicroelectronics &nb
STM32 嵌入式 STM32Cube stm32cubeIDE stm32cubeMX