Pinctrl 子系统:负责管理引脚的复用与配置。它允许将引脚配置为不同的功能(如 GPIO、I2C、UART 等)并设置引脚的电气特性(如上拉、下拉等)。
GPIO 子系统: 主要负责对通用输入输出引脚的管理。它提供 API 来配置引脚为输入或输出,并控制引脚的电平状态。
层次结构: Pinctrl 子系统位于 GPIO 子系统之上。Pinctrl 负责引脚的初步配置和复用,而 GPIO 子系统则利用这些配置来实现输入输出操作,两者有密切的关系,先配置Pinctrl,在配置GPIO。
- 引脚配置:首先,通过 Pinctrl 子系统配置引脚的功能。例如,将某个引脚设置为 GPIO 功能。
- 状态管理:然后,GPIO 子系统使用这些配置来管理引脚的电平状态(读取或设置引脚电平)。
Read More