IBOX101 gpio
E:\BACnet\工控机\
linux x86 gpio 控制 方法 收集 (没有收集到)
/sys/class/gpio
echo 89 > /sys/class/gpio
echo 2 > export
bash: echo: write error: Invalid argument
echo 89 > /sys/class/gpio/export
-sh: write error: Device or resource busy
调X86平台GPIO的时候,先看清是Super IO (SIO)的GPIO,还是南桥(PCH)的GPIO
它们可能重名,比如都叫GP20
这些GPIO都是通过打开/dev/port设备来操作,只不过操作的地址不同
原理图上,PCH(南桥)的GPIO一般表示为PCH_GPIOxxx
南桥GPIO调时看文档看Intel的datasheet
而SIO的芯片一般是winbond的,看这个文档调试
GPIO还要驱动?
只要CPU不是在用户模式下,就可以直接使用GPIO。
本文对Intel e3800的GPIO驱动源码进行分析。
一、概述
1.1 内核配置
Intel e3800的GPIO在Linux内核中使用的驱动名为gpio_ich(为了行文方便,将对应的设备称为“gpio_ich设备”)。驱动源码位于:drivers/gpio/gpio-ich.c
本文基于linux 3.17.1版本内核进行分析。
内核配置(make menuconfig)信息如下:
Device Drivers —&