首页 > 解决方案 > 在哪里可以找到 SAMA5D27-SOM1-EK1 设备及其 GPIOS 的映射?

问题描述

我正在使用SAMA5D27-SOM-EK1嵌入式板。我使用YOCTO项目版本 SUMO为它构建Linux映像操作系统。

我需要知道设备的GPIOS(专门的 gpios-leds 和 gpios 键)和板的映射。

例如,当我在板终端中输入/sys/firmware/devicetree/base/leds/red时,我可以找到 gpio 文件,但是当我打开它时,有一些我无法读取的符号。我认为我可以在生成的设备树中找到这样的东西,但我找不到它的路径!

请帮帮我

标签: embedded-linuxyoctogpiodevice-tree

解决方案


这是原始 dts:https ://elixir.bootlin.com/linux/v5.2/source/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts#L510

相关部分是:

    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_led_gpio_default>;
    status = "okay"; /* Conflict with pwm0. */

    red {
        label = "red";
        gpios = <&pioA PIN_PA10 GPIO_ACTIVE_HIGH>;
    };

    green {
        label = "green";
        gpios = <&pioA PIN_PB1 GPIO_ACTIVE_HIGH>;
    };

    blue {
        label = "blue";
        gpios = <&pioA PIN_PA31 GPIO_ACTIVE_HIGH>;
        linux,default-trigger = "heartbeat";
    };
};

这表明红色 LED 连接到 PA10 gpio,绿色在 PB1 上,蓝色在 PA31 上。

查找信息的另一种方法是查看此处的原理图: http ://ww1.microchip.com/downloads/en/DeviceDoc/SAMA5D27-SOM1-EK1_Board%20Files_1.BBzip

SAMA5D27-SOM1-EK1_REVB.pdf 的第 3 页总结了 pinmuxing,第 8 页显示了实际连接。

关于你想要做什么(如果我没记错的话,切换 LED),你可以简单地看看/sys/class/leds/red/brightness在该文件中写入 0 会在写入 1 时将其关闭,将其打开。


推荐阅读