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程序,提供给应用层调用

大爷,赏个铜板呗

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑三少_Creat

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值