2014-10-09 67 views
1

我正在嘗試從用戶空間訪問intel(cavecreek)gpio控制器。試圖呼應/ SYS /班/ GPIO /導出時,「沒有這樣的設備」錯誤:從用戶空間訪問GPIO

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

回答

1
在我的情況

,問題與內核源3.14。 我的系統使用intel範圍。在源lpc_ich.c中,LPC_DH89XXCC缺少.gpio_version字段。 我添加了該字段,重新編譯並且內核能夠枚舉gpiopin,但默認gpio方向的顯示不正確。方向始終對所有引腳顯示'in',但使用echo命令更改引腳方向後,顯示屏將正確顯示。

+0

好的,即使在最新的香草中也沒有這樣的領域。你可以向上遊提交補丁嗎? – 0andriy 2017-07-19 20:55:32