本文以T507中复用uart2为例做简单说明,以下只用一组可复用为UART2的引脚为例,具体引脚客户根据实际情况修改 Linux系统: 1、确定使用引脚 PG15 ---> UART2-TX PG16 --->UART2-RX 2、关闭要使用引脚的默认配置 PG15和PG16默认为I2C4(即twi4)的引脚,关闭默认功能(引脚默认功能需要通过开发板硬件原理确认) 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_pins_b节点下的引脚配置修改为要是用的引脚 若是使用的linux系统,完成配置后参考编译手册对源码进行编译,重新生成镜像即可进行测试,测试方法参考用户使用手册; Android系统: 若是使用android系统,除了完成与linux系统相同的设备树配置外,还需要对android层进行配置 4、android层修改 vi android/device/softwinner/mercury-common/ueventd.sun50iw9p1.rc, 参考配置文件中/dev/ttyS5的配置,加入/dev/ttyS2的配置。 重新编译生成img。修改成功后会在/dev下生成ttyS2的设备节点。若使用apk测试,需要修改串口测试的源码,加入新的设备节点。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 17:18
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.