/sys/class/gpio 来控制这个 gpio? 最佳答-6ren">
gpt4 book ai didi

linux - GPIO Linux 约定和名称

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:33 24 4
gpt4 key购买 nike

我们怎样才能在运行 Linux 的任意主板上找到可用 gpio 的命名,然后使用 Linux 命令 echo "gpionnumber">/sys/class/gpio 来控制这个 gpio?

最佳答案

GPIO 和 gpiocontrollers 是有编号的。 GPIO Controller 可能有标签,但它们可能不是唯一的。

有关 gpio sysfs 驱动程序的 Linux 内核文档可以找到 here值得一读。

Linux内核使用device tree文件以了解他可以使用哪些 gpio Controller 。一个GPIO Controller 可以有多个GPIO。每个板都有自己独特的设备树,与内核一起编译或在启动时加载。

GPIO Controller 也由它们引用的寄存器和寄存器长度来标识,请参阅here 。您可以指定 gpiocontroller 的标签,如 device tree file format 中所述。您可以使用/sys/class/gpio/gpiochipN/label 查询 gpiocontroller 标签,它们可能不是唯一的,并且不允许您识别 gpio。此外,它们可能会在设备树文件版本之间发生变化。

没有“命名”,只有编号。您只需检查/添加 /sys/class/gpio/gpiochip*/ngpio 即可查询特定板上可用的所有 gpios 通常板制造商/提供商/销售商/等会提供随板附带的内核文档以及说明,其中 gpio 具有哪个编号/地址,例如 Colibri VF61 。对于一些流行的主板,只需谷歌搜索即可找到带有 GPIO 编号的漂亮图像,例如 RaspberryPi3

关于linux - GPIO Linux 约定和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52353246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com