SC16IS752调试
硬件平台: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调试相关推荐
- SC16IS752驱动编写与调试记录
折腾了几天,终于把spi扩展串口给搞定了,这个芯片有两个通道.可配置波特率.支持IIC和spi通信,支持中断等诸多优良特性. 主cpu是采用AT91SAM9X35平台,linux内核采用的是2.6.3 ...
- dev c++ 调试时候发生软件崩溃解决办法
dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...
- Idea SpringBoot 基于 Docker容器环境进行远程调试
远程服务环境要求 对启动的jar服务命令进行修改,改成远程调试模式启动 eg: java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspen ...
- VS Code 安装 Go 插件、自定义扩展配置、断点调试
1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...
- VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、
1. 生成配置参数 对于大多数的调试都需要在当前项目目录下创建一个 lanch.json 文件,位置是在当前项目目录下生成一个 .vscode 的隐藏文件夹,在里面放置一些配置内容,比如:settin ...
- 【VS实践】代码调试与错误处理
程序员的装逼技能:调试,错误处理和快捷键 学计算机3年,只知道一些基础的理论知识,写代码和调试很差,基本不会什么吧! 花时间了解一下关于这块的东西!以前觉得调试就是代码写出来一运行,有问题了分析那里出 ...
- 【VB】学生信息管理系统6——错误调试
因为站在了巨人的肩膀上,在理解代码意思后的调试中,用到之前的别人的CSDN.所以原理查的不是很透彻.这里总结一下我的问题! 1.VB(如下代码)中mrc.EOF = False应该怎么理解呢? Set ...
- pycharm配置远程调试docker
20210923 pycharm 运行远程解释器 20210915 远程调试确认配置 第一步如果事先没有配置ssh,可以选下面新建ssh 还有另一种调试方法:使用pycharm-debug包调试 详情 ...
- PyTorch代码调试利器_TorchSnooper
GitHub 项目地址: https://github.com/zasdfgbnm/TorchSnooper 大家可能遇到这样子的困扰:比如说运行自己编写的 PyTorch 代码的时候,PyTorch ...
最新文章
- hibernate中的hql查询语句list查询所有与iterate查询所有的区别
- 吴恩达Deeplearning.ai国庆节上新:生成对抗网络(GAN)专项课程
- img should be PIL Image. Got <class ‘numpy.ndarray‘>
- PHP数据结构之三 线性表中的单链表的PHP实现
- 寒冰王座(完全背包+多解)
- 强烈谴责中国红十字会
- 想学数据分析(人工智能)需要学哪些课程?
- (附源码)计算机毕业设计ssm-高校科研信息管理系统
- Linux打包解包、压缩解压缩
- 数模系列(3):模糊综合评价法
- .htaccess详解及.htaccess参数说明
- 世界最强大的UltraLAB便携图形工作站介绍
- Functional Programming in Java venkat(2) hello lambda expressions
- “1+7+N”改革工作体系介绍
- LeetCode0704-二分查找
- thinkphp 官网教程
- KMP算法理解(参考BILIBILI正月点灯笼)
- 嵌入式系统开发-麦子学院(12)——ARM Cortex A8 硬件基础(2)
- 10-38 A4-7在订单详细信息表中查找包含产品种类数超过特定值的订单信息 (20 分)
- 纯Web前端打造的元宇宙展厅——开箱即用的Lingo3D游戏引擎 支持原生、React、Vue
热门文章
- NI LabVIEW 2018 DAQmx定时属性节点 缺失部分属性的问题 解决方案
- 在java中什么是迭代
- 《Spark实时词频统计处理系统》
- 【转】常见蓝屏错误信息
- 高阶组件HOC - 小试牛刀
- Learning to Predict Context-adaptiveConvolution for Semantic Segmentation阅读笔记
- 【07】概率图推断之信念传播
- 软件架构图——RUP4+1架构方法
- 于IIS 7的HTTP 错误 500.0 - Internal Server Error(错误代码:0x800700.
- Hi3516DV300开发板——2.uboot、kernel、fs文件系统烧写