3

Linuxではselectはgpioでどのように機能しますか?

selectを使用して、おそらくいくつかのスレッドの助けを借りて、一種の割り込み駆動型プログラムを作成することは可能ですか?

そして、select callを使用するとき、私は何を考えますか?

ありがとう


注:selectのmanページを読みましたが、このトピックについてさらにサポートが必要だと思います。

  • 男3posix選択
  • 男2選択
  • 男2select_tut

更新:gpioはsysfsgpioブロックで公開されています。しかし、それをselectで使用できるかどうかはわかりません。

4

2 に答える 2

4

どうやら、sysfsを介して公開されたGPIOでselect()を使用できますが、割り込みを生成するように構成できる場合に限ります。プラットフォームにこれがある場合とない場合があります。

ただし、読みたいのは、カーネルソースのDocumentation / gpio.txtです。これには、カーネルドライバーで許可されている場合に、ピンの割り込みを有効にする方法が記載されています。

于 2011-04-02T21:47:51.010 に答える
1

割り込みを探し、割り込みが発生したときに何かを実行するマルチスレッドプログラムを作成できるはずです。 このブログでは、selectの制限に達したときに何ができるかを強調しています。私はGPIOを扱ったことがありませんが、私が読んだことから、GPIOは上記のブログで説明されているテレフォニー/ネットワークカードとそれほど変わらないはずです。

于 2011-03-30T05:29:03.890 に答える