Armadilloフォーラム

GPIOのビット数を増やす

etamura

2014年10月3日 13時55分

田村と申します。

armadillo-460 で CON9 と CON14 を使って、GPIO を計 24bit
使いたいと考えております。kernel をみますと、
include/linux/armadillo2x0_gpio.h

#define GPIO_NUM 16
と、16bitまでしか宣言されていないようにみえます。
この辺りを24まで拡張して使っても問題ないのか、それとも
別の要因で 16bit に制限されているのか教えて頂けないで
しょうか。
よろしくお願いいたします。

田村

コメント

CON_9, CON_14限定でも、ハードウェア仕様書(armadillo-400_series_hardware_manual_ja-1.11.0.pdf)で言うところの
EXT_IO0~EXT_IO23まで24本使えると思われます。但し、そこにマルチプレクスされるI/Fとは共存できませんが。

尚、当方でもA410ですがA460のCON_11に相当するところまで含めてほぼ24本GPIOで利用しています。

コメントありがとうございます。
早速カーネルをコンパイルして試しましたが、全く動作しませんでした。
よくよく調べてみますと、tftp の directory が /sys/tftp に変更しておりました。
正しい kernel を転送すると、新規にdefineしたGPIOを認識して 0,1 を読み取る
ことが出来ました。ありがとうございました。