基本流程同其他linux开发板:
# "xx"为IO端口号
echo xx > /sys/class/gpio/export
# IO输出
echo out > /sys/class/gpio/gpioxx/direction
echo 1 > /sys/class/gpio/gpioxx/value # 输出高电平
echo 0 > /sys/class/gpio/gpioxx/value # 输出低电平
# IO输入
echo in> /sys/class/gpio/gpioxx/direction
cat /sys/class/gpio/gpioxx/value
IO端口号计算方法:
xx = 32 * GPIOX + PORT
原理图 IO口命名:GPIOX_PORT,X为GPIO组号
GPIO0 --> 0
GPIO1 --> 1
GPIO2 --> 2
...
PORT如下:
A0 --> 0
A1 --> 1
A2 --> 2
A3 --> 3
A4 --> 4
A5 --> 5
A6 --> 6
A7 --> 7
B0 --> 8
B1 --> 9
B2 --> 10
B3 --> 11
B4 --> 12
B5 --> 13
B6 --> 14
B7 --> 15
C0 --> 16
C1 --> 17
C2 --> 18
C3 --> 19
C4 --> 20
C5 --> 21
C6 --> 22
C7 --> 23
D0 --> 24
D1 --> 25
D2 --> 26
D3 --> 27
D4 --> 28
D5 --> 29
D6 --> 30
D7 --> 31
举例:
GPIO0_C2 = 32*0+18=18
GPIO0_C4 = 32*0+20=20
GPIO0_C5 = 32*0+21=21
GPIO3_C0 = 32*3+16=112
GPIO3_C1 = 32*3+17=113
GPIO0_B0 = 32*0+8=8