ChinaUnix.net
相关文章推荐:

linux触摸屏I2C驱动

开发触摸屏驱动,最好的范例莫过于mc68328digi.c的实现。在没有看到原文之前,我把其中用到的结构解析一下。 1,struct ts_pen_info 该结构是触摸屏的核心数据结构。用户程序和驱动程序的交互就是通过该数据结构完成的。结构体里面的x,y坐标和状态是gui中事件驱动的原始数据源。 2,环形队列 gui程序通过read完成对ts_pen_info的提取。而在内核中维护了一个环形队列,只要队列不为空,将立即返回数据给应用程序。 3,中断驱动机制 ...

by stone_pub - Linux文档专区 - 2011-06-04 12:40:17 阅读(6806) 回复(2)

相关讨论

linuxidc.com/linux/2011-02/32496.htm" target="_blank">http://www.linuxidc.com/linux/2011-02/32496.htm

目录
1. 摘要 3
2. 简介 3
3. i2c架构 3
4. i2c总线初始化 4
5. i2c适配器驱动 5
6. i2c设备驱动 9
7. 用户空间驱动支持 12
8. 数据传输框架 16
9. References 16

 

1. 摘要
主要介绍Msm7227平台上i2c驱动原理,多数部分是29内核标准架构。...

by ztguang - 移动操作系统 - 2011-12-23 02:53:15 阅读(1249) 回复(0)

最近在看linux 2.6.21内核的i2c驱动,也在网上查了一下资料,有错也有对,有些心得,记录下来吧。里面认识或许多有不当之处,还恳请指正。 1. i2c 协议 1.1 i2c总线工作原理 i2c总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接收器件(具体由器件的功能决定) 1.2 i2c总线的几种信号状态 1. 空闲状态:SDA...

by sdlizhe - Linux文档专区 - 2008-06-11 17:18:45 阅读(1134) 回复(0)

/************************************************

by luozhiyong131 - 移动操作系统 - 2011-12-23 02:53:15 阅读(697) 回复(0)

i2c驱动组成有三部分: A.i2c 核心驱动 B. i2c总线驱动 C. i2c设备驱动 i2c驱动相关的重要结构: 1. /** * struct i2c_driver - represent an i2c device driver * @class: What kind of i2c device we instantiate (for detect) * @attach_adapter: Callback for bus addition (deprecated) * @detach_adapter: Callback for bus removal (deprecated) * @probe: Callback for device binding * @remove: Callback for...

by xfortune - 驱动开发 - 2013-04-10 17:57:19 阅读(2773) 回复(7)

最近因为工作需要涉及到了i2c总线。虽然我过去用过i2c,但看了 linux kernel 后才发现,一个 layer 能被做到这样完...

by longjiacheng - 移动操作系统 - 2011-12-23 01:27:52 阅读(1067) 回复(0)

i2c总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和PCB板布线空间的占用。因此,i2c总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接口中。
linux定义了系统的i2c驱动体系结构,在linux系统中,i2c驱动由3部分组成,即i2c核心、i2c总线驱动i2c设备驱动。这3部分相互协作,形成了非常通用、可适应性很强的i2c框架。
本章第1节将对linux i2c体系结构进行分析,讲明3个...

by iARM - 移动操作系统 - 2011-12-22 08:51:08 阅读(1000) 回复(0)

1. i2c-dev interface i2c dev-interface 通常,i2c设备由某个内核驱动控制。但是在用户空间,也可以访问某个i2c设备:你需要 加载i2c-dev模块。 每个被注册的i2c适配器(控制器)会获得一个数字号,从0开始。你可以检查 /sys/class/i2c-dev,来查看适配器对应哪个数字号。你也可以通过命令"i2cdetect -l"获 取你的当前系统的所有i2c适配器的列表。i2cdetct是i2c-tool包中的一个工具。 i2c设备文件是字符设备,主设备号是89,次设...

i2c

by xingfuhaitun - 驱动开发 - 2012-01-30 14:06:47 阅读(9766) 回复(1)

一:前言
i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员 的布线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而 i2c 是基于multi master机制.一同总线上可允许多个master.关于i2c协议的知识,这里不再赘述.可自行下载spec阅读即可.
二:i2c架构概述
linux中,i2c驱动架构如下所示:

<...

by dongliqiang1985 - 移动操作系统 - 2011-01-10 10:19:50 阅读(841) 回复(0)

我的朋友eric的一篇文章分析 [color="#295200"] [color="#295200"]他的网站还有许多有意思的技术文章 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/110888/showart_2156650.html

by wangxingchao201 - Linux文档专区 - 2010-01-21 23:07:11 阅读(1068) 回复(0)

一:前言 i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而i2c是基于multi master机制.一同总线上可允许多个master.关于i2c协议的知识,这里不再赘述.可自行下载spec阅读即可. 二:i2c架构概述 在linux中,i2c驱动架构如下所示: 如上图所示,每一条...

by CUHH - Linux文档专区 - 2010-01-20 00:15:24 阅读(849) 回复(0)