当前位置: 首页 > news >正文

全志T507 UART复用方法-飞凌嵌入式知识库

本文以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_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开发板相关资讯,关注飞凌嵌入式。

相关文章:

  • 【机器学习】过拟合和欠拟合怎么判断,如何解决?(面试回答)
  • 2022年数模国赛冲刺之模型复习2
  • 程序包lombok不存在,纠正网上错误答案
  • css知识点总结
  • 【Rust日报】2022-08-29 RLS 谢幕
  • 【Python黑科技】图片太大不能上传?三种压缩图片大小的方法(代码注释详细)
  • hadoop生态圈面试精华之Yarn
  • 阿里云:加大NoSQL数据库软硬件一体化技术自研
  • 机构用户注册/登录的设计
  • 面向对象-多态
  • C语言高级教程-C语言数组(二)
  • 【JS】JavaScript入门笔记第三弹~
  • 关于写文章怎样才能制作出优质封面?看完这篇博客就够了(数千字手把手教学)
  • nodejs 模块
  • lLinux环境变量
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [译]CSS 居中(Center)方法大合集
  • 2017届校招提前批面试回顾
  • Apache的基本使用
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Fabric架构演变之路
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java Agent 学习笔记
  • js中forEach回调同异步问题
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python连接Oracle
  • ReactNative开发常用的三方模块
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 排序(1):冒泡排序
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 智能合约Solidity教程-事件和日志(一)
  • ​Java并发新构件之Exchanger
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (20050108)又读《平凡的世界》
  • (7)STL算法之交换赋值
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (学习日记)2024.01.09
  • (一)插入排序
  • (一)基于IDEA的JAVA基础12
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)memcache、redis缓存
  • (转)nsfocus-绿盟科技笔试题目
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)四层和七层负载均衡的区别