我正在使用 SAMA5D27-SOM-EK1 嵌入式板。 我使用 YOCTO 项目版本SUMO为它构建了 Linux 映像操作系统。
我需要了解设备的 GPIOS (特别是gpios-led和gpios键)和板卡的映射。
例如,当我在板终端中输入 / sys / firmware / devicetree / base / leds / red 时,我可以找到gpio文件,但是当我打开它时,有些符号却无法显示读。 我认为我可以在生成的设备树中找到这些东西,但是我找不到它的路径!
请帮帮我
答案 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