当前位置: 首页 > 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.dtcms.com/a/271257.html

相关文章:

  • 板凳-------Mysql cookbook学习 (十一--------6)
  • Android 12 - 部分相机横屏显示方案
  • Docker高级管理--容器通信技术与数据持久化
  • 记录跟随recyclerview滑动的指示器
  • 智能避让+自动换针:三坐标让汽车检具测量安全又高效
  • 小鹏汽车6月交付车辆34,611辆,同比增长224%
  • 实现子系统深度融合,IBMS系统消除信息孤岛释放价值潜力
  • 云成本优化的核心原则与框架
  • React 编译器与性能优化:告别手动 Memoization
  • App中分发中的防盗链开发是做什么的?
  • 米思齐2.0 3.0 mixly arduino 编程软件下载安装及详情使用指南 导入库文件方法 支持8266 esp32
  • # 如何让微软 Edge 浏览器以 IE 模式打开某些网站?
  • APP上架怎么避免麻烦应对解决方案和替代方案
  • Spring State Machine
  • git上传大文件启用LFS git报错 the remote end hung up unexpectedly
  • 数学建模:非线性规划:二次规划问题
  • 项目管理进阶——解读智能制造项目PMO规划与项目管理方案【附全文阅读】
  • 软件测试报告第三方是什么?软件测试报告都包含啥?
  • 理解死锁:场景、实例与预防策略
  • JavaScript数组方法——梳理和考点
  • 20-C#构造函数--虚方法
  • 深度学习11(调参设参+批标准化)
  • tomcat设置预防host头攻击
  • 使用octomap将pcd点云地图转化为八叉树地图和占据栅格地图
  • MCP快速入门—快速构建自己的服务器
  • 龙虎榜——20250709
  • OpenAI 推出其 AI 代理框架的四项关键更新
  • Python数据分析案例|从模拟数据到可视化:零售门店客流量差异分析全流程
  • 拼多多正在错失即时零售?
  • C++智能指针与Qt内存管理详解