NXP i.MX8系列平台开发讲解 - 4.1 Linux下i2c-tools使用

 专栏文章目录传送门返回专栏目录


 1. i2c-tools介绍

I2C-tools 是一组用于 Linux 系统的实用工具,用于与 I2C(Inter-Integrated Circuit)总线设备进行通信、调试和管理。I2C 是一种串行通信协议,用于连接和控制微控制器、传感器、外设等设备。

在实际使用中,调试Linux内核外设使用比较多,对于一些i2c的device,进行调试会有很大帮助,这里将介绍一些主要的使用方法。

 2. i2c-tools的安装

下载地址: https://www.kernel.org/pub/software/utils/i2c-tools/

编译安装既可

3. i2c-tools的操作

  • 查看I2C总线数目

evk_8mq:/ # i2cdetect -l

i2c-1   i2c             30a30000.i2c                            I2C Adapter

i2c-2   i2c             30a40000.i2c                            I2C Adapter

i2c-0   i2c             30a20000.i2c                            I2C Adapter
  • 查看i2c-1总线下的设备【使用最多】

扫描 I2C 设备:使用 i2cdetect 命令进行扫描。例如:

sudo i2cdetect -y <bus_number>

<bus_number> 是 I2C 总线的编号,通常是 0 或 1。

i2cdetect -y 1 

evk_8mq:/ # i2cdetect -y 0

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00:          — — — — — UU — — — — — — —

10: — — — — — — — — — — — — — — — —

20: — — UU — — — — — — — — — — — — —

30: — — — — — — — — — — — — — — — —

40: — — — — — — — — — — — — — — — —

50: — — — — — — — — — — — — — — — —

60: — — UU — — — — — — — — UU — — — —

70: — — — — — — — —

图片

  • I2C 写地址相关数据

sudo i2cset -y <bus_number> <device_address> <register_address> <value>

<value> 是要写入的值。

sudo i2ctransfer -f -y 1 w3@0x36 0x50 0x81 0x01

图片

  • I2C 读相关数据

读取 I2C 设备寄存器:使用 i2cget 命令。

sudo i2cget -y <bus_number> <device_address> <register_address>

<device_address> 是设备的地址,

<register_address> 是要读取的寄存器地址

I2Cget -y -f 0 0x22 0x01

0x22: 设备I2C地址

0x01:地址

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NXP i.MX8开发板是一种基于ARM架构的嵌入式系统开发板,其主要特点是高性能、低功耗和灵活性。该开发使用NXP i.MX8处理器,支持多种操作系统,包括Android、Linux和QNX等。其中,Android9.0是一种最新的版本,具有更好的性能和功能。 在使用NXP i.MX8开发开发Android9.0应用程序时,需要根据应用程序的需求进行相应的配置和编程。以下是开发Android9.0应用程序的一些步骤: 1. 准备开发环境:安装Android Studio、NDK和SDK,并配置好环境变量。同时,还需要安装相应的驱动程序和工具链。 2. 下载源代码:从官方网站下载Android9.0的源代码,并解压到本地目录中。 3. 编译源代码:使用命令行工具进入源代码目录,并执行make命令来编译源代码。编译过程中会生成一些中间文件和可执行文件。 4. 刷写系统镜像:使用烧录工具将编译生成的系统镜像刷写到NXP i.MX8开发板的闪存中。该过程需要注意进行备份和恢复,确保数据的完整性。 5. 调试和测试:使用Android Studio和ADB工具进行调试和测试,查看应用程序的运行情况,同时还需要进行性能测试和稳定性测试。 总之,NXP i.MX8开发板是一种高性能的嵌入式系统开发平台,可以用于开发各种嵌入式应用程序,包括Android9.0应用程序。使用开发板进行Android开发,需要进行相应的配置和编程,并进行测试和调试,以确保应用程序的稳定性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值