Armadilloフォーラム

カーネル内で、GPIOの入出力設定をしているコードはどこですか?

kazu_2012

2014年3月27日 16時28分

いつもお世話になっております。

初歩的な質問に回答いただけますでしょうか。

1、公開されているLinuxカーネルv3.4-at6、ユーザーランド (Atmark Dist)v20140131から、Cortex-A9のコンフィグレーションを行っている箇所はどこになるのでしょうか

⇒目的としては、任意のPORT入出力を変更したいためです。

2、公開ソースで起動後、シェルコマンドでPORT入出力を変更してみたのですが、反映されていないのはなぜでしょうか。
※gpio34は、オフィシャルにgpioとして使用することを認めていないためでしょうか。
[root@armadillo810-0 (ttySC2) ~]# echo out /sys/class/gpio/gpio34/direction
out /sys/class/gpio/gpio34/direction
[root@armadillo810-0 (ttySC2) ~]# cat /sys/class/gpio/gpio34/direction
in

3、ATDE付属”geditテキストエディター”を使用していますが、仮想空間全体あるいは特定の階層下から文字列を検索する機能はありますでしょうか。
※ファイル内検索は発見できたのですが

宜しく回答お願い致します。

コメント

nakayama.junichi

2014年3月27日 17時49分

ONICOSの中山と申します。
2と3にだけ回答します。

> 2、公開ソースで起動後、シェルコマンドでPORT入出力を変更してみたのですが、反映されていないのはなぜでしょうか。
> ※gpio34は、オフィシャルにgpioとして使用することを認めていないためでしょうか。
> [root@armadillo810-0 (ttySC2) ~]# echo out /sys/class/gpio/gpio34/direction
> out /sys/class/gpio/gpio34/direction
> [root@armadillo810-0 (ttySC2) ~]# cat /sys/class/gpio/gpio34/direction
> in

echo out > /sys/class/gpio/gpio34/direction
リダイレクトを使用して上記のようにすると、うまくいきませんか?

> 3、ATDE付属”geditテキストエディター”を使用していますが、仮想空間全体あるいは特定の階層下から文字列を検索する機能はありますでしょうか。
> ※ファイル内検索は発見できたのですが

ATDEはDebianベースですので、aptが使えると思います。
geanyというGUIテキストエディタがあり、apt-getでインストールできます。
このエディタを起動し、Shift+Ctrl+Fと押下すると、
"複数のファイルから検索"というダイアログが表示されます。
ここで、"サブフォルダを再帰的に検索"というチェックボックスを有効にすると、
ファイルやディレクトリをまたがる検索ができます。

私はこの機能を愛用していますが、
Unix環境では、一般的には、シェルから同様の操作を行えます。
ネットで"find"と"grep"をキーワードに検索してみてください。
findでファイルパスのリストを作成し、それをパイプでgrepに渡して検索させるというテクニックが定石化されています。

中山様

> echo out > /sys/class/gpio/gpio34/direction
> リダイレクトを使用して上記のようにすると、うまくいきませんか?

ありがとうございます。
ご指摘の通りでした。

> geanyというGUIテキストエディタがあり、apt-getでインストールできます。
> このエディタを起動し、Shift+Ctrl+Fと押下すると、
> "複数のファイルから検索"というダイアログが表示されます。
> ここで、"サブフォルダを再帰的に検索"というチェックボックスを有効にすると、
> ファイルやディレクトリをまたがる検索ができます。

まさにこの機能を探していました。
仮想空間はネットワークにつながっていないので、ちょっと調べてみ試してみます。

> 私はこの機能を愛用していますが、
> Unix環境では、一般的には、シェルから同様の操作を行えます。
> ネットで"find"と"grep"をキーワードに検索してみてください。
> findでファイルパスのリストを作成し、それをパイプでgrepに渡して検索させるというテクニックが定石化されています。

シェルの方法まで教えていただきありがとうございます。

遅くなってすみません。

> 1、公開されているLinuxカーネルv3.4-at6、ユーザーランド (Atmark
> Dist) v20140131から、Cortex-A9のコンフィグレーションを行っている箇所
> はどこになるのでしょうか⇒目的としては、任意のPORT入出力を変更した
> いためです。

linux-3.4-at/arch/arm/mach-shmobile/board-armadillo810.c

です。

件名を「カーネル内で、GPIOの入出力設定をしているコードはどこですか?」に
変更して良いですか?

コメントありがとうございます。

非常に助かりました。
内部のPD、PUの設定もみつかりましたので、これでなんとかなりそうです。

件名の変更、上記名称へ変更下さい。