linux中的演示函数介绍:
这里要注意的是,不同的操作系统下,延时函数是不一样的,由具体系统决定的。Linux 中常用的函数有以下函数sleep、usleep、ndelay、udelay、mdelay 等
Linux 系统编程下用到的延时函数在头文件“#include <unistd.h>”中,包括函数sleep、usleep。
Linux 内核中用到的延时函数在“#include <linux/delay.h>”中,包括函数ndelay、udelay、mdelay。
备注:这里的delay函数只是在内核中使用,sleep是在系统编程中使用的,要注意区分
linux应用中的延时 sleep.c
#include<stdio.h>
#include<unistd.h>
main()
{
int i = 10;
while(i--){
sleep(2);
printf("sleep 2 ! \n")
usleep(1000000);
printf("usleep 1000000 ! \n");
}
}
将其放入linuxsystemcode代码中,编译生成可执行文件,再放到开发板中运行(tftp nfs u盘 都可以)
linux内核驱动中的延时
先要调用头文件“#include <linux/delay.h>”,然后就可以使用delay 系列的函数,在驱动做做延时操作了。在驱动对硬件初始化的时候,例如芯片有上电时序,就可以用到延时函数,直接调用delay即可 后面学去驱动的时候 再做记录