/ bin / sh“嵌入式linux”同时完成 - 需要睡眠命令 - 少用cpu

时间:2014-01-31 07:52:34

标签: linux sh sleep

我正在使用非常有限的Shell进行嵌入式Linux。内置的命令非常少。

我想查看gpio-ports。以下工作正常。但它需要很多CPU / IO - 功率!!所以我想像睡觉一样短暂休息。但最小的睡眠是1秒。我想125毫秒。

#!/bin/sh
#Abfrage des GPIO 23-->0"
while [ 1 ]
 do
 gpio23=`/bin/gpio r | grep 23`
 echo "" > /dev/null
  case "$gpio23" in
    *0x7801*)
            echo "enthaelt 0x7801"
            ;;
    *0x3801*)
            echo "enthaelt 0x3801"
            ;;
    *0x6801*)
            echo "enthaelt 0x6801"
            ;;
   esac
  done

1 个答案:

答案 0 :(得分:1)

你可以写一个C程序,如:

#include <unistd.h>

int main()
{
 usleep(125);
 return 0;
}

然后在bash脚本中使用它,如

#do some stuff
`./sleepProgram`
#do other stuff after sleep

它会起作用。