文档章节

RT5350 OpenWrt下 I2C 问题

何凯峰
 何凯峰
发布于 2015/10/19 22:37
字数 466
阅读 117
收藏 0

发现在挂入oled液晶时候,在刷屏时候,出现系统重启(非看门狗复位),好像是系统主动进行软重启。

怀疑是硬件问题,故移除了PCF8574T以及对应的主板上的4.7K上拉电阻(OLED上也有4.7K上拉电阻)。

且,OLED都用3.3V供电。

但问题依旧。

应该不是应用层的问题,因为移除write函数部分,系统正常。

网上发现一个文章使用ioctl来控制的。

http://blog.csdn.net/zhoufeng037521/article/details/6654539

改为ioctl问题依旧.

现在把单词发送的数据包,改为16+1字节,没有重启。推断是I2C单次数据包过大的问题。

但问题依旧存在。

之前使用write后sleep,现在ioctl后也sleep了才不会重启

因此推断为,进入驱动内核后,ioctl只是拷贝了ioctl的数据,但是二级指针的数据,估计是在每个数据包每次发送前拷贝的,此时如果应用层已经free内存了,就会出问题。

把内存换位静态的变量,也会出现问题,不得其解。暂时只能靠添加延时解决问题。


© 著作权归作者所有

共有 人打赏支持
何凯峰
粉丝 3
博文 16
码字总数 4528
作品 0
高级程序员
私信 提问
移植OpenWrt到RT5350

slider >>> Too few posts! (required minimum are 3) (the featured image may be missing) Previous 移植OpenWrt到CuHead Pro WiFi Posted by: zou, baozhu , 三月 13, 2014 CuHead Pro是一......

Pillar_zuo
2014/03/13
0
4
openwrt下面创建/添加package----Makefile模版

openwrt下面创建/添加package----Makefile模版 分类: linux openwrt makefile 创建 添加 package by:韩大卫@吉林师范大学 ** 进入 openwrt/package/, mkdir eep 以eep为示例 cd eep mkdir...

韩大卫
2012/09/03
0
1
OpenWrt 和 LEDE 宣布正式合并,名字沿用 OpenWrt

2017 年 5 月,我们曾报道过 OpenWrt 和 LEDE 项目正在讨论合并,现在,二者已在官网正式宣布合并,合并后的项目仍用 OpenWRT 命名。合并后的 OpenWrt 项目将按照 LEDE 制定的规范进行管理。...

王练
2018/01/05
4.7K
13
OpenWrt系列教程汇总 & OpenWrt简体中文Wiki

OpenWrt系列教程汇总 OpenWrt简体中文Wiki 快速导航

AlphaJay
2011/07/26
0
1
OpenWRT开发之——创建软件包(有更新)

试验步骤 为了达到自己编写一个程序打包成ipk,并能在OpenWRT上运行的目的。我在网上找了些学习的资料。 本人参考的是:如何在OpenWRT上做开发 感谢该网友的耐心解答。虽然有现成的步骤,博主...

临峰不畏
2015/05/04
0
2

没有更多内容

加载失败,请刷新页面

加载更多

远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
30分钟前
4
0
Apollo配置详细步骤(Windows环境)

一. 准备工作 1.下载 apollo 安装包 下载链接:http://activemq.apache.org/apollo/download.html 2.下载 java JDK 安装包 ( apollo 依赖 java 环境) 下载链接:http://www.oracle.com/techn......

morpheusWB
51分钟前
5
0
聊聊flink的AsyncWaitOperator

序 本文主要研究一下flink的AsyncWaitOperator AsyncWaitOperator flink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/operators/async/AsyncWaitOperator.java ......

go4it
今天
5
0
Java并发编程基础(四)

ThreadGroup 在主线程创建得线程,如果没有给他指定线程组,那么创建的线程,默认和主线程同一个线程组。线程组可以底下可以是线程,也可以实线程组。 构建线程组的方法: private ThreadGr...

chendom
今天
7
0
Scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部