应用层可以借用这些接口访问挂接在适配器上的I2C设备的存储空间或寄存器, 并控制I2C设备的工作方式
显然,它和前几次驱动类似, I2C也分为总线驱动和设备驱动,总线就是协议相关的,它知道如何收发数据...,但不知道数据含义,设备驱动却知道数据含义
1.2 I2C驱动架构,如下图所示:
?
...从设备地址值,并回应ACK
}
通过上面的代码和注释,发现主要是写入IIC从设备地址,然后发送起始信号+IIC从设备地址值,并回应ACK
显然IIC总线驱动i2c-s3c2410.c,主要设置适配器...adapter,里面帮我们做好了IIC通信的架构,就是不知道发什么内容
我们进入driver/i2c/chips中,看看eeprom设备驱动是如何写的
参考: driver/i2c/chips/....detach_client = eeprom_detach_client, //与总线驱动的适配器解绑,分离这个IIC从设备
};
如下图所示, eeprom_driver结构体的ID成员在