原本是开始学EDA时开的博客,但最近转向嵌入式学习,但这还是我比较喜欢和常来的地方,也非常希望走过的朋友能留下你们的足迹。QQ:94073982。ARM-Linux的学习群:群号:60696568(嵌入式Linux-s3c2410)。欢迎加入。
linux用户空间和内核空间延时函数
上一篇 /
下一篇 2008-09-28 20:55:36
用户空间:
#include <time.h>
#include <sys/time.h>
void Sleep(int iSec,int iUsec)
{
struct timeval tv;
tv.tv_sec=iSec;
tv.tv_usec=iUsec;
select(0,NULL,NULL,NULL,&tv);
}
iSec 为延时秒数,Usec为延时微秒数.
注:1秒=1000毫秒=1000000微秒=1000000000纳秒=1000000000000皮秒=1000000000000000飞秒
1s=1000ms=1000000us=1000000000ns=1000000000000ps=1000000000000000fs
内核空间:
内核里面已经实现了延时函数.
#include <linux/delay.h>
udelay(int n); 延时n微秒
mdelay(int n); 延时n毫秒
ndelay(int n); 延时n纳秒
导入论坛
收藏
分享给好友
管理
举报
TAG: