全志T507 UART复用方法-飞凌嵌入式知识库
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_pins_b节点下的引脚配置修改为要是用的引脚
若是使用的linux系统,完成配置后参考编译手册对源码进行编译,重新生成镜像即可进行测试,测试方法参考T507开发板用户使用手册(您可联系飞凌嵌入式客服索取);
Android系统:
若是使用android系统,除了完成与linux系统相同的设备树配置外,还需要对android层进行配置
4、android层修改
vi android/device/softwinner/mercury-common/ueventd.sun50iw9p1.rc,
参考配置文件中/dev/ttyS5的配置,加入/dev/ttyS2的配置。
重新编译生成img。修改成功后会在/dev下生成ttyS2的设备节点。若使用apk测试,需要修改串口测试的源码,加入新的设备节点。
本文硬件平台采用飞凌T507开发板,主要以T507中复用uart2为例做简单说明,具体引脚客户根据实际情况修改。本文使用的思路和方法仅供参考使用,其它arm开发板虽然芯片不同,但思路和方法有很多的共性,希望对您在板卡的使用中能够有所帮助,更多ARM开发板相关资讯,关注飞凌嵌入式。
相关产品 >
-
OKT507-C 开发板
CPU: T507 工业级处理器,超低功耗,10年+生命周期|推荐全志工业级T507开发板系列,飞凌OKT507-C开发板采用全志T507 四核工业级处理器 T507设计开发,Cortex-A53架构,工业级宽温,性能强,低功耗,是一款高性价比的工业级产品,提供丰富的开发设计资料,提供产品规格书,软硬件手册等,全志的T507适用于车载电子、电力、医疗、工业控制、物联网、智能终端等领域。
了解详情 -
FETT507-C核心板
推荐T507,全志T507核心板采用工业级处理器设计开发,提供T507规格书,T507各类设计资料。FETT507-C核心板集成全志T507四核工业级处理器设计开发,Cortex-A53架构,主频1.5GHz,集成G31 GPU,内存2GB DDR3L,存储8GB eMMC。整板工业级运行温宽,支持绝大部分当前流行的视频及图片格式解码,具有稳定可靠的工业级产品性能、低功耗以及丰富的用户接口等优势,搭载Linux、Android、Ubuntu*操作系统,适用于车载电子、电力、医疗、工业控制、物联网、智能终端等领域 了解详情