[Armadillo:03202] Re: Armadillo-500 GPIO入出力(CON16)について
nakai
email@hidden
2008年 7月 29日 (火) 19:46:40 JST
nakaiです。
> GPIOのアクセス手段としましては、デバイスファイルの
> "/dev/gpio"をオープンし、ioctl関数で入出力のための
> データを読み書きしようとしておりますが、ioctlの引数を
> どのように設定すればよいかが分からず苦戦しております。
miscデバイスとして登録してあげると簡単だと思います。
> また、GPIOで利用したい箇所は、CON16:GPIO10〜19(+3V)
> になりますが、デバイスドライバは用意されていないのでしょうか。
サンプルドライバではGPIO0-7までしか対応していません。
sysfs経由でよいのでしたら、
drivers/char/armadillo5x0_gpio.c
を拡張すればよいと思います。
# miscdeviceとして作成できるように"入り口"までは実装してあるみたいです。
# 非常に中途半端ですが。。
上記ソースコード中の #if 0 をはずしてあげると、
miscdeviceとして登録されます。
/dev/gpioをオープンすると、armadillo5x0_gpio_open()に入ります。
ソースコードの上の方で#define DEBUGしてデバッグメッセージを見ていると
動きがつかめるかもしれませんね。
> 参考となるサイトや、サンプルのデバイスドライバなどの
> 情報をご存知の方がおられましたら、ご教示願います。
与賀田 朝史 さんは書きました:
> 与賀田と申します。
>
> Armadillo-500に関しまして、外部スイッチからの入力と、
> ランプ点灯(外部出力)を行うため、インタフェースである
> "CON16"にコネクタを取り付け、GPIOの入出力制御を
> 行おうと試みております。
>
> GPIOのアクセス手段としましては、デバイスファイルの
> "/dev/gpio"をオープンし、ioctl関数で入出力のための
> データを読み書きしようとしておりますが、ioctlの引数を
> どのように設定すればよいかが分からず苦戦しております。
>
> また、GPIOで利用したい箇所は、CON16:GPIO10〜19(+3V)
> になりますが、デバイスドライバは用意されていないのでしょうか。
>
> 参考となるサイトや、サンプルのデバイスドライバなどの
> 情報をご存知の方がおられましたら、ご教示願います。
>
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
armadillo メーリングリストの案内