1.看看系统中有没有“/sys/class/gpio”这个文件夹。
如果没有请在编译内核的时候加入。
$ make menuconfig
Device Drivers —> GPIO Support —> /sys/class/gpio/… (sysfs interface)。
$ make
重新烧写即可。
2.启动开发板,在终端中敲入以下命令,获取GPIO的信息。
# cd /sys/class/gpio
# for i in gpiochip* ; do echo `cat $i/label`: `cat $i/base` ; done
终端显示如下(部分):
GPA0: 0
GPG1: 104
GPG2: 112
GPG3: 120
GPH0: 128
GPH1: 137
GPB: 14
GPH2: 146
GPH3: 155
GPI: 164
3.计算GPIO的引脚编号。
我们用GPH2_0来控制IO口。
GPH2的起始编号是146,那么GPH2_0 就是146+0 = 146。
# echo "146" > /sys/class/gpio/export
# echo "out" > /sys/class/gpio/gpio146/direction
# echo "1" > /sys/class/gpio/gpio146/value