embedded-linux - 在哪里可以找到 SAMA5D27-SOM1-EK1 设备及其 GPIOS 的映射?
问题描述
我正在使用SAMA5D27-SOM-EK1嵌入式板。我使用YOCTO项目版本 SUMO为它构建Linux映像操作系统。
我需要知道设备的GPIOS(专门的 gpios-leds 和 gpios 键)和板的映射。
例如,当我在板终端中输入/sys/firmware/devicetree/base/leds/red时,我可以找到 gpio 文件,但是当我打开它时,有一些我无法读取的符号。我认为我可以在生成的设备树中找到这样的东西,但我找不到它的路径!
请帮帮我
解决方案
这是原始 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.BBzip
SAMA5D27-SOM1-EK1_REVB.pdf 的第 3 页总结了 pinmuxing,第 8 页显示了实际连接。
关于你想要做什么(如果我没记错的话,切换 LED),你可以简单地看看/sys/class/leds/red/brightness
在该文件中写入 0 会在写入 1 时将其关闭,将其打开。
推荐阅读
- angular - Handsontable 重复表
- angular - 运行 ng serve 时未定义命名空间声明,但智能感知确实选择了它
- assembly - 汇编语言比较指令不起作用
- java - 使用 mockito 调用 Service 类的嵌套方法时获取 NullPointerException
- python - 在 Keras 中声明转换序列的 input_shape?
- python - Inf 值 scipy.stats.truncnorm
- sql - SQL Server:通过将表与自身连接来爆炸BOM以获得最小的孩子
- mysql - TypeORM 请求自动生成的表nestjs
- python - Python Matplotlib - 两个同心圆之间的填充区域
- struct - 将一个结构的部分引用返回为另一个结构的字段