首页 > 科技 > Linux下i2c体系结构

Linux下i2c体系结构

linux下i2c体系结构大致可以分为三层:

1,i2c总线驱动层(硬件实现层),该层通过i2c时序控制数据的传输,主要包含i2c适配器数据结构i2c_adapter,i2c适配器的algorithm数据结构。是和i2c控制器直接打交道的一层。

2,i2c核心层,该层次为具体的设备驱动提供注册注销方法,通讯方法,方便具体驱动程序的编写。常用接口如下:

EXPORT_SYMBOL(i2c_add_adapter);

EXPORT_SYMBOL(i2c_del_adapter);

EXPORT_SYMBOL(i2c_del_driver);

EXPORT_SYMBOL(i2c_attach_client);

EXPORT_SYMBOL(i2c_detach_client);

EXPORT_SYMBOL(i2c_transfer);

3,i2c设备驱动层

主要为应用程序提供文件操作接口,例如open,read,write, ioctl等

更详细的分层结构如下图

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/2123427.html

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)