【问题标题】:Linux GPIOs handlingLinux GPIO 处理
【发布时间】:2013-10-23 17:28:38
【问题描述】:

我对 Linux 内核和 GPIO 有一些疑问。我知道在 Linux 中一切都是文件,所以当我做类似的事情时

echo 30 > /sys/class/gpio/export

echo 1 > /sys/class/gpio/gpio30/value

真正发生了什么?我的意思是 sysfs 是如何处理的?是否调用gpiolib中实现的系统调用?

【问题讨论】:

标签: linux-kernel linux-device-driver gpio sysfs


【解决方案1】:

gpiolib是这样注册value属性的:

 static const DEVICE_ATTR(value, 0644, gpio_value_show, gpio_value_store);

它创建一个名为value的设备属性,权限为644;读取时调用gpio_value_show,写入时调用gpio_value_store

sysfs 的作用是将readwrite 重定向到一个sysfs 属性的对应函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多