1. 在原子上下文,延迟应该少于100微秒。
使用udelay
2. 在非原子上下文延迟的使用
0-100us: 使用udelay
100us以上: 使用usleep_range
20ms以上且不要求精确: 使用msleep
msleep不精确,完全可以用usleep_range代替。
可以参考的文档:Documentation/timers/timers-howto.txt
1. 在原子上下文,延迟应该少于100微秒。
使用udelay
2. 在非原子上下文延迟的使用
0-100us: 使用udelay
100us以上: 使用usleep_range
20ms以上且不要求精确: 使用msleep
msleep不精确,完全可以用usleep_range代替。
可以参考的文档:Documentation/timers/timers-howto.txt