> 文档中心 > Android高通平台开发I2C

Android高通平台开发I2C

开发IIC分为两部分

一、在kernel中将设备注册到i2c 总线上,这样才能通过i2c访问到mcu上的数据。

1、Linux 系统对 I2C 设备具有非常好的支持,Linux 系统下的 I2C 驱动程序从逻 辑上能够分为 3 个部分: 

①. I2C 核心(I2C core):实现对 I2C 总线、I2C adapter 及 I2C driver 的管理。 

②. I2C 控制器驱动 I2C adapter :针对不同类型的 I2C 控制器 ,实现对 I2C 总线訪问的详细方法。 

③. I2C 设备驱动 I2C driver:针对特定的 I2C 设备,实现详细的功能,包含read,write 以及 ioctl 等对用户层操作的接口。 

2、修改系统提供的I2C驱动

在 drivers/i2c/文件夹下,包括有几个关键文件和文件夹,例如以下:

①. 文件 i2c-core.c:I2C 子系统核心功能的实现; 

②. 文件 i2c-dev.c:通用的从设备驱动实现; 

③. 文件夹 busses:里面包含基于不同平台实现的 I2C 总线控制器驱动; 

④. 文件夹 algos:里面实现了一些 I2C 总线控制器的 algorithm。

二、编写JNI程序,提供给应用层调用

大爷,赏个铜板呗