摘要:
1 Linux I2C驱动架构Linux下I2C驱动的架构图如下:图1.1 Linux下I2C驱动架构 如上图所示,每条I2C总线会对应一个adapter,而每条I2C总线上则可以有多个client,在linux kernel中,通过I2C core层将I2C client与I2C adapter关联起来,Linux 中I2C驱动代码位于drivers/i2c目录。 Linux中I2C可以分为三个层次,分别为I2C core层、I2C adapter driver层、I2C device driver层。1.1 I2C core层 I2C core是用于维护Linux的I2C核心部分,提供了核 阅读全文