明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 1874|回复: 0
打印 上一主题 下一主题

i2ctools编译移植

[复制链接]

56

主题

60

帖子

644

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
644
跳转到指定楼层
楼主
发表于 2020-4-17 20:03:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主机平台: UBUNTU14.04
硬件平台:明远智睿MY-IMX8M-EK300
内核版本 :linux-4.14.98
交叉编译链:
aarch64-linux-gnu
版本:i2c-tools-3.1.1.tar.bz2


1.下载i2ctolols压缩包并在虚拟机中进行解压:
$ tar xvf i2c-tools-3.1.1.tar.bz2


2.修改Makefile配置
$ cd i2c-tools-3.1.1/
$ vi Makefile
     CC =aarch64-linux-gnu-gcc
     LDFLAGS +=-static

3.配置交叉编译工具
$ source ~/my-work/imx8m/03_toolchain/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.env

4.编译
$ make

5.测试
将tools目录下生产的可执行文件移到开发板中
添加可执行权限:
# chmod +x i2cdetect i2cdump i2cget i2cset

列出所有I2C设备总线:
# ./i2cdetect -l
i2c-1        i2c               21a4000.i2c                             I2C adapter
i2c-0        i2c               21a0000.i2c                             I2C adapter


扫描I2C总线设备:
# ./i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU
70: -- -- -- -- -- -- -- --                        



列出设备的寄存器值:i2cdump

写寄存器值:i2cset

读寄存器值:i2cget

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-4-25 08:18 , Processed in 0.054961 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表