編譯->下載->運行->看結果】,這一過程比較費時間,而每次需要改的可能" />

精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

i2c-tools工具的介紹

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

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
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5069

    文章

    19022

    瀏覽量

    303420
  • Linux
    +關注

    關注

    87

    文章

    11231

    瀏覽量

    208937
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1481

    瀏覽量

    123324
收藏 人收藏

    評論

    相關推薦

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

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

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

    注意:學習資料可在ElfBoard官方網站“資料”專區獲取。介紹i2c-tools是一個專門調試i2c接口的開源工具,可以獲取掛載的設備及設備地址,具有在對應的設備上讀取和設置寄存器值
    發表于 10-29 16:27

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

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

    i2c-tools的移植和使用

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

    【NanoPi2試用體驗】nanopi2使用linux i2cdetect失敗

    linux有一個i2c工具i2c-tools,使用源代碼編譯出i2cdetect,不過在nanopi2的的邊系統中運行失敗,[59.328
    發表于 01-20 17:49

    樹莓派系列教程10:I2C

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

    【創龍AM4379 Cortex-A9試用體驗】3.i2c設備在am4379開發板上的應用

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

    迅為-iMX6ULL開發板-i2c測試工具

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

    迅為-iMX6ULL開發板-i2c測試工具

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

    STM32F103硬件I2C Slave的相關資料分享

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

    請問如何將i2ctools移植到rk3399開發板上呢

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

    在RK3288 Android7系統下使用i2c-tools

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

    請問ch32v307加i2c tools編譯出錯是哪里引起的?

    故障復現步驟:studio里創建ch32v307-r1的開發板工程(sdk版本1.0.8)打開i2c硬件設備軟件包里勾選i2c-tools然后編譯報錯:In file included from
    發表于 01-11 14:56

    STM32F103硬件I2C Slave

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

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

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