加入收藏 设为首页 帮助中心
 
论坛首页
用户登录 | 用户注册 | 最新悬赏 | 最新贴子 | 会员中心 | 贴子搜索 | 网站地图 | 帮助中心 | 联系我们
站内搜索:
现在位置 > 维库电子开发网论坛 > 嵌入式系统/ARM技术 > kernel中关于i2c处的问题,大家指教。
帖子主题: kernel中关于i2c处的问题,大家指教。
你还没有登录,无法发表回复,请首先 登录.. [注 册]
积分:1302 yuanjiuqiang
发表于:2008-5-14 8:59:00 楼主
级别:二钻
积分:1302分
注册:2007年11月19日
the I2C core, 
I2C driver, 
I2C algorithm ,
I2C chip drivers,
i2c adapter,
i2c client


之间都是什么关系,都是做什么用的?和硬件中哪一部分对应?
 
积分:1302 yuanjiuqiang
发表于:2008-5-14 8:59:00 1 楼
级别:二钻
积分:1302分
注册:2007年11月19日
I2C chip drivers----------------chip的这个是做什么的?

还有i2c device是什么东西,在kernel里?


ten bit address mode------------------10位模式是怎么回事?

complete(&adap->dev_released);-----------------?

struct class-----类设备是什么东西,内核的机制吗?
 
积分:1364 风的承诺
发表于:2008-5-19 9:43:00 2 楼
级别:二钻
积分:1364分
注册:2007年11月23日
给你两个建议
1. 弄清楚 linux 驱动模型 
2. 找本单片机的书简单看一下,有点硬件基础,这些东西很快你就明白了。
驱动的作用无非就是读取寄存器中的数据,或者去模仿串行总线的时序。

另外,驱动本身是很简单的东西, 但linux 的驱动模型把它复杂化了,
但正因为有了驱动模型, 驱动变得容易管理,容易分类,有层次感。
 
积分:1302 yuanjiuqiang
发表于:2008-5-20 9:35:00 3 楼
级别:二钻
积分:1302分
注册:2007年11月19日
是否能够解释下我的问题,单片机、寄存器什么的我都看过,我想知道这几个之间关系和怎么和硬件联系起来的,如果知道的话,请指点一下。


我的问题好像也不是很难,大家谁指点下,引引路 。


谢谢了!!!!!!!!!!!!
 
积分:261 满天飞
发表于:2008-5-20 13:50:00 4 楼
级别:三星
积分:261分
注册:2008年05月19日
内核中I2C相关代码可以分为三个层次:
    1. I2C core框架:提供了核心数据结构的定义和相关接口函数,用来实现I2C适配器驱动和设备驱动的注册、注销管理,以及I2C通信方法上层的、与具体适配器无关的代码,为系统中每个I2C总线增加相应的读写方法。
    
    2. I2C总线适配器驱动:定义描述具体I2C总线适配器的i2c_adapter数据结构、实现在具体I2C适配器上的I2C总线通信方法,并由i2c_algorithm数据结构进行描述。
    
    3. I2C 设备驱动:定义描述具体设备的i2c_client和可能的私有数据结构、借助I2C core提供的函数接口完成设备在内核的注册,并实现具体的功能,包括read, write以及ioctl等对用户层操作的接口。
 
积分:292 看看瞧瞧
发表于:2008-5-20 14:02:00 5 楼
级别:三星
积分:292分
注册:2008年05月19日


i2c_adapter对应于物理上的一个适配器,而i2c_algorithm对应一套通信方法。一个I2C适配器需要i2c_algorithm中提供的通信函数来控制适配器上产生特定的访问周期。缺少i2c_algorithm的i2c_adapter什么也做不了,因此i2c_adapter中包含其使用的i2c_algorithm的指针。
i2c_algorithm中的关键函数master_xfer()用于产生I2C访问周期需要的信号,以i2c_msg(即I2C消息)为单位。i2c_msg结构体也非常关键,代码清单给出了它的定义。

代码清单 i2c_msg结构体
1 struct i2c_msg {
2  __u16 addr; /* 设备地址*/
3   __u16 flags; /* 标志 */ 
4   __u16 len;  /* 消息长度*/
5   __u8 *buf;  /* 消息数据*/
6 };

 
积分:1244 tiantian520
发表于:2008-5-21 9:12:00 6 楼
级别:二钻
积分:1244分
注册:2007年11月07日
理解书上的东西需要一个过程.
一遍不懂再读二遍,再找些相关资料来看.
有天你会有种豁然开朗的感觉. 
别人的支字片语不会比书上说得更清楚,更系统.
 
积分:554 zp704
发表于:2008-5-22 9:05:00 7 楼
级别:五星
积分:554分
注册:2007年11月07日
真的有这个感觉哦!  
积分:1954 jiangxishida
发表于:2008-5-24 10:43:00 8 楼
级别:三钻
积分:1954分
注册:2007年11月09日
理解了较透彻啊!  
快速回复:
用户名: 密码:  验证码,看不清楚?请点击刷新验证码 注册新帐号?
上传图片格式(jpg/gif/png)和文件格式(rar/pdf)
 
 
网站简介s广告服务网站地图帮助信息联系方式问题报告
Copyright 2007 - 2008 bbs.weeqoo.com
Powered By weeqoo Version 8.0.0XML