10--4 内核延时
来源:互联网 发布:淘宝好评改为差评 编辑:程序博客网 时间:2024/05/22 05:16
linux内核提供了如下三种函数分别进行 纳米 微秒 毫秒 的延时
void ndelay(unsigned long nsecs);
void udelay(unsigned long usecs);
void mdelay(unsigned long msecs);
本质 是 忙等待 他根据cpu频率进行一定次数的循环 有时候 可以用如下的代码
void delay(unsigned int time)
{
while(time--);
}
在内核中 最好不要直接使用mdelay()函数,这样将无谓的耗费cpu资源,对于毫秒以上的延时,内核提供了如下函数
void msleep(unsigned int millisecs);
unsigned long msleep_interruptibe(unsigned ing millsecs);
void ssleep(unsigned int seconds);
长延时
time_before(jiffies,delay),
timer_after(jiffies,delay),
unsigned long delay=jiffies+2*HZ;
while(timer_before(jiffies,delay)); 当 jiffies的值小于delay的值时,一直是返回1 等待在这里。
********************************************************************
睡着延时 (因为当时没有用到的可能 所以没有仔细看。。。记着以后要看看)
*********************************************************************
- 10--4 内核延时
- 内核延时
- linux内核延时
- 内核定时器与延时
- Linux 内核延时函数
- 内核的延时函数
- 内核的延时函数
- 内核延时函数
- 内核延时函数
- Linux 内核延时函数
- 内核定时器和延时
- Linux 内核延时
- Linux 内核延时
- 内核延时函数和定时器
- Linux驱动:内核延时测试
- 内核延时函数和定时器
- Linux驱动:内核延时测试
- 内核中的种种延时同步
- android bolg and other
- SeekBar自定义
- AvCap 代码里的设计模式知识
- 关于PPT和演讲
- Ubuntu中软件安装卸载,WINE使用 && Ubuntu更新源设置 && 装12.04 vmware easy install ubuntu 进不去 && 软件中心闪退 && 只有命令行无图形界面
- 10--4 内核延时
- PHP获取系统当前时间
- 算法的力量
- 2010世界杯,我来了
- GridView 72般绝技
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!!
- 基于DS1302芯片---使用51单片机C语言编制的电子时钟(液晶1602显示)
- 使用ASP.NET从零开始制作设计网站之一
- 嵌入式linux网络编程之connect()函数的高级应用