linux中的I2C框架
2026/6/25 17:57:20 网站建设 项目流程

用户空间

当程序对一个I2C总线进行调用时,此时程序执行在用户空间,当用户程序发起系统调用的时候,VFS负责将指令传达到具体的设备驱动,与裸机开发不同的是,linux中一切的对硬件操作都需要经过VFS通知驱动操作,用户不可见。

I2C设备驱动层

驱动开发工程师负责的内容,编写驱动,修改设备树,结合datasheet封装内核api为内核其他子系统提供api。

I2C核心层

负责仲裁不同程序对同一个I2C的调用,防止同时对一个I2C总线控制。

I2C适配器驱动层

用来驱动硬件,硬件中有I2C控制器,这一层与硬件直接交互,一般由原厂工程师编写,对于不同的硬件,会有不同的适配器。

硬件层

最底层,包括I2C控制器和硬件设备。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询