config.txt中的 GPIO 控件
gpio
gpio指令允许在启动时将 GPIO 引脚设置为特定的模式和值,具体方式如下:
以前需要自定义dt-blob.bin
文件。每行应用相同的设置(或至少进行相同的设置
更改为一组引脚,可以是单个引脚(3
),一定范围的引脚(3-4
)或以逗号分隔的列表之一(3-4,6,8
)。
引脚集后跟一个=以及此列表中的一个或多个逗号分隔的属性:
ip
-输入
op
-输出
a0-a5
-Alt0-Alt5
* dh-驱动高电平(用于输出)
dl
-拉低(用于输出)
pu
-拉起
pd
-下拉
*pn/np
-不拉
gpio设置是按顺序应用的,因此较晚出现的设置会覆盖较早出现的设置。
例子:
# 为 GPIO 引脚 0 至 27 选择 Alt2 (对于 DPI24 )
gpio = 0-27 = a2
# 设置 GPIO12 为输出设置为 1
gpio = 12 = op,dh
# 更改上拉(输入)引脚 18 和 20
gpio = 18,20 = pu
# 使引脚 17 到 21 输入
gpio = 17-21 = ip
gpio指令遵循 config .txt中的[[...]]节标题,因此可以使用不同的设置 根据型号,序列号和 EDID 。
通过这种机制进行的 GPIO 更改不会对内核产生任何直接影响-不会导致 GPIO 引脚 导出到 sysfs 接口,它们可以被设备树中的 pinctrl 条目以及 raspi-gpio之类的实用程序。
还要注意,接通电源与生效之间会有几秒钟的延迟-更长 通过网络引导还是从 USB 大容量存储设备引导。
enable_jtag_gpio
设置" enable_jtag_gpio = 1"会为 GPIO 引脚 22 -27选择 Alt4 模式,并建立一些内部 SoC 连接,从而为 ARM CPU启用 JTAG 接口。它适用于所有型号的树莓派。
销号 | 功能介绍 |
---|---|
GPIO22 | ARM_TRST |
GPIO23 | ARM_RTCK |
GPIO24 | ARM_TDO |
GPIO25 | ARM_TCK |
GPIO26 | ARM_TDI |
GPIO27 | ARM_TMS |