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!

相关推荐
xiaopengbc12 分钟前
Android解压工具,ZArchiver,RAR for Android,iZip,The Unarchiver,解压专家
android
Digitally12 分钟前
5种使用USB数据线将文件从安卓设备传输到电脑的方法
android
千宇宙航8 小时前
闲庭信步使用图像验证平台加速FPGA的开发:第六课——测试图案的FPGA实现
图像处理·计算机视觉·fpga开发
爬虫程序猿8 小时前
利用爬虫按关键字搜索淘宝商品实战指南
android·爬虫
霖0010 小时前
C++学习笔记三
运维·开发语言·c++·笔记·学习·fpga开发
wzj_what_why_how12 小时前
Android网络层架构:统一错误处理的问题分析到解决方案与设计实现
android·架构
千里马学框架12 小时前
User手机上如何抓取界面的布局uiautomatorviewer
android·智能手机·aosp·uiautomator·布局抓取·user版本
阿巴~阿巴~12 小时前
操作系统核心技术剖析:从Android驱动模型到鸿蒙微内核的国产化实践
android·华为·harmonyos
hsx66613 小时前
使用 MaterialShapeDrawable 自定义各种形状的 View
android