×

嵌入式 中断 学到 方式 培训

学到牛牛嵌入式开发培训:中断方式相关介绍

jnlyseo998998 jnlyseo998998 发表于2023-03-22 14:47:05 浏览26 评论0

抢沙发发表评论

在嵌入式开发的过程中,中断是我们在使用处理器时,需要经常执行的操作,下面学到牛牛就来为大家详细的讲解,中断的主要作用和处理方式分别是什么,希望对大家能有所帮助。

什么是中断?

中断是一种硬件机制。当CPU正常运行程序时,任何时候都可能发生中断。一种预先选择的安排或各种随机的内部和外部事件,通常称为中断源,发送中断请求以使CPU中断正在运行的程序,并通过将控制权传递给服务设备的中断处理程序来作出响应。这个过程称为程序中断。 中断的作用中断后,外部服务程序可以中断当前任务。CPU“执行程序”和“随时可能发生的服务”形成异步关系。人们实时控制的中断输入是不可预测的。中断可视为“硬件轮询”。本质上,CPU将读取外部信号以确定CPU的下一个状态。

中断处理方法

1.当过程需要数据时,发送命令启动输入和输出设备并准备要处理的数据;

2.在进程发出启动设备的命令后,进程放弃处理器并等待相关的I/O操作完成。

3.此时,进程调度器将调度其他准备好的进程以使用处理器。

4.当I/O操作完成时,输入/输出设备控制器通过中断请求线向处理器和处理器

5.发送中断信号。在接收到中断信号后,它转到预先设计的中断处理程序,以相应地处理数据传输。

6.获取数据的过程处于就绪状态。稍后,进程调度器将选择要继续工作的进程。