硬件平台:RK3128
Android版本:6.0

Kernel版本:3.10.92

I2C转UART芯片SC16IS752,支持I2C转接成双UART口,ttySC0和ttySC1,调试时发现,ttySC0可用,但ttySC1始终不可用,代码是kernel 3.16内核代码,后来找到原因,是因为在读写寄存器时有问题。

原代码:

regmap_raw_read(s->regmap, SC16IS7XX_RHR_REG, s->buf, rxlen);

regmap_raw_write(s->regmap, SC16IS7XX_THR_REG, s->buf, to_send);

修改:

regmap_raw_read(s->regmap, (SC16IS7XX_RHR_REG << SC16IS7XX_REG_SHIFT) | port->line, s->buf, rxlen);

regmap_raw_write(s->regmap, (SC16IS7XX_THR_REG << SC16IS7XX_REG_SHIFT) | port->line, s->buf, to_send);

port->line即是uart num,读写寄存器时必须指定端口。

说明linux 3.16内核中此处代码有问题,但是在linux 4.x的版本中已经修正。

SC16IS752调试相关推荐

  1. SC16IS752驱动编写与调试记录

    折腾了几天,终于把spi扩展串口给搞定了,这个芯片有两个通道.可配置波特率.支持IIC和spi通信,支持中断等诸多优良特性. 主cpu是采用AT91SAM9X35平台,linux内核采用的是2.6.3 ...

  2. dev c++ 调试时候发生软件崩溃解决办法

    dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...

  3. Idea SpringBoot 基于 Docker容器环境进行远程调试

    远程服务环境要求 对启动的jar服务命令进行修改,改成远程调试模式启动 eg: java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspen ...

  4. VS Code 安装 Go 插件、自定义扩展配置、断点调试

    1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...

  5. VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、

    1. 生成配置参数 对于大多数的调试都需要在当前项目目录下创建一个 lanch.json 文件,位置是在当前项目目录下生成一个 .vscode 的隐藏文件夹,在里面放置一些配置内容,比如:settin ...

  6. 【VS实践】代码调试与错误处理

    程序员的装逼技能:调试,错误处理和快捷键 学计算机3年,只知道一些基础的理论知识,写代码和调试很差,基本不会什么吧! 花时间了解一下关于这块的东西!以前觉得调试就是代码写出来一运行,有问题了分析那里出 ...

  7. 【VB】学生信息管理系统6——错误调试

    因为站在了巨人的肩膀上,在理解代码意思后的调试中,用到之前的别人的CSDN.所以原理查的不是很透彻.这里总结一下我的问题! 1.VB(如下代码)中mrc.EOF = False应该怎么理解呢? Set ...

  8. pycharm配置远程调试docker

    20210923 pycharm 运行远程解释器 20210915 远程调试确认配置 第一步如果事先没有配置ssh,可以选下面新建ssh 还有另一种调试方法:使用pycharm-debug包调试 详情 ...

  9. PyTorch代码调试利器_TorchSnooper

    GitHub 项目地址: https://github.com/zasdfgbnm/TorchSnooper 大家可能遇到这样子的困扰:比如说运行自己编写的 PyTorch 代码的时候,PyTorch ...

最新文章

  1. hibernate中的hql查询语句list查询所有与iterate查询所有的区别
  2. 吴恩达Deeplearning.ai国庆节上新:生成对抗网络(GAN)专项课程
  3. img should be PIL Image. Got <class ‘numpy.ndarray‘>
  4. PHP数据结构之三 线性表中的单链表的PHP实现
  5. 寒冰王座(完全背包+多解)
  6. 强烈谴责中国红十字会
  7. 想学数据分析(人工智能)需要学哪些课程?
  8. (附源码)计算机毕业设计ssm-高校科研信息管理系统
  9. Linux打包解包、压缩解压缩
  10. 数模系列(3):模糊综合评价法
  11. .htaccess详解及.htaccess参数说明
  12. 世界最强大的UltraLAB便携图形工作站介绍
  13. Functional Programming in Java venkat(2) hello lambda expressions
  14. “1+7+N”改革工作体系介绍
  15. LeetCode0704-二分查找
  16. thinkphp 官网教程
  17. KMP算法理解(参考BILIBILI正月点灯笼)
  18. 嵌入式系统开发-麦子学院(12)——ARM Cortex A8 硬件基础(2)
  19. 10-38 A4-7在订单详细信息表中查找包含产品种类数超过特定值的订单信息 (20 分)
  20. 纯Web前端打造的元宇宙展厅——开箱即用的Lingo3D游戏引擎 支持原生、React、Vue

热门文章

  1. NI LabVIEW 2018 DAQmx定时属性节点 缺失部分属性的问题 解决方案
  2. 在java中什么是迭代
  3. 《Spark实时词频统计处理系统》
  4. 【转】常见蓝屏错误信息
  5. 高阶组件HOC - 小试牛刀
  6. Learning to Predict Context-adaptiveConvolution for Semantic Segmentation阅读笔记
  7. 【07】概率图推断之信念传播
  8. 软件架构图——RUP4+1架构方法
  9. 于IIS 7的HTTP 错误 500.0 - Internal Server Error(错误代码:0x800700.
  10. Hi3516DV300开发板——2.uboot、kernel、fs文件系统烧写