在哪里可以找到SAMA5D27-SOM1-EK1设备及其GPIOS的映射?

时间:2019-08-23 10:00:17

标签: embedded-linux yocto gpio device-tree

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

我需要了解设备的 GPIOS (特别是gpios-led和gpios键)和板卡的映射。

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

请帮帮我

2 个答案:

答案 0 :(得分:1)

以下是原始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.B.B.zip

SAMA5D27-SOM1-EK1_REVB.pdf的第3页对插销进行求和,而第8页显示了实际的连接。

关于您想做什么(如果我没记错的话,切换led灯),您可以简单地看看/sys/class/leds/red/brightness在该文件中写入0会关闭它,而在写入1时会打开它。 / p>

答案 1 :(得分:0)

设备树源可在线获得,并且在目标系统中不存在。 请关注this link

但是,如果目标上有可用的设备树编译器(DTC),您可以发现它如何运行逆向工程

dtc -I fs /sys/firmware/devicetree/base