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

Where can I find the mapping of SAMA5D27-SOM1-EK1 devices and it's GPIOS?

我正在使用 SAMA5D27-SOM-EK1 嵌入式板。 我使用 Linux 图像 OS 使用 YOCTO 项目版本 SUMO 构建它。

我需要知道设备的 GPIOS(gpios-leds 和 gpios 键特别)和电路板的映射。

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

请帮帮我

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

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

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

这里是原始的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 页总结了 pinmuxing,第 8 页显示了实际连接。

关于你想做什么(如果我没记错的话,切换 led),你可以简单地看一下 /sys/class/leds/red/brightness 在该文件中写入 0 将关闭它,而写入 1 将打开它.