大气大山

文章
7
资源
0
加入时间
2年10月21天

linux kernel --- 延迟函数udelay msleep usleep_range...

linux 驱动开发过程中,经常会用到延迟函数:udelay,mdelay,usleep,msleep,usleep_range…一、mdelay和msleep的本质区别1、从模块本身分析:mdelay,属于忙等待函数(相当于for循环),在延迟过程中无法运行其他任务,这个时间是准确的,需要等待多少实际就会等待多少时间;msleep,属于休眠函数,不会忙等待,时间是不准确的,比如msleep(200),大概率是会等待多于200ms的。2、从系统角度分析:mdelay,会占用系统资源,导致其他功能