毫秒延时函数:mdelay()
微妙延时函数:ndelay()

#ifndef mdelay
#define mdelay(n)    (/
(__builtin_constant_p(n) && (n)<=MAX_UDELAY_MS) ? udelay((n)*1000) : /
({unsigned long __ms=(n); while (__ms--) udelay(1000);}))
#endif

#ifndef ndelay
#define ndelay(x) udelay(((x)+999)/1000)
#endif

使用这两个延时函数时,要有包含文件: #include  <linux/delay>

从上述代码可看到,在linux驱动中,毫秒和微秒延时都调用udelay()函数来实现延时的。udelay()函数实现微秒延时,因此,也可直接使用udelay()函数来实现延时。

© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量