i2c
蓝白天际线
本人从事linux的嵌入式开发.
展开
-
I2C设备应用测试程序
i2c 测试代码转载 2023-04-17 16:40:11 · 586 阅读 · 0 评论 -
I2C驱动情景分析——怎样增加I2C设备
假设手上有一块从淘宝上买来的开发板,我要在开发板的I2C总线上增加一个从设备(如at24c08),那么我要怎样写这个“I2C设备驱动”,让 应用程序可以访问at24c08呢? 先来看一个最简单的i2c设备驱动: static struct i2c_board_info at24cxx_info = { //所支持的i2c设备的列表 I2C_BOARD_INFO("at24c08", 0转载 2017-01-09 16:40:14 · 2151 阅读 · 0 评论 -
关于高通8053平台i2c和spi配置的学习总结
这次完成的任务是要使能高通8053平台的i2c和spi,主要做的工作就是在设备树文件中添加节点信息。主要的工作在于对设备树文件的修改,主要修改了msm8953-pinctrl.dtsi和msm8953.dtsi两个文件。msm8953-pinctrl.dtsi是配置MSM8953芯片中的GPIO。在此文件中定义i2c使用哪个gpio。因为引脚复用功能的存在,所以要先配置i2c的引脚转载 2017-01-13 18:30:03 · 4755 阅读 · 0 评论 -
树莓派学习笔记——I2C Tools 学习笔记
1.安装 I2C驱动载入和速率修改请查看博文【树莓派学习笔记——I2C设备载入和速率设置】。2.I2C总线扫描 通过i2cdetect -l指令可以查看树莓派上的I2C总线,从返回的结果来看树莓派含有两个I2C总线,通过阅读相关的资料,树莓派1代使用I2C0,而树莓派2代使用I2C1。[plain] view plain copy转载 2017-01-10 16:32:17 · 334 阅读 · 0 评论 -
Linux加载DTS设备节点的过程(以高通8974平台为例)
DTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的pla转载 2017-01-14 21:28:53 · 651 阅读 · 0 评论 -
camera和codec调试利器–i2c tool
最近调试codec的驱动调试郁闷了,一次又一次的重新编译内核,一次又一次的烧写。于是想能不能简单的修改寄存器参数呢?经过google后果然有,那就是i2c-tool ,这一系列工具。下载http://dl.lm-sensors.org/i2c-tools/releases/编译1.解压到i2c tool目录。2.进入i2c tool,修改Make转载 2017-01-10 16:18:08 · 1353 阅读 · 0 评论 -
在kernel里添加一个i2c外围设备
在kernel里添加一个已知芯片地址的外围设备的驱动,主要包含申请注册使用等1. 定义主要变量:static struct i2c_client *key_ic_client;static struct i2c_board_info key_ic_info = { /* 0x11 is the slave ic addr */ I2C_BOARD_INFO("carpl原创 2017-03-09 11:03:45 · 2434 阅读 · 0 评论