我在哪里可以找到 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 将打开它.
我正在使用 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 将打开它.