linux驱动学习--第十七天:第十章 Linux 中断与时钟 (二)概念、流程和框架(2013-06-19 22:31)
2013-06-20 22:53
302 查看
硬中断、软中断和信号的区别:
硬中断是外部设备对CPU 的中断,
软中断通常是硬中断服务程序对内核的中断,
而信号则是由内核(或其他进程)对某个进程的中断。
Linux 的中断处理分为两个半部,顶半部处理紧急的硬件操作,底半部处理不紧急的耗时操作。tasklet
和工作队列都是调度中断底半部的良好机制,tasklet 基于软中断实现。内核定时器也依靠软中断实现。
内核中的延时是忙等待或者睡眠等待,为了充分利用CPU 资源,使系统有更好的吞吐性能,在对延迟
时间的要求并不是很精确的情况下,睡眠等待通常是值得推荐的。
硬中断是外部设备对CPU 的中断,
软中断通常是硬中断服务程序对内核的中断,
而信号则是由内核(或其他进程)对某个进程的中断。
Linux 的中断处理分为两个半部,顶半部处理紧急的硬件操作,底半部处理不紧急的耗时操作。tasklet
和工作队列都是调度中断底半部的良好机制,tasklet 基于软中断实现。内核定时器也依靠软中断实现。
内核中的延时是忙等待或者睡眠等待,为了充分利用CPU 资源,使系统有更好的吞吐性能,在对延迟
时间的要求并不是很精确的情况下,睡眠等待通常是值得推荐的。
相关文章推荐
- linux驱动学习--第十六天:第十章 Linux 中断与时钟 (一)概念、流程和框架
- 嵌入式学习-驱动开发-lesson3-混杂设备驱动模型与linux中断处理流程
- Linux驱动学习笔记----------input输入子系统(基本概念与流程)
- Linux驱动学习笔记----------IIC框架与流程(一)
- Linux Framebuffer 驱动框架之一概念介绍及LCD硬件原理【转】
- 第十章--中断处理 (专注于嵌入式Linux内核和驱动开发)
- 嵌入式Linux驱动学习之路(十一)按键驱动-中断机制
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之工作队列详解
- 嵌入式Linux驱动笔记(十四)------详解clock时钟(CCF)框架及clk_get函数
- linux驱动开发中断例程学习
- 【Linux开发】V4L2驱动框架分析学习
- linux wirelss 驱动框架学习
- Linux学习:简单按键中断处理流程
- linux驱动学习记录(三)-PCI IO读写、中断、DMA传输
- 嵌入式Linux驱动学习之路(十七)驱动程序分层分离概念-平台设备驱动
- Linux spi驱动框架之执行流程
- Linux驱动开发(五)——中断和时钟
- Linux按键驱动,中断实现流程
- Linux学习二, 中断编程和字符设备驱动
- Linux Framebuffer 驱动框架之一概念介绍及LCD硬件原理