i2c
文章平均质量分 87
Hacker_Albert
If I am not for myself, who will be for me?
If I am only for myself, what am I?
If not now, when?
展开
-
linux i2c framework(5) -- I2C-dev
了解i2c_dev驱动和应用层1.Introduction Usually, i2c devices are controlled by a kernel driver. But it is also possible to access all devices on an adapter from userspace, through the /dev interface. You n...原创 2019-10-18 15:30:20 · 275 阅读 · 0 评论 -
Linux I2C framework(4) -- I2C slave device
了解i2c device 创建过程1.I2C设备的4种构建方法i2c_register_board_infoi2c_new_device 或i2c_new_probed_device用户空间直接调用查询所有adapter2.静态注册设备( i2c_register_board_info)1).定义一个 i2c_board_info 结构体,有名字,和设备地址static s...原创 2019-10-17 18:10:44 · 617 阅读 · 0 评论 -
Linux I2C framework(3) -- I2C consumer driver
编写I2C slave device的驱动程序。1.i2c slave device形态 嵌入式系统I2C总线上连接的slave device,有两种形态,如下:CPU和设备之间的所有数据交互,都是通过I2C总线进行,没有其它方式,如PMIC、Audio codec等。I2C只是CPU和设备之间进行数据交互的一种,例如HDMI,图像以及音频数据通过TDMS接口传输,EDID...原创 2019-10-10 19:59:29 · 237 阅读 · 0 评论 -
linux i2c framework(6) -- I2C tools
了解linux i2c-tools1.Introduction i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。1.1.下载i2c-tools,交叉编译 从https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/下载i2c-tools...原创 2019-09-23 10:55:30 · 2132 阅读 · 1 评论 -
linux i2c framework(1) -- Framework
了解linux i2c framework. 源自蜗蜗科技1.I2C 总线拓扑 硬件拓扑如下图所示: 软件拓扑抽象I2C硬件:platform bus(/sys/bus/platform)用于挂载和CPU通过系统总线连接的各类外设。在I2C framework中,I2C控制器直接从属于platform bus,linux kernel中常说的I2C driver,都是指I2...原创 2019-08-06 16:22:58 · 290 阅读 · 0 评论 -
linux i2c framework(2) -- I2C controller driver
如何编写 I2C controller driver(转载:Linux I2C framework(2)_I2C provider)1.关键数据结构、API Introduction1.1.struct i2c_adapter I2C framework 使用struct i2c_adapter抽象一个 I2C 控制器,结构体如下: include/linux/i2c.h: ...原创 2019-08-02 14:49:34 · 379 阅读 · 0 评论 -
uboot i2c 驱动
使用命令调试 i2c1.uboot i2c 命令help i2ci2c bus [muxtype:muxaddr:muxchannel] - show I2C bus infocrc32 chip address[.0, .1, .2] count - compute CRC32 checksumi2c dev [dev] - show or set current I2C bus...原创 2019-06-27 17:48:55 · 4043 阅读 · 0 评论 -
SPL添加驱动
如何在spl添加i2c驱动1.查看drivers/Makefile文件,有定义: drivers/Makefile: obj-$(CONFIG_$(SPL_TPL_)I2C_SUPPORT) += i2c/然后在configs/xx_defconfig中添加:CONFIG_SPL_I2C_SUPPORT=y2.编译uboot 编译之后,在spl文件drivers出现i2c目...原创 2019-06-25 19:02:35 · 650 阅读 · 0 评论 -
linux I2C 协议
学习I2C协议1.电器特性 I2C 是一种使用多主从架构的串行通信总线,作为串行通信协议,I2C 只需要两根线——数据线(SDA)和时钟线(SCL)即可工作,众多主机、从机就是挂载在这两根线上,通过总线上的高低起伏的电平变化进行寻址、握手、仲裁和数据传输等功能,I2C特性如下:Only two bus lines are required; a serial data line (S...原创 2019-03-29 19:48:38 · 1538 阅读 · 1 评论