Skip to content

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