I2C

Linux系统IIC驱动程序 <一> 基础知识

http://blog.sina.com.cn/s/blog_602f87700102w1f1.html

I2C 总线层驱动:根据核心板的芯片手册,编写总线层驱动。例如 使用Nvidia K1开发板手册中的I2C总线文档,实现总线层驱动。总线层主要向内核注册一个Adapter,并填充Adapter支持的类型和方法。

I2C 设备层驱动:I2C Driver设备层,主要针对不同的I2C硬件设备编写驱动,并为用户提供接口。

I2C核心是I2C总线驱动和I2C设备驱动的中间枢纽,它以通用的、与平台无关的接口实现了I2C中设备与适配器的沟通

I2C总线驱动填充i2c_adapter和i2c_algorithm结构体。

I2C设备驱动填充i2c_driver和i2c_client结构体。



I2C_第1张图片


I2C总线信号时序总结

http://blog.csdn.net/ce123_zhouwei/article/details/6882221


快速简单理解i2c标准协议

http://blog.sina.com.cn/s/blog_533074eb0101c6iv.html


http://wiki.jikexueyuan.com/project/mcu-tutorial-three/iic-timing.html

i2c体系结构篇(dev与core层交互)

http://blog.csdn.net/lbaihao/article/details/52818589


详解Linux-I2C驱动

https://hello2mao.github.io/2015/12/02/Linux_I2C_driver.html

你可能感兴趣的:(I2C)