目录

MSM8953 Android 9.0 打开uart6串口


msm8953 从硬件规格书中最多是支持4个串口,即除了打印串口外,另外还有3个串口可供系统使用,

本文以调试中打开uart6串口为例说明。

修改步骤如下:

1. 通过硬件资料确认设备树dtsi的修改

基地址:

中断号:

跟进硬件资源修改msm8953.dtsi配置文件

 blsp2_serial1: serial@7af0000 {compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";reg = <0x7af0000 0x200>;interrupts = <0 307 0>;clocks = <&clock_gcc clk_gcc_blsp2_uart2_apps_clk>,<&clock_gcc clk_gcc_blsp2_ahb_clk>;clock-names = "core", "iface";pinctrl-names = "default","sleep";pinctrl-0 = <&uart6_active>;pinctrl-1 = <&uart6_sleep>;status = "ok";};

注意串口6也可以用作SPI的功能。

2.修改pinctrl配置:

         uart6_active: uart6_active {mux {pins = "gpio20", "gpio21";function = "blsp_uart6";};config {pins = "gpio20", "gpio21";drive-strength = <2>;bias-disable;};};uart6_sleep: uart6_sleep {mux {pins = "gpio20", "gpio21";function = "blsp_uart6";};config {pins = "gpio20", "gpio21";drive-strength = <2>;bias-pull-down;};};

3.串口驱动修改:

msm_serial.c增加一组串口配置

 {.uart = {.iotype = UPIO_MEM,.ops = &msm_uart_pops,.flags = UPF_BOOT_AUTOCONF,.fifosize = 64,.line = 3,},},

4.烧录验证:

[    1.233020] 78b0000.serial: ttyHSL2 at MMIO 0x78b0000 (irq = 68, base_baud = 1200000) is a MSM
[    1.233731] msm_serial 7af0000.serial: msm_serial: detected port #3
[    1.233766] msm_serial 7af0000.serial: uartclk = 19200000
[    1.233818] 7af0000.serial: ttyHSL3 at MMIO 0x7af0000 (irq = 69, base_baud = 1200000) is a MSM

启动代码看到有新的串口节点加载,说明已修改成功。

文章图片来源:

https://blog.csdn.net/xuecz1230/article/details/78672662

MSM8953 Android 9.0 打开uart串口相关推荐

  1. Android studio3.0打开Device File Explore(文件管理器)的方法(图文教程)

    Android studio3.0打开Device File Explore(文件管理器)的方法 看到网上AS3.0新增加的查看手机文件的新功能,全部都是转载的,没有几个人心细的把如何打开的方法写下来 ...

  2. Build msm8953+android 7.0

    硬件环境: Qualcomm msm8953平台 软件环境: ubuntu14.04 & Android 7.0 代码下载: repo init&sync 代码Build: sourc ...

  3. android 9.0打开wifi,Android9.0 SystemUI 屏蔽打开wifi时不显示4G图标的逻辑

    Android 9.0 中打开wifi时,不显示4G图标,只有信号值,现项目需求在打开wifi时仍然显示4G图标. 排查及修改过程如下: systemui/src/com/android/system ...

  4. Android5.0直播不了,Android 5.0打开直播页面直接闪退

    Android 6.0也出现了.这是错误信息~ io.reactivex.exceptions.OnErrorNotImplementedException: Attempt to invoke vi ...

  5. android权限 启动失败,Android 6.0打开失败:EACCES(权限被拒绝)

    小编典典 在Android 6(Marshmallow)中,即使用户在安装时接受了你的所有权限,他们仍可以稍后决定从你手中夺走其中一些权限. 快速解决方案,但不建议使用:也许如果targetSdkVe ...

  6. android 7.0 打开闪光灯失效原因

    注意了.我说的是单独打开. 7.0以前打开闪光灯只要权限够了.直接调用 private void open2() {try {Log.e("~~~~~", "open2: ...

  7. android 4.0 打开gps,Android获取定位权限,手动打开GPS

    获取定位权限,并且在没有打开GPS的时候引导用户打开手机GPS定位. 超级简单的 private Button button; private int GPS_REQUEST_CODE = 1; @O ...

  8. 阿里云开发板HaaS510响应UART串口指令

    摘要:开发物联网设备时,常用MCU+物联网模块的硬件结构,HaaS510就是一款非常好的物联网模块.本文与大家分享HaaS510在成功上云基础上,如何响应UART串口指令. 实验目的:通过haas51 ...

  9. STM32从零到一,从标准库移植到HAL库,UART串口1以DMA模式收发不定长数据代码详解+常见问题 一文解析

    前言 本文的参考资料 感谢提供标准库版本的CSDN同学:这两篇文章至少是我看过的最详细的标准库配置DMA版本.而且代码实测稳定能用. STM32 | DMA配置和使用如此简单(超详细)_...| .. ...

  10. Tiva单片机——简易示波器(UART串口屏)

    Tiva单片机--简易示波器(UART串口屏) 一.整体介绍 二.代码的分段解读 1.头函数 2.宏定义及变量定义 3.外设初始化 4.波形触发设计 5.电压标定设计 6.频率测定(最高到达1MHz) ...

最新文章

  1. 【校招面试 之 C/C++】第16题 C++ new和delete的实现原理
  2. 三份研究报告,聚焦 AI 的三大主要话题
  3. PBAS 背景建模源码浅析
  4. Python基础(10)--数字
  5. 小数向上_【实操技巧】社保计算方法:向上取整见分进角(上)
  6. 【CyberSecurityLearning 36】靶场环境搭建(ubuntu系统安装优化及vulhub安装)
  7. 如何在 Linux 中使用 find
  8. java如何将string转换成date_java如何将string类型转为date类型?Java的转型方法
  9. 利率计算中的套路!用 Python 告诉你究竟亏了多少!
  10. QLineEdit限制数据类型——只能输入浮点型数
  11. Java8中的外观(JavaFX8)
  12. Qt QString 与char* 相互转换
  13. 蜜罐网络(开源汇总)MHN
  14. 易到用车提现再度被延期?!声明:因贾跃亭所欠债务导致
  15. 腾讯PHP工程师面试题两份
  16. 深入了解如何学好C++编程
  17. Rust 的安装和使用举例
  18. Swift-理解值类型
  19. 指针的意义和linux的内存回收艺术
  20. uni-app APP横屏和竖屏

热门文章

  1. 怎样在线改图片大小?教你如何在线裁剪图片
  2. c语言在线翻译器,command(c语言翻译工具)
  3. 云筑网认证_云筑网供应商常见问题.doc
  4. 资源利用率提高67%,腾讯实时风控平台云原生容器化之路
  5. 登高,A股想过重阳节,但是令人遗憾的是,遍插茱萸少一人啊
  6. Vue.js开发基础 05
  7. Mac 配置L2TP 隧道连接操作步骤
  8. 网关报错:com.netflix.zuul.exception.ZuulException: Filter threw Exception,调用服务和网关陷入死循环,重复报相同的错误
  9. 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计 汉语言文学设计题材网页
  10. Google IPV6 地址