[Armadillo:07124] Re: GPIOドライバー制御

Takenoshita Koyo email@hidden
2011年 4月 20日 (水) 17:33:04 JST


竹之下です。

s.maruyama さんは書きました:
> 丸山です。
> お世話になります。
> 
> 1、GPIOドライバーの制御ポートで、
>  制御可能な、16ビットに、GPIOのポートを
>  EXT_IO00 〜 EXT_IO15 を割り当てて使用しています。
>  それ以外のEX_IO20 等のポートを割り当て使用するには、
>  どうすれば良いのでしょうか、又は、
>  関連するマニュアルの記載場所があれば教えて下さい。
Armadillo-400シリーズには、GPIOドライバーが二種類あります。

「GPIO sysfs[*1](標準で有効)」と、「Armadillo-200 シリーズ互換 GPIO ドライバー[*2]」です。

「GPIO sysfs」の方は、標準で18ピン分使えるようになっており、コンフィギュレーション次第で使えるピンは増減します。

「Armadillo-200 シリーズ互換 GPIO ドライバー」の方で使えるピンは、16ピンに固定されています。

"16ビットに、GPIOのポートをEXT_IO00 〜 EXT_IO15 を割り当てて使用"という話から推察するに、
「Armadillo-200 シリーズ互換 GPIO ドライバー」を使われていたりしますか?

*1: http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_software_manual_ja-1.4.1/ch09.html#sec-GPIOsysfs
*2: http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_software_manual_ja-1.4.1/ch09.html#sec-armadillo-200-series-gpio-driver

>  CON9にマルチプレクスの設定で「AUD6」を設定したいと思います。
>  下記のピンを入出力で使いたいと思います。
>   ピン番号   (信号名)
>  CON9 1ピン(EXT_IO0)
>  CON9 2ピン(EXT_IO1)
>  CON9 3ピン(EXT_IO2)
>  CON9 4ピン(EXT_IO3)
>  CON9 5ピン(EXT_IO4)
>  CON9 6ピン(EXT_IO5)
> 
>  CON9 11ピン(EXT_IO6)
>  CON9 12ピン(EXT_IO7)
>  CON9 13ピン(EXT_IO8)
>  CON9 14ピン(EXT_IO9)
>  CON9 16ピン(EXT_IO11)
>  CON9 18ピン(EXT_IO13)
> 
> * CON9 25ピン(EXT_IO18)
> * CON9 26ピン(EXT_IO19)
> * CON9 27ピン(EXT_IO20)
> * CON9 28ピン(EXT_IO21)

>> Linux Kernel Configuration で、以下を選択すると、
>>  System Type  --->
>>    Freescale MXC Implementations  --->
>>      MX25 Options  --->
>>        Armadillo-400 Board options  --->
>>          [ ] Enable AUD5 at CON11   #チェックを外す
>>          [*] Enable AUD6 at CON9    #チェックを入れる
というコンフィグレーション(設定)をすると、

>> ピン番号   (信号名)  : 機能
>> CON9 15ピン(EXT_IO10): AUD6_RXC
>> CON9 17ピン(EXT_IO12): AUD6_RXFS
>> CON9 21ピン(EXT_IO14): AUD6_TXD
>> CON9 22ピン(EXT_IO15): AUD6_RXD
>> CON9 23ピン(EXT_IO16): AUD6_TXC
>> CON9 24ピン(EXT_IO17): AUD6_TXFS
のように設定されます。

設定されなかった余りのピン(CON9 25ピンから CON9 28ピン)を、
GPIO(汎用入出力)として使いたい、という意味と受け取って良いでしょうか?

「GPIO sysfs」をお使いの場合は、CON9 25ピンからCON9 28ピンは、
標準の設定のままで、GPIOとして使えます。

「Armadillo-200 シリーズ互換 GPIO ドライバー」をお使いの場合は、
ソースに少し手をいれる必要があります。

まずは、どちらのドライバーを使っているか、教えてください。

-- 
Koyo Takenoshita




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