TX2主板介绍
主要的介绍可以参照之前的文章。TX2 GPIO控制文章 && TX2串口实验
程序解析
首先安装i2c-tools,方便后续执行结果的验证。
具体的使用方式可以参考文章i2c-tools使用方式
类似串口配置,I2c的实现主要的操作方式也是对参数配置结构体和信息结构体的配置工作,其中参数配置结构体主要是i2c_rdwr_ioctl_data,对应的消息结构体是i2c_msg,二者均在linux/i2c-dev.h中有定义。
其中比较重要的操作是需要指明操作的寄存器地址以及操作值。
实验现象
通过tools查看TX2上挂载的I2C设备
查询设备0和设备1的设备状况。
设备0上挂载的设备地址为0x40,41,42,43,74,77。设备1上没有挂载设备。
现在将TX2上的I2C0和I2C1链接,再次查询I2C1上设备的挂载情况。
发现I2C0上的所有设备已经识别。
查询对应寄存器中的信息
之后执行程序,查看对应寄存器中的字节信息是否正确。
可以看出寄存器0x50,51,52位置的信息同上述通过tools查看到的信息是一致的。
该实验对应的源码下载地址。TX2 I2C实验源码