I2C总线(四)I2C子系统(1)
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驱动架构图