編譯->下載->運(yùn)行->看結(jié)果】,這一過程比較費(fèi)時(shí)間,而每次需要改的可能" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

i2c-tools工具的介紹

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-27 16:12 ? 次閱讀

i2c-tools 簡介

嵌入式開發(fā)中,有時(shí)候需要確認(rèn)硬件是否正常連接,設(shè)備是否正常工作,設(shè)備的地址是多少等等,這里我們就需要使用一個(gè)用于測試I2C 總線的工具:i2c-tools。

i2c-tools 工具是一個(gè)專門調(diào)試 i2c 的,開源,可獲取掛載的設(shè)備及設(shè)備地址,還可以讀寫 I2C
設(shè)備寄存器。

調(diào)試新的設(shè)備驅(qū)動(dòng)時(shí),難免要反復(fù)修改寄存器,然后看結(jié)果現(xiàn)象。傳統(tǒng)的做法是【修改驅(qū)動(dòng)代碼寄存器值->編譯->下載->運(yùn)行->看結(jié)果】,這一過程比較費(fèi)時(shí)間,而每次需要改的可能只是1 個(gè) bit,這種情況下 i2c-tools 是神器。

下載后在 Ubuntu 解壓,如果想在開發(fā)板使用,就用自己板子對(duì)應(yīng)的
gcc 工具鏈編譯;如果想在ubuntu 使用,就用 ubuntu 的默認(rèn)的 gcc 編譯即可。

編譯會(huì)生成五個(gè)工具:i2cdetect、i2cset、i2cget、i2cdump、i2ctransfer,拷貝到開發(fā)板中就可以使用;也可以直接把i2c-tools 源碼包放到自己的源碼中,直接編譯進(jìn)固件。

i2cdetect:用于掃描 i2c 總線上的設(shè)備,并顯示地址
i2cset:設(shè)置i2c設(shè)備某個(gè)寄存器的值
i2cget:讀取i2c設(shè)備某個(gè)寄存器的值
i2cdump:讀取某個(gè)i2c設(shè)備所有寄存器的值
i2ctransfer:一次性讀寫多個(gè)字節(jié)

該工具原本是在 Linux 上使用,因?yàn)?Android 系統(tǒng)的內(nèi)核也是 Linux,故很方便的可以移植到
Android 中。

這是某位大佬根據(jù) i2c-tools 4.1 移植的,關(guān)于 Android 下的編譯博主上次寫過 Android
系統(tǒng)編譯技巧,大概流程如下:

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
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5088

    文章

    19159

    瀏覽量

    306519
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11330

    瀏覽量

    209978
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1495

    瀏覽量

    124131
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    飛凌嵌入式ElfBoard ELF 1板卡-Linux下i2c-tools的交叉編譯

    Linux下i2c-tools的交叉編譯1.下載地址:https://archive.kernel.org/oldwiki/i2c.wiki.kernel.org/index.php
    發(fā)表于 06-19 09:41

    飛凌嵌入式ElfBoard ELF 1板卡-i2c與從設(shè)備通訊編程示例之i2c-tools工具使用

    注意:學(xué)習(xí)資料可在ElfBoard官方網(wǎng)站“資料”專區(qū)獲取。介紹i2c-tools是一個(gè)專門調(diào)試i2c接口的開源工具,可以獲取掛載的設(shè)備及設(shè)備地址,具有在對(duì)應(yīng)的設(shè)備上讀取和設(shè)置寄存器值
    發(fā)表于 10-29 16:27

    飛凌嵌入式ElfBoard EL 1板卡-i2c與從設(shè)備通訊編程示例之i2c-tools工具使用

    介紹i2c-tools是一個(gè)專門調(diào)試i2c接口的開源工具,可以獲取掛載的設(shè)備及設(shè)備地址,具有在對(duì)應(yīng)的設(shè)備上讀取和設(shè)置寄存器值等功能。在ELF 1的資料包當(dāng)中,已經(jīng)放置了下載好的源碼,路
    發(fā)表于 11-01 09:33

    i2c-tools的移植和使用

    1 下載i2c-tools-3.1.1.tar.bz22 解壓后修改MakefileCC =arm-linux-gnueabihf-gccLDFLAGS += -static3 make 成功后會(huì)
    發(fā)表于 09-25 17:04

    【NanoPi2試用體驗(yàn)】nanopi2使用linux i2cdetect失敗

    linux有一個(gè)i2c工具i2c-tools,使用源代碼編譯出i2cdetect,不過在nanopi2的的邊系統(tǒng)中運(yùn)行失敗,[59.328
    發(fā)表于 01-20 17:49

    樹莓派系列教程10:I2C

    以下兩行并保存退出。i2c-bcm2708i2c-dev二、i2c-tools安裝i2c-tools,這個(gè)工具I2c硬件監(jiān)控設(shè)備識(shí)別和故障
    發(fā)表于 03-28 13:56

    【創(chuàng)龍AM4379 Cortex-A9試用體驗(yàn)】3.i2c設(shè)備在am4379開發(fā)板上的應(yīng)用

    觀的看到這個(gè)接口。另外兩個(gè)接口從文檔AM437x_Technical Reference Manual.pdf中可以找到一些記載,后面使用i2c-tools工具也可以查看到。本來應(yīng)該先說說IIC的協(xié)議,不過
    發(fā)表于 07-18 15:25

    迅為-iMX6ULL開發(fā)板-i2c測試工具

    /pub/software/utils/i2c-tools/,這里下載的 4.1 版本,下載完后拷貝后 Ubuntu,解壓 tar -vxf i2c-tools-4.1.tar.gz,清理
    發(fā)表于 09-25 10:57

    迅為-iMX6ULL開發(fā)板-i2c測試工具

    ://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/,這里下載的 4.1 版本,下載完后拷貝后 Ubuntu,解壓 tar -vxf i2c-tools-4.1.tar.gz,清理
    發(fā)表于 10-23 10:56

    STM32F103硬件I2C Slave的相關(guān)資料分享

    MCU:STM32F103IDE:STM32CubeIDEHAL庫硬件I2C當(dāng)作Slave,模擬EEPROM行為測試工具:樹莓派為I2C主機(jī),使用I2C-tools進(jìn)行測試配置
    發(fā)表于 02-17 06:59

    請(qǐng)問如何將i2ctools移植到rk3399開發(fā)板上呢

    i2c-tools是什么呢?i2ctools工具支持哪些功能?請(qǐng)問如何將i2ctools移植到rk3399開發(fā)板上呢?
    發(fā)表于 03-07 07:46

    在RK3288 Android7系統(tǒng)下使用i2c-tools

    在SDK中目錄添加i2c-tools源碼em3288_mid_android-7.1\\external\\i2c-tools-4.1在 i2c-tools 目錄下新建 Android.mk 文件
    發(fā)表于 10-12 16:18

    請(qǐng)問ch32v307加i2c tools編譯出錯(cuò)是哪里引起的?

    故障復(fù)現(xiàn)步驟:studio里創(chuàng)建ch32v307-r1的開發(fā)板工程(sdk版本1.0.8)打開i2c硬件設(shè)備軟件包里勾選i2c-tools然后編譯報(bào)錯(cuò):In file included from
    發(fā)表于 01-11 14:56

    STM32F103硬件I2C Slave

    MCU:STM32F103IDE:STM32CubeIDEHAL庫硬件I2C當(dāng)作Slave,模擬EEPROM行為測試工具:樹莓派為I2C主機(jī),使用I2C-tools進(jìn)行測試配置
    發(fā)表于 12-20 19:38 ?52次下載
    STM32F103硬件<b class='flag-5'>I2C</b> Slave

    i2c-tools工具的安裝和使用簡單介紹

    i2c-tools工具是一個(gè)專門調(diào)試i2c的,開源,可獲取掛載的設(shè)備及設(shè)備地址,還可以讀寫I2C設(shè)備寄存器。
    的頭像 發(fā)表于 11-17 09:52 ?9827次閱讀