我正在尝试制作 ac 程序来访问嵌入式 linux 系统上的 GPIO,该系统将由非 root 用户运行。我已经可以通过 sysfs (/sys/class/gpio) 访问 GPIO,并制作了一个使用 mmap(通过 /dev/mem/)来控制 GPIO 的简单程序。但是,要写入 /sys/class/gpio/ 和 /dev/mem/,您必须具有 root 权限。在以非 root 用户身份运行的程序中访问 GPIO 的最“正确”或标准方法是什么?
编写设备驱动程序?
授予用户对 /sys/class/gpio/ 的读/写访问权限,以便程序可以使用 sysfs?
或者授予用户对 /dev/mem/ 的读/写访问权限,以便程序可以使用 mmap()?
谢谢