<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[关于IIC EEPROM的问题]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6590]]></link>
 <description><![CDATA[Latest 20 replies of 关于IIC EEPROM的问题]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Mon, 27 Jul 2026 17:00:52 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[PHPWind Board]]></title>
 <link><![CDATA[http://121.40.142.80]]></link>
 <description><![CDATA[]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[这个0 1 2 应该就是i2c0 i2c1 i2c2三个cpu中的编号吧,非常感谢kasim的帮助,谢谢]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6590#31379]]></link>
 <author><![CDATA[mikej]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 11 Jun 2010 03:42:29 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第3楼mikej于2010-06-11 10:42发表的&nbsp;&nbsp;:
是使用i2c_get_adapter(int id),但是这个id不知道是如何来识别的
[/quote]
id就是向系统注册的i2c adapter的序号，0,1,2...]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6590#31367]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 11 Jun 2010 02:49:57 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]这个函数中 i2c_adapter的i2c适配器,是不是可以这样理解,一个client attach到adapter上,如果你想要在网卡在读eeprom,哪么你必须找到eeprom所在的adapter,应该就是i2c- s3c2410.c中的adapter,使用的都是一个算法,[/quote]
是的，i2c_transfer()的作用在于向一个连接在指定的i2c adapter(即s3c2440的I2C Controller) ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6590#31366]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 11 Jun 2010 02:48:16 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[是使用i2c_get_adapter(int id),但是这个id不知道是如何来识别的]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6590#31363]]></link>
 <author><![CDATA[mikej]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 11 Jun 2010 02:42:04 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[已经OK,采用的轮询方式,经过多次调试,发现在读eeprom值时,没有加上spin_lock_irq禁止中断,加上以后,正常读取数据,

kasim谢谢,你上面所说的这个我了解,i2c_dev.c是给i2c slave使用的,我现在的盲点就在于
extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6590#31362]]></link>
 <author><![CDATA[mikej]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 11 Jun 2010 02:34:44 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[i2c-dev.c里定义的接口是给User Space的应用程序通过/dev/i2c/下面的字符设备读写i2c slave设备用的。
给内核中的其它模块调用的接口i2c_transfer()声明定义在include/linux/i2c.h中：

[code]
extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6590#31285]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 10 Jun 2010 06:21:24 +0000]]></pubdate>
</item>
</channel></rss>