system_t.morii.co.jp
2021年6月11日 16時24分
お世話になっております。
gpioの設定にてCON9_1をoutに設定すると下記のエラーが発生します。
CON9_1はinでしか使用できないのでしょうか?
echo out > /sys/class/gpio/CON9_1/direction
gpio-81: _gpiod_direction_output_raw: tried to set a GPIO tied to an IRQ as output
ash: write error: Input/output error
よろしくお願い致します。
コメント
system_t.morii.co.jp
at_shinya.koga
2021年6月13日 10時40分
アットマークテクノの古賀です。
system_t.morii.co.jpさん:
>gpioの設定にてCON9_1をoutに設定すると下記のエラーが発生します。
>CON9_1はinでしか使用できないのでしょうか?
>
>echo out >/sys/class/gpio/CON9_1/direction
>
>gpio-81: _gpiod_direction_output_raw: tried to set a GPIO tied to an IRQ as output
>ash: write error: Input/output error
「IRQ が割り当てられている GPIO ピンを出力に設定しようとした」という旨のエラーになっていますから、CON9_1 に対する GPIO 割り込むを無効にしてみて下さい。
/sys/class/gpio/CON9_1/edge を cat すると、'none' 以外の値になっていると思いますので、
echo none >/sys/class/gpio/CON9_1/edge
で none に設定したのち、再度
echo out >/sys/class/gpio/CON9_1/direction
を実行すると、どうなるでしょうか?
GPIO sysfs を使えていることから、kernel 2.6.x がインストールされた Armadillo-440 をお使いだと思いますので、Armadillo-400 シリーズのソフトウェアマニュアルの、2.6.x 用の版をご覧くださいませ:
https://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_sof…