前段时间写了一篇文章,《手把手教你写Linux I2C设备驱动》,是基于Linux2.6.18内核,使用的是老的I2C Client驱动模型,这篇文章基于Linux2.6.32内核,采用新的I2C Client驱动模型,给出I2C驱动的编写示例,主要给出驱动层代码的示例,其他内容参考《Linux下读写芯片的I2C寄存器》,《用户空间访问I2C设备驱动》这两篇文章。
闲话不说,先给出完整的示例代码,加好注释,后面再进一步解释。
////////////////////////////////////////////////////////////////////////////COPYRIGHTNOTICE//Copyright(c)2012,华中科技大学卢俊(力微休负重,言轻莫劝人。