您好,登錄后才能下訂單哦!
這篇文章主要介紹了Ubuntu i2c測試工具怎么用的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Ubuntu i2c測試工具怎么用文章都會有所收獲,下面我們一起來看看吧。
95.1 移植
這里下載的 4.1 版本,下載完后拷貝后 Ubuntu,
解壓 tar -vxf i2c-tools-4.1.tar.gz,
清理工程,make clean,
導(dǎo)入交叉編譯工具鏈環(huán)境,根據(jù)實際情況填寫路徑:export
CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
執(zhí)行 make 編譯,進(jìn)入 tools 目錄:
將生成的工具“i2cdetect i2cdump i2cget i2cset i2ctransfer”拷貝到開發(fā)板的/bin/目錄下
將源碼頂層目錄 lib/下的 libi2c.so.0.1.1 復(fù)制到開發(fā)板的/usr/bin/目錄下,修改名字為 libi2c.so.0,
mv libi2c.so.0.1.1 libi2c.so.0
到此移植成功。
95.2 測試
查看掛載的 i2c 設(shè)備:i2cdetect -l
查看 i2c 總線上的設(shè)備:i2cdetect -y <總線號>,例如輸入 i2cdetect -y 0,UU 代表系統(tǒng)已經(jīng)加載了此設(shè)
備,如果是數(shù)值下表示在 driver 中沒有加載。圖中表示 0x1E,0x50,0x68 已經(jīng)被加載,分別對應(yīng) mpu6050,
at24c02,ap3216c。
讀取 i2c 設(shè)備所有寄存器值:i2cdump -f -y <總線號> <設(shè)備地址>,i2cdump -f -y 0 0x50,0 為 i2c 總線號,
0x50 為 AT24C02 的地址值,
測試結(jié)果如圖 95.2.4:
向寄存器寫數(shù)據(jù):i2cset -f -y <總線號> <設(shè)備地址> <寄存器地址> <數(shù)據(jù)>
例如:i2cset -f -y 0 0x50 0x00 0x22
寫入多個數(shù)據(jù):i2ctransfer -f -y <總線號> w<數(shù)據(jù)個數(shù)>@<寄存器> <數(shù)據(jù)><數(shù)據(jù)>
i2ctransfer -f -y 0 w3@0x50 0x00 0x0a 0x0b
關(guān)于“Ubuntu i2c測試工具怎么用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Ubuntu i2c測試工具怎么用”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。