摘要: 【基本概念】 1、阻塞 阻塞操作是指在执行设备操作时,托不能获得资源,则挂起进程直到满足操作所需的条件后再进行操作。被挂起的进程进入休眠状态(不占用cpu资源),从调度器的运行队列转移到等待队列,直到条件满足。 2、非阻塞 非阻塞操作是指在进行设备操作是,若操作条件不满足并不会挂起,而是直接返回或重 阅读全文
posted @ 2016-12-27 21:17 GreenHand# 阅读(5209) 评论(0) 推荐(2) 编辑
摘要: 内核定时器使用 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 <Linux/timer.h> 和 kernel/timer.c 文件中。 被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以 阅读全文
posted @ 2016-12-27 17:02 GreenHand# 阅读(14455) 评论(0) 推荐(5) 编辑
摘要: 【主要内容】 Linux设备驱动编程中的中断与定时器处理 【正文】 一、基础知识 1、中断 所谓中断是指CPU在执行程序的过程中,出现了某些突发事件急待处理,CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回程序被中断的位置并继续执行。 2、中断的分类 1)根据中断来源分为:内部 阅读全文
posted @ 2016-12-27 16:20 GreenHand# 阅读(11483) 评论(0) 推荐(0) 编辑