我的目标是控制Intel主板(带有C1037U处理器的NM70芯片组)上的Peppermint 4 Linux(内核版本3.8.0)中的GPIO引脚。
我正在调试使用sysfs接口的问题,并试图了解/ sys / kernel / debug / gpio为空的情况?
尝试通过以下方式导出针脚0到255时
echo XX > /sys/class/gpio/export
XX从0到255,我得到以下错误消息
echo: write error: No such device
在什么情况下/ sys / kernel / debug / gpio为空?
我正在尝试使用sysfs接口,该接口允许通过文件系统从用户空间访问GPIO引脚。
我已成功遵循https://help.ubuntu.com/community/Kernel/Compile的“替代构建方法:老式Debian方式”部分重新编译内核,以便在用户空间中公开GPIO访问,并打开GPIO的调试模式:
编译完新内核后,我可以首次在/ sys / class / gpio中看到GPIO文件夹。然后,从理论上讲,应该是能够通过写入文件系统来打开/关闭GPIO端口的情况。在http://falsinsoft.blogspot.co.uk/2012/11/access-gpio-from-linux-user-space.html中概述了这种方法。
尝试通过以下方式导出针脚0到255时
echo XX > /sys/class/gpio/export
XX从0到255,我得到以下错误消息
echo: write error: No such device
尝试通过以下方式导出0到255范围外的引脚时
echo XX > /sys/class/gpio/export
我收到以下错误消息
echo: write error: Invalid argument
本教程建议这可能是因为GPIO端口是为另一个程序保留的,并且如果是这样,调试文件(/ sys / kernel / …