Uboot關於i2c和EEPROM的命令

2021-07-26 03:33:02 字數 787 閱讀 6752

在uboot命令列下輸入i2c並回車,會列印出i2c所有命令的使用方法:

比如i2c dev會列印出目前掛載的i2c裝置:

i2c md命令是從i2c裝置讀取資料,在這裡本人用的是beaglebone black,然後就選擇eeprom這個內建的i2c裝置進行讀取

要注意的是md命令的引數,第乙個是chip address ,eeprom裝置一般是0x50,因此完整命令為:

i2c md 0x50 0.0
結果如下:

和預想的資料一樣,列印出了eeprom的頭資訊。

i2c mm命令是向i2c裝置寫資料,命令格式類似於md。不詳述。

接下來說說eeprom命令:

同樣在uboot命令列下輸入eeprom並回車:

eeprom只有兩個命令。read和write。

read命令的格式中devaddr表示eeprom的位址,也就是0x50,而後乙個引數addr則是表示將read的資料存在這個位址中,off表示偏移量,cnt表示讀取多少個位元組的資料。

比如輸入如下命令:

eeprom read 0x50 0x87000000 0 8
列印資訊如下:

可以看出資料為ee3355aa,讀取正確。

i2c通訊的詳細講解 I2C匯流排簡介

本文介紹了內部積體電路 aka i2c 序列通訊協議的基本特性和突出優點。元件之間的通訊 通訊協議 毫無疑問,電子系統的共同特徵是需要在兩個或三個或十個單獨的元件之間共享資訊。工程師已經開發出許多標準協議,可以幫助不同的晶元成功通訊 當您在微控制器或數字訊號處理器的功能列表中 通訊 下面對縮略語時,...

i2c匯流排時序

一心想踏入linux device driver的世界,想著i2c匯流排相對於usb等其他匯流排較為簡單,就以i2c作為切入點,希望可以逐步理解ldd的設計思想,並能理解其裝置模型的概念。在此對近期於i2c匯流排及驅動原始碼的理解做備忘,以免徒勞。平台友善之臂s70 tiny6410 cpusams...

I2C讀寫問題

a.完全不能進行讀寫 1 通訊協議不正確 有很多的i2c裝置,並不支援所有的i2c協議,同時也不是乙個比較標準的i2c裝置 軟體的通訊時序不正確。2 i2c裝置位址不正確 有很多的i2c裝置的位址是可以通過硬體設定的 也有器件資料提供的資料是錯誤的。3 i2c通訊線上沒有加上拉電阻 由於i2c的從裝...