i2c_tool 在 ssc333 下使用

  最近在做 ssc333 开发,使用到的 gsensor,rtc 均使用 i2c 通讯。其实 ssc333 sdk 已有 i2c 调试工具 i2c_read_write 在 ./customer 目录下,只是当时没发现,等整好 i2c_tool 才看到。

  i2c_tool 的下载、编译这里就不介绍了,网上都有详细操作步骤,按着操作就可以了。这里只记录与 ssc333 相关部分。

  1、将编译后得到的(i2c_tool 调试应用程序) i2cdetect、i2cdump、i2cget、i2cset、i2ctransfer 拷贝到 .\project\release\cardv\i6b0\common\uclibc\4.9.4\bin\debug 目录下(该目录内容在生成镜像时会拷贝到输出的customer 目录下,对应目标系统下的 ./customer 目录);

  2、将编译后得到的 libi2c.so 另存为 libi2c.so.0 并拷贝到 .\release\cardv\i6b0\common\uclibc\4.9.4\ex_libs\dynamic\i2c_tool 目录下 (该目录内容在生成镜像时会拷贝到输出的 \rootfs\lib 目录下,对应目标系统下的 ./lib 目录);

  3、因配置原因,步骤2 的 libi2c.so.0 一直未能拷贝到 ./lib 目录(执行生在镜像命令时会清除),此时需要在 rootfs_cardv.mk 下添加 cp -d $(LIB_DIR_PATH)/ex_libs/dynamic/i2c_tool/* $(OUTPUTDIR)/rootfs/lib; 既在清除后添加库文件到目标文件夹;

  至此 i2c_tool 添加完成,编译后在板上运行即可在 ./customer 目录下找到 i2cdetect、i2cdump、i2cget、i2cset、i2ctransfer;

posted @ 2021-06-19 16:18  酒醉的Tiger  阅读(216)  评论(0编辑  收藏  举报