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

Android ttyS2无法打开该如何配置 + ttyS0和ttyS1可以

Step1:查找gpio datasheet《MTXXXX_GPIO_Formal_Application_Spec V1.0.xlsx》,看哪组pin可以复用为uart2.

也可以通过/vendor/mediatek/proprietary/tools/dct/MT6789.fig确认

GPIO88  =   MODE4(UTXD2) 

GPIO89  =   MODE4(URXD2)
所以需要在dws中将gpio 88,gpio 89配置成mode4
验证dws是否配置生效:
tb6789p1_64:/proc/mtk_gpio # cat soc.pinctrl

pins base: 290

PIN: (MODE)(DIR)(DOUT)(DIN)(DRIVE)(SMT)(IES)(PULL_EN)(PULL_SEL)(R1 R0)

。。。。

088: 4001000100

089: 4001000111

Step2:在平台dts文件中增加节点
1)增加uart2节点
uart2: serial@11004000 {

  compatible = "mediatek,mt6577-uart";

  reg = <0 0x11004000 0 0x1000>;

  interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>;

  clocks = <&clk26m>, <&infracfg_ao_clk CLK_IFRAO_UART2>;

  clock-names = "baud", "bus";

  dmas = <&apdma 4 &apdma 5>;

  dma-names = "tx", "rx";

  status = "okay";

  };

Step2:在平台dts文件中增加节点
2)DMA设置
apdma: dma-controller@10217800 {

  compatible = "mediatek,mt6779-uart-dma";

  reg = <0 0x10217800 0 0x80>,

  <0 0x10217880 0 0x80>,

  <0 0x10217900 0 0x80>,

  <0 0x10217980 0 0x80>,

  +  <0 0x10218000 0 0x80>,

  +  <0 0x10218080 0 0x80>;

  interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH 0>,

  <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH 0>,

  <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>,

  <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>,

  +  <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>,

  +  <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>;

  clocks = <&infracfg_ao_clk CLK_IFRAO_AP_DMA>;

  clock-names = "apdma";

  -  dma-requests = <4>;

  +  dma-requests = <6>;

  #dma-cells = <1>;

  };

Step3:log中出现下面打印说明tty终端和uart口绑定成功,uart配置成功
[T1700001] init: [name:serial_core&]11004000.serial: ttyS2 at MMIO 0x11004000 (irq = 85, base_baud = 1625000) is a ST16650V2
Thanks!

http://www.lryc.cn/news/583234.html

相关文章:

  • BEV感知算法:自动驾驶的“上帝视角“革命
  • c语言学习_函数递归2
  • 深度学习模型在C++平台的部署
  • Spring Boot微服务中集成gRPC实践经验分享
  • 1️⃣理解大语言模型
  • 百度文心一言开源ERNIE-4.5深度测评报告:技术架构解读与性能对比
  • Shell 脚本0基础教学(一)
  • 【计算机组成原理——知识点总结】-(总线与输入输出设备)-学习笔记总结-复习用
  • Energy-Based Transformers:实现通用系统2思维的新范式
  • HOOPS Communicator 2025.5.0版本更新速览:性能、测量与UI全面优化
  • C++入门基础篇(一)
  • 《【第五篇】图片处理自动化:让你的视觉内容更专业!:图片处理基础与批量裁剪》
  • Unity Demo-3DFarm详解-其二
  • 极简相册管理ios app Tech Support
  • 无人机报警器频段模块设计与运行要点
  • Excel 常用高级用法
  • 使用LLaMA-Factory微调Qwen2.5-VL-3B 的目标检测任务-使用LLaMA-Factory webui进行训练
  • 学习日志08 python
  • 基于svga+uniapp的微信小程序动画组件开发指南
  • 前端进阶之路-从传统前端到VUE-JS(第四期-VUE-JS页面布局与动态内容实现)(Element Plus方式)
  • IntelliJ IDEA 2025.1.3创建不了java8的项目
  • 【PTA数据结构 | C语言版】大整数相加运算
  • Linux驱动05 --- TCP 服务器
  • PostgreSQL如何进行跨服务器迁移数据
  • 70、【OS】【Nuttx】【构建】配置 stm32 工程
  • OpenGL 生成深度图与点云
  • 记一次接口优化历程 CountDownLatch
  • 景观桥 涵洞 城门等遮挡物对汽车安全性的影响数学建模和计算方法,需要收集那些数据
  • 【软件运维】前后端部署启动的几种方式
  • Live555-RTSP服务器