beaglebone設定gpio
2798 ワード
beaglebone設定gpio
システム:Linux beaglebone 4.4.9-ti-r 25#1 SMP Thu May 5 23:08:13 UTC 2016 armv 7 l GNU/Linuxハードウェア:beagleboneblack
イネーブルgpio
まず、gpioを使用できるようにするには、目的のgpioが使用できるかどうかをどのように表示します.つまり、彼の動作モードmodeを表示します.ディレクトリ/sys/kernel/debug/pincterl/44 e 10800.pinmux/pinsは、ドキュメントAM 335 x and AMIC 110 Sitaraと組み合わせて表示できます.™ Processors Technical Reference Manual (Rev. P).pdfのgpio関連コンテンツ.gpioがmode 7で動作している場合は、gpioの使用を直接見ることができ、gpioが機能していない場合は、デバイスツリーを編集して、機能させる必要があります.例えばイネーブルP 8_10,私のdtbsは:MY-GPIO-Example-00 A 0.dts
gpioの使用
P8_10のGPIONOは68,1である.echo 68 >/sys/class/gpio/export 2. echo out >/sys/class/gpio/gpio68/direction 3. echo 1>/sys/class/gpio/gpio 68/value完了
最后に2つのウェブサイトを参考にして、国外の、とても参考価値があって、国内の多くのblogはすべて外国人を翻訳します:https://github.com/jadonk/validation-scripts/blob/master/test-capemgr/README.md https://vadl.github.io/beagleboneblack/2016/07/29/setting-up-bbb-gpio
システム:Linux beaglebone 4.4.9-ti-r 25#1 SMP Thu May 5 23:08:13 UTC 2016 armv 7 l GNU/Linuxハードウェア:beagleboneblack
イネーブルgpio
まず、gpioを使用できるようにするには、目的のgpioが使用できるかどうかをどのように表示します.つまり、彼の動作モードmodeを表示します.ディレクトリ/sys/kernel/debug/pincterl/44 e 10800.pinmux/pinsは、ドキュメントAM 335 x and AMIC 110 Sitaraと組み合わせて表示できます.™ Processors Technical Reference Manual (Rev. P).pdfのgpio関連コンテンツ.gpioがmode 7で動作している場合は、gpioの使用を直接見ることができ、gpioが機能していない場合は、デバイスツリーを編集して、機能させる必要があります.例えばイネーブルP 8_10,私のdtbsは:MY-GPIO-Example-00 A 0.dts
/dts-v1/;
/plugin/;
/{
compatible = "ti,beaglebone", "ti,beaglebone-black";
part-number = "MY-GPIO-Example";
version = "00A0";
fragment@0 {
target = ;
__overlay__ {
my_example: MY_GPIO_Example {
pinctrl-single,pins = <
0x098 0x07 // P8_10 PINS$38 TIMER6 Output Mode7 pulldown
/* OUTPUT GPIO(mode7) 0x07 pulldown, 0x17 pullup, 0x?f no pullup/down */
/* INPUT GPIO(mode7) 0x27 pulldown, 0x37 pullup, 0x?f no pullup/down */
>;
};
};
};
fragment@1 {
target = ;
__overlay__ {
gpio_helper {
compatible = "gpio-of-helper";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = ;
};
};
};
};
そしてコンパイルしてgit cloneを使いましたhttps://github.com/beagleboard/bb.org-overlays、このプロジェクトは自動的にコンパイルおよびコピーできます(直接makeとmake installでいいです).dtboが/lib/firmwareに生成されたら、コマンドecho MY-GPIO-Example>/sys/devices/platform/bone_を使用します.capemgr/slotsgpioの使用
P8_10のGPIONOは68,1である.echo 68 >/sys/class/gpio/export 2. echo out >/sys/class/gpio/gpio68/direction 3. echo 1>/sys/class/gpio/gpio 68/value完了
最后に2つのウェブサイトを参考にして、国外の、とても参考価値があって、国内の多くのblogはすべて外国人を翻訳します:https://github.com/jadonk/validation-scripts/blob/master/test-capemgr/README.md https://vadl.github.io/beagleboneblack/2016/07/29/setting-up-bbb-gpio