[Armadillo:03208] Re: Armadillo-500 GPIO入出力(CON16)について

与賀田 朝史 email@hidden
2008年 7月 30日 (水) 13:18:49 JST


お世話になっております。
与賀田です。

nakaiさん、ご回答ありがとうございました。

GPIO(CON16)のデバイスドライバ拡張につきましては、
教えて頂いた下記方法で作成しようと思っておりますが、
I/Oマップが明確でない為、registerの参照とdirectionの
設定ができない状態で再度苦戦しております。

I/Oマップをお持ちの方がいらっしゃいましたら、
提供して頂けないでしょうか。
よろしくお願い致します。


-----Original Message-----
From: email@hidden
[mailto:email@hidden] On Behalf Of nakai
Sent: Tuesday, July 29, 2008 7:47 PM
To: Armadillo series general discussion list
Subject: [Armadillo:03202] Re: Armadillo-500 GPIO入出力(CON16)について

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 mailing list
email@hidden
http://lists.atmark-techno.com/mailman/listinfo/armadillo




armadillo メーリングリストの案内