Linux 下的 I2C 驱动架构是这样的:
I2C 总线驱动:这是 I2C 总线的核心驱动程序,负责管理 I2C 总线的硬件资源,并实现 I2C 协议。
I2C 设备驱动:这是每个 I2C 设备的驱动程序,负责管理 I2C 设备的硬件资源,并实现设备特定的功能。
I2C 子系统:这是 I2C 驱动的中间层,负责将 I2C 总线驱动和 I2C 设备驱动连接起来。
在 Linux 下,I2C 总线驱动是一个字符设备驱动,而 I2C 设备驱动是一个设备树驱动。这两个驱动通过 I2C 子系统连接起来,形成一个完整的 I2C 驱动框架。
Linux的I2C驱动包括总线驱动,负责I2C协议和硬件资源管理,以及设备驱动,处理设备特定功能。I2C子系统作为中间层连接这两部分。总线驱动以字符设备形式存在,设备驱动则采用设备树驱动,共同构建I2C框架。

被折叠的 条评论
为什么被折叠?



