new linux device driver - delay/sleep
1. udelay(unsigned long usecs)
這是用 busy wait loop 方式. 建議使用時間是 : 時間是在 < 10 us 時使用
2. usleep_range(unsigned long min, unsigned long max)
這是用 hrtimer 方式, delta = max - min 是期望容許的誤差值
建議使用時機是 : 時間在 10 us ~ 20 ms
3. msleep(unsigned long ms)
實作會搭配 scheduling,
建議使用時機是 : 時間 > 10ms 以上, 不要求精確度
( 精確度比 usleep_range 低 )
留言
張貼留言