一、首先下载安装包:

i2c-tools-3.0.1 linux上调试i2c的工具 源码

二、解压安装

1、解压tar -zxvf i2c-tools-3.0.1.tar.gz

2、修改Makefile

将 CC := gcc
修改为CC  := arm-hisiv300-linux-gcc

3、修改vi tools/i2cdetect.c

308 #if 0
309     if (mode != MODE_READ && !(funcs & I2C_FUNC_SMBUS_QUICK)) {
310         fprintf(stderr, "Error: Can't use SMBus Quick Write command "
311                 "on this bus (ISA bus?)\n");
312         close(file);
313         exit(1);
314     }
315     if (mode != MODE_QUICK && !(funcs & I2C_FUNC_SMBUS_READ_BYTE)) {
316         fprintf(stderr, "Error: Can't use SMBus Read Byte command "
317                 "on this bus (ISA bus?)\n");
318         close(file);
319         exit(1);
320     }
321 #endif
否则会出现:

Error: Can't use SMBus Read Byte command on this bus (ISA bus?)

Error: Can't use SMBus Read Byte command on this bus (ISA bus?)

其实不用修改,因为没有用到I2C才会出现上述问题的。

4、编译完成后在tools/文件夹下会有如下几个可执行文件,i2cdetect, i2cdump, i2cget, i2cset,将其拷贝到开发板/usr/sbin目录下。

三、使用方法

参看:Linux I2C工具查看配置I2C设备

四、参看外围设备驱动 操作指南

Hi3516A根文件系统中是有I2C操作工具的。

具体操作指南,参看外围设备驱动 操作指南:I2C/SPI操作指南

Hi3516A开发--i2c tools安装和使用相关推荐

  1. Hi3516A开发--I2C/SPI读写命令

    I2C 读写命令示例 此操作示例通过 I2C 读写命令实现对 I2C 外围设备的读写操作. a. 在控制台使用 i2c_read 命令对 I2C 外围设备进行读操作: ~ $ i2c_read < ...

  2. Hi3516A开发--编译内核、uboot

    操作之前先安装必要的软件: 参看:Hi3516A开发--编译整个osdrv目录所遇到的问题总结 首先SDK安装 拷贝Hi3516A_SDK_V1.0.5.0.tgz至Linux下 #tar -zxvf ...

  3. Hi3516A开发-- OSD功能实现

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/79075800 网上相关功能实现资料有很多,关键操作:海思osd+freety ...

  4. S5PV210开发 -- I2C 你知道多少?(三)

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78835639 I2C部分已经接近尾声了,接下来我们回过头来看一下剩下的一些小 ...

  5. Hi3516A开发-- UBI 文件系统使用指南

    这篇文章在 Hi3516A V100R001C01SPC050\02.Only for Reference\02.software\documents_cn\UBI 文件系统使用指南.pdf 拿出来只 ...

  6. Hi3516A开发-- 板卡串口烧写

    uboot使用loady命令进行串口传输 新改版的板卡,网络无法使用,uboot可以起来,但是内核和文件系统镜像,没法烧写. 在无网络的情况下,SecureCRT使用loady命令进行串口传输,烧写内 ...

  7. 从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装

    标题:从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11343141. ...

  8. ironpython 开发_[IronPython]IronPython开发环境的安装与设定

    [IronPython]IronPython开发环境的安装与设定 身为以程序开发为乐的程序开发人员,在蛇年玩蛇也是一件很合理的事.但是玩蛇也是要准备好工具的,而笔者的.NET背景又比其他语言浓厚,几经 ...

  9. Linux:VMware Tools安装方法及共享文件夹设置方法

    VMware Tools安装方法及共享文件夹设置方法 重要参考官网: https://docs.vmware.com/cn/VMware-Workstation-Pro/15.0/com.vmware ...

最新文章

  1. rpcgen的简单讲解及例子程序
  2. jsp点击按钮弹出输入框_按键精灵UI界面的输入框原来是这样使用的
  3. 盲人如何学计算机编程,盲人程序员是如何编程的?
  4. bootstrap file input java,BootStrap-fileinput初识
  5. 孙鑫VC学习笔记:第八讲 逃跑按钮的巧妙实现和MFC中指针的获取
  6. Windows之IOCP
  7. 防盗报警器c语言程序,基于AT89C2051设计的无线防盗报警器 附程序
  8. JDK参考文档的使用
  9. fastreport中文乱码问题
  10. Android Wear 开发 (一),移动应用开发技术
  11. 三维地图开发平台-支持离线地图开发
  12. (附源码)ssm高校志愿者服务系统 毕业设计 011648
  13. warning: this decimal constant is unsigned only in ISO C90问题的处理及理解
  14. 河南计算机二级报名的流程,2020年9月河南计算机等级报名程序是什么
  15. Facebook 授权登录(服务端)
  16. CSS中如何让盒子里的文字自动换行
  17. 电子元件学习——晶闸管(可控硅)
  18. Mediacodec 如何硬件解码到纹理的
  19. 在Euroc MH_05数据集上调试orbslam3并测试的过程
  20. CSDN专家分和博客系统积分获得规则!(转官方)

热门文章

  1. 获取jar包内部的资源文件
  2. eclipse下查看maven下载的源码中文乱码问题
  3. Webservice 或者HttpRequest请求的时候提示 “指定的注册表项不存在”错误 解决方案...
  4. TensorFlow版本
  5. Golang 入门笔记(一)
  6. 数据分片排序oracle,Oracle数据库的优化
  7. 【云炬mysql数据库笔记】 Work1
  8. RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth m
  9. python最基本的规则是什么_Python基础介绍(一)
  10. Encoder-Decoder (based on RNNS / LSTM)用于序列学习方案