I2C总线(四)I2C子系统

1. I2C子系统架构

1.1 I2C核心

I2C总线和I2C设备驱动的中间枢纽,有两个作用:

1)提供了I2C总线驱动和设备驱动的注册、注销方法等。

2)使I2C设备驱动可以访问使用I2C控制器驱动提供的向I2C总线传递数据所使用的方法、函数

1.2 I2C总线驱动控制器驱动 platform bus)

对I2C控制器的驱动实现,控制器可以在CPU外部,也可以集成在CPU内部(I2C使用平台设备驱动模型),实现主从设备之间数据传输。

提供向I2C总线传递数据所使用的方法、函数。

1.3 I2C设备驱动(device driver)

对I2C从设备的驱动实现,如AT24C02的驱动,一般分为两种:

1)自己实现I2C设备驱动程序

2)采用系统提供的I2C-dev通用驱动,然后自己实现用户层驱动程序。


2. I2C驱动架构图



猜你喜欢

转载自blog.csdn.net/jerrygou/article/details/79090943