beaglebone設定gpio


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
/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/slots
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