
Linux设备驱动中的中断和定时器
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文将介绍在Linux操作系统中设备驱动程序的设计与实现时,如何处理硬件中断以及使用定时器机制来管理时间敏感的任务。
中断与定时器是我们非常熟悉的概念,在裸机开发学习过程中是重要的难点之一,并且每个程序都需要包含这些模块的信息。那么在Linux环境中,我们又是如何实现延时、计数以及处理中断的呢?
一、关于中断
所谓中断是指CPU在执行程序的过程中遇到了需要立即处理的突发事件。此时,CPU必须暂停当前正在运行的程序,转而处理这个突发情况,在完成之后再返回到原来的程序继续执行。根据中断来源的不同,可以将其分为内部中断和外部中断;软中断指令等属于内部中断类型,另外还有可屏蔽中断与不可屏蔽中断之分。
在Linux中,对于一个完整的中断处理过程被划分为顶半部(上层)和底半部(下层)。其中,顶半部主要负责执行尽可能少且紧急的任务,并通常仅限于进行简单的“登记中断”操作。
全部评论 (0)
还没有任何评论哟~


