i2c-tools 簡介
在嵌入式開發中,有時候需要確認硬件是否正常連接,設備是否正常工作,設備的地址是多少等等,這里我們就需要使用一個用于測試I2C 總線的工具:i2c-tools。
i2c-tools 工具是一個專門調試 i2c 的,開源,可獲取掛載的設備及設備地址,還可以讀寫 I2C
設備寄存器。
調試新的設備驅動時,難免要反復修改寄存器,然后看結果現象。傳統的做法是【修改驅動代碼寄存器值->編譯->下載->運行->看結果】,這一過程比較費時間,而每次需要改的可能只是1 個 bit,這種情況下 i2c-tools 是神器。
下載后在 Ubuntu 解壓,如果想在開發板使用,就用自己板子對應的
gcc 工具鏈編譯;如果想在ubuntu 使用,就用 ubuntu 的默認的 gcc 編譯即可。
編譯會生成五個工具:i2cdetect、i2cset、i2cget、i2cdump、i2ctransfer,拷貝到開發板中就可以使用;也可以直接把i2c-tools 源碼包放到自己的源碼中,直接編譯進固件。
i2cdetect:用于掃描 i2c 總線上的設備,并顯示地址
i2cset:設置i2c設備某個寄存器的值
i2cget:讀取i2c設備某個寄存器的值
i2cdump:讀取某個i2c設備所有寄存器的值
i2ctransfer:一次性讀寫多個字節
該工具原本是在 Linux 上使用,因為 Android 系統的內核也是 Linux,故很方便的可以移植到
Android 中。
這是某位大佬根據 i2c-tools 4.1 移植的,關于 Android 下的編譯博主上次寫過 Android
系統編譯技巧,大概流程如下:
1、源碼包放在 /external/i2c-tools/...
2、在Android源碼根目錄輸入
source build/envsetup.sh
lunch rk3399_mid-userdebug(自己的工程名字)
3、在 /external/i2c-tools/ 目錄下輸入 mm 模塊編譯
4、在 Android 根目錄輸入 make snod 重新打包 system.img
5、燒寫 system.img
-
嵌入式
+關注
關注
5103文章
19268瀏覽量
310026 -
Linux
+關注
關注
87文章
11373瀏覽量
211298 -
I2C
+關注
關注
28文章
1499瀏覽量
125381
發布評論請先 登錄
相關推薦
飛凌嵌入式ElfBoard ELF 1板卡-Linux下i2c-tools的交叉編譯
飛凌嵌入式ElfBoard ELF 1板卡-i2c與從設備通訊編程示例之i2c-tools工具使用
飛凌嵌入式ElfBoard EL 1板卡-i2c與從設備通訊編程示例之i2c-tools工具使用
i2c-tools的移植和使用
【NanoPi2試用體驗】nanopi2使用linux i2cdetect失敗
樹莓派系列教程10:I2C
【創龍AM4379 Cortex-A9試用體驗】3.i2c設備在am4379開發板上的應用
迅為-iMX6ULL開發板-i2c測試工具
迅為-iMX6ULL開發板-i2c測試工具
STM32F103硬件I2C Slave的相關資料分享
請問如何將i2ctools移植到rk3399開發板上呢
在RK3288 Android7系統下使用i2c-tools
請問ch32v307加i2c tools編譯出錯是哪里引起的?
STM32F103硬件I2C Slave

評論