我有一个 powerpc 板,上面运行着 3.2 内核。使用 sysfs 访问 GPIO 按预期工作,例如
> echo 242 > /sys/class/gpio/export
> cat /sys/class/gpio/gpio242/value
> 1
是否没有 API 可以从用户空间直接访问 GPIO 引脚?我必须处理基于文本的 sysfs 接口吗?
我搜索类似的东西:
gpio_get(int n, int val);
谢谢
克劳斯
自 Linux 4.8 起,通过 sysfs 访问 GPIO 已被弃用。
用户空间访问的新方法是通过 libgpiod,它包括一个要链接的库(显然),以及一些可以从命令行运行的工具(为了编写脚本方便)。值得注意的是,GPIO 线是通过线名称字符串而不是整数标识符来引用的,就像 sysfs 一样。例如。
gpioset $(gpiofind "USR-LED-2")=1
https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/README https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/README
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)