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 低 )

留言

熱門文章