I2C
lee_jimmy
长期DJI内推,所有岗位都有,有意愿者可以发送简历到我的邮箱:651074561@qq.com
展开
-
I2C设备驱动书写框架
前言在正式介绍I2C驱动框架之前,我们先了解一些基础知识。内核有两种i2c驱动程序的编写方式。分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。但是legacy的方式已经过时了,较新的内核版本已经无法编译通过,之前也写过legacy方式的驱动,可以参考下面的连接:I2C驱动程序。本文是介绍new style的编写方式。正文1、struc...原创 2020-04-10 17:04:56 · 834 阅读 · 0 评论 -
【rockchip PX30平台】uboot中读取I2C设备的寄存器值
前言最近项目中有块rockchip的板子需要同时适配两块TP,但是没看到RK平台本身有这个功能,所以我们想到通过TP本身提供的sensor id去判断,然后做相应的初始化动作。所以我们需要先看一下在uboot中怎么去获取TP的sensor id值。正文TP本身是有寄存器给我们去获取一些信息,包括sensor id:如红色框起来的地方,读取寄存器0x814A的低4位就可以知...原创 2020-03-28 16:47:26 · 1594 阅读 · 1 评论 -
I2C协议原理简述
1、传输流程I2C是主从结构,所有的数据都是mater发起的,slave接收或者回应。比如上面的框图所示,一主多从。那么这么多的从设备,是如何做到选择哪个呢?我们看一下发送接收的流程。(1)在SCL的高电平时,SDA由高变低,发出start信号(2)后面的9个时钟周期内发送了9次的SDA信号,前7个位表示的设备地址(注:每个从设备的地址是写死在从设备芯片...原创 2018-06-10 17:12:31 · 1647 阅读 · 0 评论 -
I2C驱动程序
I2C驱动程序框架 I2C的协议流程在I2C协议原理简述一文中写过,这里就不再讲解。为了更好的书写I2C客户驱动程序,我们先理一理I2C驱动程序的框架,才能更好的写出属于我们自己的驱动程序。 上图中的I2C总线驱动程序(也就是I2C适配器驱动程序)是芯片商为我们实现的,知道如何收发数据;而需要我们自己实现的I2C客户驱动程序,则知道数据的具体含义。 ...原创 2019-04-27 21:44:06 · 3343 阅读 · 0 评论