日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uboot中的mmc命令

發布時間:2023/12/9 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uboot中的mmc命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:mmc的命令例如以下:

1:對mmc讀操作

mmc read addr blk# cnt?

?????

2:對mmc寫操作?? ????? ?????

mmc write addr blk# cnt

?

3:對mmc擦除操作

mmc erase blk# cnt

?

4:又一次搜索mmc設備

mmc rescan

?

5:列出mmc的分區

mmc part - lists available partition oncurrent mmc device

?

6:查看當前的設備號,或者設置設備號及分區

mmc dev [dev] [part] - show or set currentmmc device [partition]

?

7:顯示boot分區號

mmc bootpart [dev] [part] - show or setboot partition

?

8:列出當前的mmc設備

mmc list - lists available devices

?

9:?? 打印一些當前mmc設備的信息

mmcinfo


?

?

二:mmc的命令具體解釋

1:mmcinfo

輸入:

mmcinfo

顯示結果:
Manufacturer ID: 45
OEM: 100
Name: SEM08
Tran Speed: 25000000
Rd Block Len: 512
MMC version 4.0
Clock: 52000000
High Capacity: Yes
Capacity: 7944011776 Bytes
Bus Width: 8-bit DDR
Current Partition for boot: Boot partition 1


?

2:mmc list -lists available devices

?

輸入:

mmc list

顯演示樣例如以下:

FSL_USDHC: 0

FSL_USDHC: 1

FSL_USDHC: 2

FSL_USDHC: 3

?

分析:boot中配置了四個mmc資源,SD卡是2,EMMC是3


?

?

3:mmc dev[dev] [part] - show or set current mmc device [partition]

?

輸入:

mmc dev 3

顯演示樣例如以下:

mmc3(part 0) is current device

?

分析:表示當前處于EMMC設備的第0個分區

?

?

輸入:

mmc dev 3 1

顯演示樣例如以下:

mmc3(part 1) is current device

?

分析:設置當前處于EMMC設備的第1個分區


?

?

4:mmc ?bootpart [dev] [part] - show or set boot partition

?

輸入:

mmc bootpart

顯演示樣例如以下:

Device 3: boot partition 1 is for boot

?

?

分析:uboot處于第一個分區


?

5:mmc part -lists available partition on current mmc device

?

輸入:

mmc part

顯演示樣例如以下:

Partition Map for UNKNOWN device 3? --??Partition Type: DOS

?

Partition???? Start Sector???? Num Sectors???? Type

???1??????????????? 16384?????????? 16384????? 83

???2??????????????? 32768?????????? 16384????? 83

??? 3??????????????? 49152???????? 6397952?????? 5 Extd

???4????????????? 6447104???????? 9150464????? 83

???5??????????????? 49153???????? 3145727????? 83

???6????????????? 3194881???????? 3145727????? 83

???7????????????? 6340609?????????? 16383????? 83

??? 8????????????? 6356993??????????? 8191????? 83

?

?

分析:顯示當前EMMC的全部分區

?


?

6:mmc read ? addr blk# cnt?

這個命令的作用是讀取mmc上的數據到內存上

?

參數:

addr: 讀取到內存的位置

blk:? 讀取block位置,這個位置是mmc的0地址的偏移量,是16進? ????? 制,block單位是512字節

cnt:?? 讀取block個數,要讀取到內存的數據大小,是16進制

block單位是512字節

?

?

例:

mmc ? ?dev ? ?3 ? ? 0

mmc read ? 0x10800000 600 10

?

命令分析:表示從mmc上1536×512個字節開始處(1536是600的十進制),讀取16×512個字節(16是10的10進制)到內存0x10800000 處

?

顯示結果:

MMC read: dev #3, block # 1536, count 16 ... 16 blocks read: OK
結果分析:

我們僅僅能從結果看出來讀取成功,但不能確定讀取的內容是否正確,所以打印下內存的數據,看是否與mmc中的內容一致

?

輸入:

md.b ? ? ? ?0x10800000? ? ? ?100

命令分析:打印內存位置0x10800000的100個字節

顯示結果:

10800000: b15ecb3c 6f62 746f 6564 616c 3d79 0033???^.<.bootdelay=3.

10800010: 61626475 6172 6574 313d 3531 3032 0030???baudrate=115200.

10800020: 70696461 7264 313d 3239 312e 3836 312e???ipaddr=192.168.1

10800030: 312e3330 7300 7265 6576 6972 3d70 3931???.103.serverip=19

10800040: 2e323631 2e38 2e31 3031 0031 656e 6d74???2.168.1.101.netm

10800050: 73613d6b 3532 2e35 3532 2e35 3532 2e35???ask=255.255.255.

.....

.......

結果分析:

我在mmc位置1536×512的位置儲存的是環境變量,與內存打印的一致,讀取正確


?

?

7:mmc write addr blk# cnt

這個命令的作用是將內存上的數據寫入mmc中

?

參數:

addr: 從內存讀取的位置

blk:? 寫入到mmc中block位置,這個位置是mmc的0地址的偏移量,是16進制,block單位是512字節

cnt:?? 寫入到mmc中block個數,要寫入的數據大小,是16進制,

block單位是512字節

?

例:

mmc dev 3 ??

mmc write ??? 0x108000000 ? ? 0 ? ? ? 100

?

命令分析:表示從內存0x108000000的位置上讀取256*512的數據(256是100的十進制)到mmc上0的位置處,這里就不舉例驗證了

?

?

mmc上0的位置處是分區表,我把內存上的亂數據寫進去后,uboot檢測不到分區了


8:mmc erase blk# cnt

參數:

blk:? 擦除的mmc中block位置,這個位置是mmc的0地址的偏移量,是16進制,block單位是512字節

cnt:?? 擦除的mmc中block個數,是16進制,block單位是512字節

?

轉載于:https://www.cnblogs.com/yxwkf/p/3855383.html

總結

以上是生活随笔為你收集整理的uboot中的mmc命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。