2016-04-22 26 views
3

組み込みシステム用のデバイスツリーを作成しようとしており、いくつかのGPIOをユーザー空間に公開したいと考えています。これらはカーネルドライバでは使用されておらず、使用されるべきではありません。例えば、ボードにはんだ付けされたUSBデバイスがあり、ユーザスペースドライバによって制御されています。それには、ユーザ空間ライブラリがアクセスする必要があるGPIOリセットラインがあります。DeviceTreeの名前付きGPIO

私はsysfsのどこかの名前で公開されていますので、ユーザスペースは/sys/class/gpio/usbresetにアクセスでき、魔法gpio番号を知り、具体的に "エクスポート"する必要がありません。私はGPIOを初期化するGPIO hogとして設定しようとしましたが、その名前はsysfsには表示されず、gpioはhoggedされたときにはエクスポートできません。私は、LEDのような別のカーネルドライバのタイプを選ぶことができることを知っていますが、それはLEDではありません。

sysfsで名前付きGPIOをエクスポートする正しい方法は何ですか?

+0

わかりやすい名前とsysfsの中で、自分のデバイスの下にインターフェースを提供するために、これを使用することができます。 –

答えて

0

単純なカーネルモジュールを作成してGPIOを尋ね、リンクをエクスポートすることを提案します。このリンクは名前を付けることができ、したがってあなたの要求に適しています。上記のリンクから

https://www.kernel.org/doc/Documentation/gpio/sysfs.txt

GPIOがエクスポートされた後、gpiod_export_link()他の場所でのGPIO SYSFSノードへSYSFS内から シンボリックリンクを作成することができます。ドライバーは 答えを知っているのが大好きだ、 私は同じことをやろうとしている

関連する問題