摘要:I2C总线是飞利浦公司推出的一种串行总线技术,由于其简单易用性,已经被广泛地应用于电子系统设计的许多芯片当中。在此本文主要讲述了嵌入式Linux中I2C总线设备驱动程序的结构,并给出了Linux下基于I2C总线设备驱动的编写思路。 0 引言 由于I2C总线的通用性,Linux作为一款优秀的嵌入式操作系统,也必须要对其要有很好的支持。在Linux内核源码中对I2C总线的驱动是基于总线设备驱动模型的,其驱动程序用到了特殊的几个数据结构,对I2C总线协议进行了更抽象更通用的定义,极大的增加了设备驱动的可移植性。要编写出自己的I2C 设备驱动程序,必须对这种内核I2C总线驱动的架构有