[u-boot: v2013.01]
[Author: Bo Shen <[email protected]>]
mmc指令的幫助資訊如下:
U-Boot> mmc mmc - MMC sub system Usage: mmc read addr blk# cnt mmc write addr blk# cnt mmc erase blk# cnt mmc rescan mmc part - lists available partition on current mmc device mmc dev [dev] [part] - show or set current mmc device [partition] mmc list - lists available devices
當系統啟動後,系統會将mci0設定為目前裝置。使用mmcinfo就可以看到插入到mmc controller 0的sdcard資訊。
U-Boot> mmcinfo Device: mci Manufacturer ID: 3 OEM: 5344 Name: SD04G Tran Speed: 25000000 Rd Block Len: 512 SD version 2.0 High Capacity: Yes Capacity: 3.8 GiB Bus Width: 4-bit
如果SoC支援多個mmc controller并且使能,使用mmc list來檢視使能了幾個, 可以通過mmc dev來檢視目前是那個裝置,或者通過mmc dev <NO.>來切換。 像我的系統支援兩個mmc controller. U-Boot> mmc list (顯示有幾個mmc controller) mci 0 mci 1 U-Boot> mmc dev (顯示目前是那個device) mmc1 is current device U-Boot> mmc dev 0 (設定0為目前裝置) mmc0 is current device
如果,換sdcard,則使用mmc rescan來重新擷取sdcard資訊 U-Boot> mmc rescan (重新scan目前裝置) mci: setting clock 257812 Hz, block size 512 mci: setting clock 22000000 Hz, block size 512 mci: setting clock 257812 Hz, block size 512 gen_atmel_mci: CMDR 00001048 ( 8) ARGR 000001aa (SR: 0c100025) Command Failed mci: setting clock 257812 Hz, block size 512 mci: setting clock 22000000 Hz, block size 512 U-Boot> mmcinfo (列出目前裝置的資訊) Device: mci Manufacturer ID: 1 OEM: 5041 Name: SK512 Tran Speed: 25000000 Rd Block Len: 512 SD version 1.10 High Capacity: No Capacity: 472.5 MiB Bus Width: 4-bit