本文以T507中复用uart2为例做简单说明,以下只用一组可复用为UART2的引脚为例,具体引脚客户根据实际情况修改
Linux系统:
1、确定使用引脚
PG15—> UART2-TX
PG16—>UART2-RX
2、关闭要使用引脚的默认配置
PG15和PG16默认为I2C4(即twi4)的引脚,关闭默认功能(引脚默认功能需要通过T507开发板硬件原理确认)
vi /kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi,关闭默认功能
3、打开/添加要复用的功能(此处为UART2功能)相关节点,设置相关引脚定义
vi /kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi,将UART2的节点由disabled改为okay
上述节点中的pinctrl-0 = <&uart2_pins_a>;和pinctrl-1 = <&uart2_pins_b>;为UART2的引脚定义
vi /kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-pinctrl.dtsi,将uart2_pins_a和uart2_p