Armadilloフォーラム

Armadillo640 GPIO のプログラムからの制御方法について

k.nishijo

2018年12月14日 9時25分

西條と申します。

掲題の件について、マニュアルを参照すると

Armadillo840と違い

6.7.1. GPIO クラスディレクトリを作成する

・・・・
[armadillo ~]# echo 22 > /sys/class/gpio/export

という個所が新たに追加されていますが、

これをプログラム(C言語)で行う場合は、どのように書けばよいのでしょうか?

初心者なので例示いただければ助かります。

コメント

溝渕です。

> [armadillo ~]# echo 22 > /sys/class/gpio/export
:(snip)
> これをプログラム(C言語)で行う場合は、どのように書けばよいのでしょうか?

[Debian Code Search]
https://codesearch.debian.net/

上記から"/sys/class/gpio/"で検索すると、次のソースが見つかりました。

https://sources.debian.org/src/avrdude/6.3-4/linuxgpio.c

"linuxgpio_export()"が参考になるかと思います。

ありがとうございます。
確認してみます。

> 溝渕です。
>
> > [armadillo ~]# echo 22 > /sys/class/gpio/export
> :(snip)
> > これをプログラム(C言語)で行う場合は、どのように書けばよいのでしょうか?
>
> [Debian Code Search]
> https://codesearch.debian.net/
>
> 上記から"/sys/class/gpio/"で検索すると、次のソースが見つかりました。
>
> https://sources.debian.org/src/avrdude/6.3-4/linuxgpio.c
>
> "linuxgpio_export()"が参考になるかと思います。
>

Armadillo-640 製品マニュアル 58ページ

表6.8 CON9 ピンとGPIO 番号の対応 にあるGPIO2ピンから28ピンは通常状態(工場出荷状態)でも使用可能なのでしょうか?

それともDeviceTree等の設定変更が必要なのでしょうか?

以上よろしくお願いします。

> ありがとうございます。
> 確認してみます。
>
>
> > 溝渕です。
> >
> > > [armadillo ~]# echo 22 > /sys/class/gpio/export
> > :(snip)
> > > これをプログラム(C言語)で行う場合は、どのように書けばよいのでしょうか?
> >
> > [Debian Code Search]
> > https://codesearch.debian.net/
> >
> > 上記から"/sys/class/gpio/"で検索すると、次のソースが見つかりました。
> >
> > https://sources.debian.org/src/avrdude/6.3-4/linuxgpio.c
> >
> > "linuxgpio_export()"が参考になるかと思います。
> >