1

我正在尝试从用户空间访问英特尔(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 可以看出,没有任何保留。我有一个连接到 gpio 引脚的 i2c 多路复用器。

以下是有关我的内核和配置的更多信息

内核是 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

4

1 回答 1

1

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

于 2014-10-13T05:51:47.700 回答