"); //-->
本章节使用的资料已经放到了开发板网盘资料中,路径为:11_Linux 系统开发进阶\95_章节使用资料。
95.1 移植
I2c 测试工具下载地址 https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/,
这里下载的 4.1 版本,下载完后拷贝后 Ubuntu,

解压 tar -vxf i2c-tools-4.1.tar.gz,
清理工程,make clean,
导入交叉编译工具链环境,根据实际情况填写路径:export
CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
执行 make 编译,进入 tools 目录:
将生成的工具“i2cdetect i2cdump i2cget i2cset i2ctransfer”拷贝到开发板的/bin/目录下
将源码顶层目录 lib/下的 libi2c.so.0.1.1 复制到开发板的/usr/bin/目录下,修改名字为 libi2c.so.0,
mv libi2c.so.0.1.1 libi2c.so.0
到此移植成功。
95.2 测试
查看挂载的 i2c 设备:i2cdetect -l
查看 i2c 总线上的设备:i2cdetect -y <总线号>,例如输入 i2cdetect -y 0,UU 代表系统已经加载了此设
备,如果是数值下表示在 driver 中没有加载。图中表示 0x1E,0x50,0x68 已经被加载,分别对应 mpu6050,
at24c02,ap3216c。

读取 i2c 设备所有寄存器值:i2cdump -f -y <总线号> <设备地址>,i2cdump -f -y 0 0x50,0 为 i2c 总线号,
0x50 为 AT24C02 的地址值,
测试结果如图 95.2.4:
向寄存器写数据:i2cset -f -y <总线号> <设备地址> <寄存器地址> <数据>
例如:i2cset -f -y 0 0x50 0x00 0x22
写入多个数据:i2ctransfer -f -y <总线号> w<数据个数>@<寄存器> <数据><数据>
i2ctransfer -f -y 0 w3@0x50 0x00 0x0a 0x0b

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
分析FPGA收发器的互操作性和信号完整性
Windows2000下USB接口的IC卡读写装置客户程序设计
英特尔和SambaNova将Xeon 6定位为人工智能推断目标
Vadzo发布了适用于嵌入式视觉的GMSL相机指南
Windows平台下压铸机控制系统的研究
自建FOPLP、PCB厂良率卡卡? SpaceX高层传4月底去岛内
遥控红外检测电路
WWW.KITOPEN.NET为论坛提供奖励计划
SiC MOSFET 短路行为解析与英飞凌保护方案探讨
使用1080p视频工作台,加速您的视频格式转换
英飞凌第二代SiC MOSFET性能解析及设计要点
程序人生:我刚工作的那些年(2)
对外出租AI芯片 亚马逊加入AI芯片竞争格局
WIND-FLEX高速无线接口的结构及应用
GD32E230F6V6实用指南:为下一个项目选择合适单片机
二十一世纪人才论坛之IT人才发展前景论坛精彩内容
IGBT模块:对比性能指标与关键特性,实现最优设计选型
TI用在工业里的Sigma-Delta调制器
Windows 98下硬件中断驱动程序的开发
在Arria II GX收发器FPGA上实现PCIe、XAUI和3G-SDI
SiFive获新一轮融资,全力进军数据中心CPU IP市场
X25043 45 E2PROM及其与51系列微处理器的接口方法
匙扣式无线编码遥控器电路1
分析FPGA收发器的互操作性和信号完整性
中国着手建立游戏开发人才培养体系
ThunderX 使用 SAFERTOS 实现驾驶舱与 ADAS 融合
匙扣式无线编码遥控器电路2
多用途遥控报警控制器解析
用彩电遥控器控制玩具车电路
程序人生:我刚工作的那些年(3)