MSM8953 Android 9.0 打开uart串口
目录
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串口相关推荐
- Android studio3.0打开Device File Explore(文件管理器)的方法(图文教程)
Android studio3.0打开Device File Explore(文件管理器)的方法 看到网上AS3.0新增加的查看手机文件的新功能,全部都是转载的,没有几个人心细的把如何打开的方法写下来 ...
- Build msm8953+android 7.0
硬件环境: Qualcomm msm8953平台 软件环境: ubuntu14.04 & Android 7.0 代码下载: repo init&sync 代码Build: sourc ...
- android 9.0打开wifi,Android9.0 SystemUI 屏蔽打开wifi时不显示4G图标的逻辑
Android 9.0 中打开wifi时,不显示4G图标,只有信号值,现项目需求在打开wifi时仍然显示4G图标. 排查及修改过程如下: systemui/src/com/android/system ...
- Android5.0直播不了,Android 5.0打开直播页面直接闪退
Android 6.0也出现了.这是错误信息~ io.reactivex.exceptions.OnErrorNotImplementedException: Attempt to invoke vi ...
- android权限 启动失败,Android 6.0打开失败:EACCES(权限被拒绝)
小编典典 在Android 6(Marshmallow)中,即使用户在安装时接受了你的所有权限,他们仍可以稍后决定从你手中夺走其中一些权限. 快速解决方案,但不建议使用:也许如果targetSdkVe ...
- android 7.0 打开闪光灯失效原因
注意了.我说的是单独打开. 7.0以前打开闪光灯只要权限够了.直接调用 private void open2() {try {Log.e("~~~~~", "open2: ...
- android 4.0 打开gps,Android获取定位权限,手动打开GPS
获取定位权限,并且在没有打开GPS的时候引导用户打开手机GPS定位. 超级简单的 private Button button; private int GPS_REQUEST_CODE = 1; @O ...
- 阿里云开发板HaaS510响应UART串口指令
摘要:开发物联网设备时,常用MCU+物联网模块的硬件结构,HaaS510就是一款非常好的物联网模块.本文与大家分享HaaS510在成功上云基础上,如何响应UART串口指令. 实验目的:通过haas51 ...
- STM32从零到一,从标准库移植到HAL库,UART串口1以DMA模式收发不定长数据代码详解+常见问题 一文解析
前言 本文的参考资料 感谢提供标准库版本的CSDN同学:这两篇文章至少是我看过的最详细的标准库配置DMA版本.而且代码实测稳定能用. STM32 | DMA配置和使用如此简单(超详细)_...| .. ...
- Tiva单片机——简易示波器(UART串口屏)
Tiva单片机--简易示波器(UART串口屏) 一.整体介绍 二.代码的分段解读 1.头函数 2.宏定义及变量定义 3.外设初始化 4.波形触发设计 5.电压标定设计 6.频率测定(最高到达1MHz) ...
最新文章
- 【校招面试 之 C/C++】第16题 C++ new和delete的实现原理
- 三份研究报告,聚焦 AI 的三大主要话题
- PBAS 背景建模源码浅析
- Python基础(10)--数字
- 小数向上_【实操技巧】社保计算方法:向上取整见分进角(上)
- 【CyberSecurityLearning 36】靶场环境搭建(ubuntu系统安装优化及vulhub安装)
- 如何在 Linux 中使用 find
- java如何将string转换成date_java如何将string类型转为date类型?Java的转型方法
- 利率计算中的套路!用 Python 告诉你究竟亏了多少!
- QLineEdit限制数据类型——只能输入浮点型数
- Java8中的外观(JavaFX8)
- Qt QString 与char* 相互转换
- 蜜罐网络(开源汇总)MHN
- 易到用车提现再度被延期?!声明:因贾跃亭所欠债务导致
- 腾讯PHP工程师面试题两份
- 深入了解如何学好C++编程
- Rust 的安装和使用举例
- Swift-理解值类型
- 指针的意义和linux的内存回收艺术
- uni-app APP横屏和竖屏
热门文章
- 怎样在线改图片大小?教你如何在线裁剪图片
- c语言在线翻译器,command(c语言翻译工具)
- 云筑网认证_云筑网供应商常见问题.doc
- 资源利用率提高67%,腾讯实时风控平台云原生容器化之路
- 登高,A股想过重阳节,但是令人遗憾的是,遍插茱萸少一人啊
- Vue.js开发基础 05
- Mac 配置L2TP 隧道连接操作步骤
- 网关报错:com.netflix.zuul.exception.ZuulException: Filter threw Exception,调用服务和网关陷入死循环,重复报相同的错误
- 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计 汉语言文学设计题材网页
- Google IPV6 地址