2016-10-19 5 views
2

hereと書かれているようにコンパイルされたLinuxカーネルを使って、私はこのwikiに続いて点滅するようにしています:Linux GPIO Driver。私はザイリンクスのZybo-boardで作業しています。SysFsインターフェイス。私はZyboボードのgpioピンをエクスポートできません

私はカーネルオプションを有効に:

CONFIG_GPIO_SYSFS=y 
CONFIG_SYSFS=y 
CONFIG_GPIO_XILINX=y 

私は/ sysの中で、それがLEDに接続されているので、私はMIOポートのピン7を設定したいのsysfs

がマウントされていることを確認ボード上のLD4。だから私はこの表現を使用:

echo 7 > /sys/class/gpio/export 

を私は常に、このエラーを取得:

export_store: invalid GPIO 7 
ash: write error: Invalid argument 

私もので、私はここで見つける説明の値145 (138+7)をエクスポートしようとしている:forum_linkと86この男ので、物事はbasic_exampleを働かせた。しかし、私はいつも同じエラーを取得しました。

助けてもらえますか?たぶん私は他のオフセットを使用する必要がありますか?それとも、より多くのパーミッションの設定に関連していますか?

答えて

4

私は同じ問題に直面しました。解決方法は、 "address-gpio"の "ベース"として906を追加することです。

zynq> echo 913 > /sys/class/gpio/export 
zynq> echo out > /sys/class/gpio/gpio913/direction 
zynq> echo 1 > /sys/class/gpio/gpio913/value 

(もちろん、906 + 7 = 913):あなたはMIO 7に接続されたPSのピンを管理したい場合たとえば、あなたはこのような何かを行う必要があります。

それとも、あなたはそれをオフにしたい場合:

zynq> echo 0 > /sys/class/gpio/gpio913/value 

私は、この値を見つけるにはどうすればよいですか?まあ、私の場合、私はラッキーだった:あなたは

ls /sys/class/gpio 

で外観を持っている場合、あなたはそれがすでにgpiochip906存在することがわかります。このディレクトリの中に入って、baseファイルを見てください(例えば「less」を使用)。もちろん906の値しかありません。

+0

ありがとうございました。今私は瞬きを導くことができます。 – Arturete

関連する問題