Linux I2C驱动框架:从非设备树到设备树实现.pdfVIP

  • 2
  • 0
  • 约1.11万字
  • 约 10页
  • 2026-04-21 发布于北京
  • 举报

Linux I2C驱动框架:从非设备树到设备树实现.pdf

一.LinuxI2C驱动框架简介

Linux中的I2C也是按照平台总线模型设计的,既然也是按照平台总线模型设计的,是不

是也分为一个device和一个driver呢?但是I2C这里的device不叫device,而是叫client。

在讲tform的时候就,tform是虚拟出来的一条总线,目的是为了实现总线、设

备、驱动框架。对于I2C而言,不需要虚拟出一条总线,直接使用I2C总线即可。

同样,我们也是先从非设备树开始,先来看一下,在没有设备树之前我们是怎么实现的

I2C的device部分,也就是client部分。然后在学习有了设备树,我们的client是怎么

编写的。按照Linux的发展路径来学习。

在没有使用设备树之前,我们使用的是i2cboardinfo这个结构体来描述一个I2C设备

____

的,i2cboardinfo这个结构体如下:

__

structi2cboardinfo{

__

chartype[I2CNAMESIZE];/*I2C设备名称*/

unsignedshortflags;/*标志*/

unsignedsh

文档评论(0)

1亿VIP精品文档

相关文档