【问题标题】:access GPIO from user space从用户空间访问 GPIO
【发布时间】:2014-10-09 04:32:26
【问题描述】:

我正在尝试从用户空间访问 intel (cavecreek) gpio 控制器。但我在尝试回显到 /sys/class/gpio/export 时收到:“NO such device”错误:

echo 32 > /sys/class/gpio/export
bash: echo: write error: No such device

错误消息似乎表明我需要将设备连接到 gpio。但文档似乎没有提到这一点。

据我所知,从转储 /sys/kernel/debug/gpio 可以看出,没有任何东西被保留。 我有一个 i2c 多路复用器连接到 gpio 引脚。

下面是关于我的内核和配置的更多信息

内核是3.14

这是相关的配置设置: CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y

CONFIG_GPIOLIB=y

CONFIG_GPIO_DEVRES=y

CONFIG_GPIO_ACPI=y

CONFIG_DEBUG_GPIO=y

CONFIG_GPIO_SYSFS=y

【问题讨论】:

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


    【解决方案1】:

    就我而言,问题出在内核源代码 3.14 上。 我的系统广泛使用英特尔。在源 lpc_ich.c 中,LPC_DH89XXCC 缺少 .gpio_version 字段。 我添加了该字段,重新编译并且内核能够枚举 gpiopin,尽管默认 gpio 方向的显示不正确。方向最初总是显示所有引脚的“in”,但使用 echo 命令更改引脚方向后,显示将正确显示。

    【讨论】:

    • 好吧,即使在最新的香草中也没有这样的字段。你可以向上游提交补丁吗?
    猜你喜欢
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多