linux多线程驱动中调用udelay对整个系统造成的影响
来源:互联网 发布:疯狂美工京东装修助手 编辑:程序博客网 时间:2024/05/21 18:33
驱动开的是内核线程 跟普通进程一样是可以调度的,而udelay是靠死循环实现的延迟,当你的内核线
程没有占用cpu时,很可能超过1ms都不会执行你的程序,100us是小于进程可能的最小时间片的 (HZ=
1000时,1ms才产生一个时钟中断,假设时间片为1个jiffes,1ms才可能发生进程切换,轮到你的内核线
程),所以这是靠不住的,会受到其他阻塞进程的影响。对于时序要求比较严格的硬件,产生的问题就是
硬件无法工作。
所以我们需要使用内核高精度定时器 ,一般的内核定时器都不能达到us级,这种时间级别的操作,应
该都有装用的硬件控制器来做。
程没有占用cpu时,很可能超过1ms都不会执行你的程序,100us是小于进程可能的最小时间片的 (HZ=
1000时,1ms才产生一个时钟中断,假设时间片为1个jiffes,1ms才可能发生进程切换,轮到你的内核线
程),所以这是靠不住的,会受到其他阻塞进程的影响。对于时序要求比较严格的硬件,产生的问题就是
硬件无法工作。
所以我们需要使用内核高精度定时器 ,一般的内核定时器都不能达到us级,这种时间级别的操作,应
该都有装用的硬件控制器来做。
0 0
- linux多线程驱动中调用udelay对整个系统造成的影响
- linux多线程驱动中调用udelay()对整个系统造成的影响(by liukun321咕唧咕唧)
- linux多线程驱动中调用udelay()对系统的影响
- 关于struts2与spring整合中,scope=“?”的使用,对整个系统的影响
- 分析关于close_wait过多对系统造成的影响
- .NET技术对整个软件业的影响
- Linux下文件的阻塞与非阻塞对部分系统调用的影响
- Linux下文件的阻塞与非阻塞对部分系统调用的影响
- Linux设备驱动与整个硬件系统的关系
- Linux内核可装载模块对设备驱动的影响
- JXL创建Excel造成整个系统缓慢的解决方案
- ASP中函数调用对参数的影响
- ASP中函数调用对参数的影响
- 论GPL的本质和对整个软件产业的影响
- Region Server宕机,对整个集群的影响有哪些
- Region Server宕机,对整个集群的影响有哪些
- linux 下系统时间对make的影响
- Linux文件预读对系统的影响
- 第二章 算法基础
- QT分析之网络编程(一)
- 几种任务调度的 Java 实现方法与比较
- 2015年最具人气的10大编程语言
- 自己用的EMC汇编编程风格
- linux多线程驱动中调用udelay对整个系统造成的影响
- 王家林亲传《DT大数据梦工厂》第四讲For与Function进阶实战、Lazy的使用
- HDU - 5301 Buildings
- php基础语法保存
- Hibernate中对增删改查的小结
- RBAC权限管理
- Android ProgressBar 自定义样式(一)
- 程序员几种不同的境界
- CSU 1531 — Jewelry Exhibition