跳转到主要内容

2.使用命令行控制GPIO

1.安装busybox与libgpiod2

sudo apt install busybox libgpiod2

2.获取寄存器地址与GPIO名称

以31号引脚为例,0x02430070为寄存器地址,PQ.06为GPIO名称

请通过上一节1.2 PADCTL基地址与GPIO口偏移量 查询具体值

3.设置GPIO为输入模式

上电默认为输入模式,也可以通过命令行再次设置为输入模式

sudo busybox devmem 0x02430070 w 0x58

获取GPIO当前状态,返回值1为高电平,0为低电平

gpioget $(gpiofind "PQ.06")

4.设置GPIO为输出模式

通过命令行设置为输出模式

sudo busybox devmem 0x02430070 w 0x0

设置GPIO输出,1为高电平,0为低电平

gpioset --mode=wait $(gpiofind "PQ.06")=1