i2c设备驱动移植笔记(二)

    说明:上一篇博客写了我在移植android驱动之TEF6606的苦逼遭遇,即驱动层向应用层提供接口支持,查找了两天的资料,不得不放弃,转而进行IIC下移植RTC设备的实验。

 

  第一步:查找设备的数据手册可得到设备的从机地址、读写地址。

    很不巧的是我在这里又卡了近一天,由于自己的硬件知识学得相当的那啥,哎,没办法,怨不得别人。

    今天终于开窍了!!!!!

  在开始条件(S)后,发送从机地址.地址是7bit,后面的第8bit是数据的读写bit,0表示写,1表示读.具体的看下图:

i2c设备驱动移植笔记(二)_第1张图片

    前面7bit就是从机地址!!!这七位的前四位是硬件厂商决定了,再加上A2 A1 A0 三位,这三位由原理图中的接线方式控制,这就构成了设备地址!!!再后面一位就是读写位了,一般0代表读,1代表写。

    而,如果我们查到了设备的读写地址X,那么从机地址就是X>>1,可能这种情况适合大多数硬件,因为我看到有一些其他的硬件并不是这样的规则,比如AT24C08好像就不是的。。我也没有去证明。

      例子链接:http://blog.csdn.net/jmq_0000/article/details/7473682

    好!有了第一步,现在可以开始第二步的学习了!!

 

你可能感兴趣的:(笔记)