【问题标题】:Where can I find the mapping of SAMA5D27-SOM1-EK1 devices and it's GPIOS?在哪里可以找到 SAMA5D27-SOM1-EK1 设备及其 GPIOS 的映射?
【发布时间】:2019-08-23 10:00:17
【问题描述】:

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

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

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

请帮帮我

【问题讨论】:

    标签: embedded-linux yocto gpio device-tree


    【解决方案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 页总结了 pinmuxing,第 8 页显示了实际连接。

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

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2020-02-20
      • 2018-02-23
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多