i2c
文章平均质量分 59
简单并快乐着
这个作者很懒,什么都没留下…
展开
-
i2c--2.6.34文档:如何枚举产生i2c_client
根据自己的理解翻译了http://lxr.linux.no/linux+v2.6.34/Documentation/i2c/instantiating-devices 中关于枚举建立i2c_client的文档。有异议或疑问请参照原文,毕竟内核的文档才是真正的精华。方法1:使用总线号声明设备。在内核的初始化中定义设备的信息。前提是内核编译的时候已经确定有哪些i2c设备和它们的地址,还转载 2015-11-05 23:19:37 · 534 阅读 · 0 评论 -
IIC 读写时候提示 timeout waiting for bus ready
昨晚还是可以读写的,早上再测试发现就会打印timeout waiting for bus ready,测试SDA和SCL引脚发现引脚电平被拉低了,后来换了一个板子,又可以了,不懂为啥就会坏了,坑爹货!原创 2016-05-13 11:09:33 · 3823 阅读 · 2 评论 -
Android/linux 平台下使用 i2c-tools调试IIC方法
在busybox包含i2c-tools工具,使用时只需busybox+指令只可。i2cdetecti2cdumpi2cgeti2cseti2cdetect列举 I2C bus[cpp] view plain copyprint?# i2cdetect -l i2c-0 i2c imx-i2c转载 2016-05-10 22:30:43 · 5546 阅读 · 0 评论 -
./i2cdetect: line 1: syntax error: unexpected word (expecting ")")
运行 ./i2cdetect: line 1: syntax error: unexpected word (expecting ")") 怎么回事?奇葩啊,再看看原创 2016-05-10 19:56:00 · 1999 阅读 · 0 评论 -
./i2cdetect -y 2 Error: Can't use SMBus Quick Write command on this bus
./i2cdetect -y 2 运行后,提示无效怎么回事?Error: Can't use SMBus Quick Write command on this bus 别的总线到时没有这个问题。难道?是我已经insmod i2c-2 的缘故?原创 2016-05-10 20:12:55 · 6245 阅读 · 7 评论 -
i2c tool 的使用
i2c tool 的使用 1,下载源码: http://packages.debian.org/search?keywords=i2c-tools2,解压源码包: tar -xvf i2c-tools-3.1.0.tar.bz22、解压后,可手工编译: arm-none-linux-gnueabi-gcc -O2转载 2016-05-10 18:19:18 · 3043 阅读 · 1 评论 -
一个menuconfig 配置引起的致命问题——一生难忘!
我不知道大家有遇到这种事没有,按照道理来说,这个问题应该很多人会遇到,但是百度了一下,却没有任何人说明这个事情,现在我来说说这个开发过程中的丑事。在通过menuconfig 把一个驱动配置成M模块,在.config 也有如下显示,的确是配置成M了:CONFIG_GYRO_L3G4200D=m按照道理是定义了吧,但是在下面的代码中却不会进去执行#if defined (CONFI原创 2015-11-09 22:29:02 · 776 阅读 · 1 评论 -
Android平台读写i2c设备开发笔记
在android开发和移植过程中,有时需要对某设备进行读写,但系统可能并未提供相应的服务。我们就需要自己开发硬件访问服务来控制设备。下面的例子是读写最简单的i2c设备eeprom的流程, i2c的驱动编写有两种方式,一种是利用系统提供的i2c-dev.c来实现一个i2c适配器的设备文件,然后通过在应用层操作I2C适配器来控制I2C设备;另一种是为I2C从设备独立编写一个设备驱动,不需要i2c-de转载 2015-11-09 22:32:38 · 7797 阅读 · 3 评论 -
rockchip rk30系列的i2c驱动分析——注意和三星写法有较大不同
Linux下面有很多设备都使用到了i2c,所以看了一下i2c的驱动,虽然现在理解的也可能还是人力物力的,但至少还是有了一些基本的概念参考:http://blog.csdn.net/ylyuanlu/article/details/6705942http://blog.csdn.net/hongjiujing/article/details/4098547转载 2015-11-09 22:17:39 · 1923 阅读 · 0 评论 -
以s3c2440的I2C子系统为例, 分析其代码实现
本文以s3c2440的I2C子系统为例, 分析其代码实现本人学习驱动不久, 如有瑕疵纰漏, 欢迎指教, 谢谢从硬件的角度看, I2C子系统由总线适配器和挂在总线上的设备组成因此, 很容易想到, Linux的I2C子系统至少要提供: 总线上设备的支持, 以及其驱动 总线适配器的支持, 以及其驱动1. S3C2440的I2C总线作为一个平台设备, 来看下转载 2015-11-09 22:13:30 · 687 阅读 · 0 评论 -
i2c--2.6.34文档:如何枚举产生i2c_client
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================根据自己的理解翻译了http://lxr.linux.no/li转载 2015-11-09 22:34:28 · 500 阅读 · 0 评论 -
深入源代码设计i2c驱动@linux2.6.32.2
原文地址 http://blog.chinaunix.net/uid-22609852-id-3506488.html转载理由:i2c 总线挂载设备采用动态方式,编译成的ko驱动才能动态加载,如果在mach 文件采用静态方式注册总线的ko 驱动是不能去执行对应的probe 函数的。不管怎样,先列出在linux2.6.32.2下最简短的i2c程序,因为在跟踪内核代码的过程中你会关注到它。转载 2015-11-06 10:00:57 · 433 阅读 · 0 评论 -
I2C驱动情景分析——怎样增加I2C设备
假设手上有一块从淘宝上买来的开发板,我要在开发板的I2C总线上增加一个从设备(如at24c08),那么我要怎样写这个“I2C设备驱动”,让 应用程序可以访问at24c08呢? 先来看一个最简单的i2c设备驱动: static struct i2c_board_info at24cxx_info = { //所支持的i2c设备的列表 I2C_BOARD_INFO("at24c08", 0转载 2015-11-05 22:18:07 · 1327 阅读 · 1 评论 -
android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)
android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)1.下载 i2c-tools-3.0.2.tar.bz22. 解压后,修改Makefile文件,选择arm的编译器,同时在tools的Module.mk文件中编译选项中添加-static静态编译选项,不然生成的执行文件会提示无法找到的提示;静态-static 添加在-o的前面就行了。3.一切顺利生成i2转载 2016-09-30 14:45:41 · 1024 阅读 · 0 评论