Android深度探索:HAL与驱动开发学习笔记--时间管理
来源:互联网 发布:linux vi如何保存退出 编辑:程序博客网 时间:2024/06/05 00:41
这里跟我们经常用到就是jiffies,时钟节拍。
jiffies是记录着从电脑开机到现在总共的时钟中断次数。在linux内核中jiffies取决于系统的频率,单位是Hz,这里不得不说一下频率的单位,1MHz=1000,000Hz(6个零),1KHz=1000Hz(3个零)频率是周期的倒数,一般是一秒钟中断产生的次数,所以,假如我们需要知道系统的精确的时间单位时,需要换算了,假如我们系统的频率是200Mhz,那么一次中断的间隔是1秒/200,000,000Hz=0.000 000 005秒看一下上面我们的时间单位,对照一下小数点后面是9个零,所以理论上我们系统的精确度是5纳秒。LINUX系统时钟频率是一个常数HZ来决定的,通常HZ=100,那么他的精度度就是10ms(毫秒)。也就是说每10ms一次中断。所以一般来说Linux的精确度是10毫秒。
在Linux 2.6 中,系统时钟每 1 毫秒中断一次(时钟频率,用 HZ 宏表示,定义为 1000,即每秒中断1000 次,2.4中定义为 100,很多应用程序也仍然沿用 100 的时钟频率),这个时间单位称为一个jiffie
内核定时器
1.涉及函数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
2.demo
工作队列通过定时器超时函数自动调度工作
阅读全文
0 0
- Android深度探索:HAL与驱动开发学习笔记--时间管理
- Android深度探索:HAL与驱动开发学习笔记--中断
- Android深度探索:HAL与驱动开发学习笔记--内存管理(学习重点)
- Android深度探索:HAL与驱动开发学习笔记(一)
- Android深度探索:HAL与驱动开发学习笔记(二)
- Android深度探索:HAL与驱动开发学习笔记(三)
- Android深度探索:HAL与驱动开发学习笔记--并发控制之原子操作
- Android深度探索:HAL与驱动开发学习笔记--并发控制之互斥锁
- Android深度探索:HAL与驱动开发学习笔记--并发控制之自旋锁
- Android深度探索:HAL与驱动开发学习笔记--并发控制之顺序锁
- Android深度探索:HAL与驱动开发学习笔记--并发控制之信号量&完成量
- Android深度探索:HAL与驱动开发学习笔记--并发控制总结
- Android深度探索:HAL与驱动开发学习笔记--等待队列
- Android深度探索:HAL与驱动开发学习笔记--工作队列
- 【读书笔记】深度探索 HAL与驱动开发
- 《Android深度探索(卷1):HAL与驱动开发》新书发布
- Android深度探索 卷1 HAL与驱动开发 读书笔记1
- Android深度探索 卷1 HAL与驱动开发 读书笔记2
- 连续特征离散化
- mongoose的使用
- NOIP2011 选择客栈
- Android SDK下载和更新失败的解决方法
- 字典序排列
- Android深度探索:HAL与驱动开发学习笔记--时间管理
- Windows下远程访问服务器上Docker容器中的Jupyter Notebook
- lnmp环境后续(nginx添加到service启动)
- CentOS 7 安装Python3.5 及Django
- 配置JDBC报, java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)错误原因
- 语义化标签
- Scratch 游戏项目学习法 —— 接苹果(二)修改舞台背景
- 支持向量机(二)——松弛变量处理异常点
- oracle,mysql中字符串,date,timestamp转换