u-boot中mmc下令使用
u-boot中mmc命令使用[u-boot: v2013.01]mmc命令的帮助信息如下:U-Boot mmcmmc - MMC sub system Usage:mm
u-boot中mmc命令使用
[u-boot: v2013.01]
mmc命令的帮助信息如下:
U-Boot> mmc mmc - MMC sub system Usage:mmc read addr blk# cntmmc write addr blk# cntmmc erase blk# cntmmc rescanmmc part - lists available partition on current mmc devicemmc dev [dev] [part] - show or set current mmc device [partition]mmc list - lists available devices
当系统启动后,系统会将mci0设置为当前设备。使用mmcinfo就可以看到插入到mmc controller 0的sdcard信息。
U-Boot> mmcinfoDevice: mciManufacturer ID: 3OEM: 5344Name: SD04G Tran Speed: 25000000Rd Block Len: 512SD version 2.0High Capacity: YesCapacity: 3.8 GiBBus Width: 4-bit
如果SoC支持多个mmc controller并且使能,使用mmc list来查看使能了几个, 可以通过mmc dev来查看当前是那个设备,或者通过mmc dev <NO.>来切换。像我的系统支持两个mmc controller.U-Boot> mmc list (显示有几个mmc controller)mci 0mci 1U-Boot> mmc dev (显示当前是那个device)mmc1 is current deviceU-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 512mci: setting clock 22000000 Hz, block size 512mci: setting clock 257812 Hz, block size 512gen_atmel_mci: CMDR 00001048 ( 8) ARGR 000001aa (SR: 0c100025) Command Failedmci: setting clock 257812 Hz, block size 512mci: setting clock 22000000 Hz, block size 512U-Boot> mmcinfo (列出当前设备的信息) Device: mciManufacturer ID: 1OEM: 5041Name: SK512 Tran Speed: 25000000Rd Block Len: 512SD version 1.10High Capacity: NoCapacity: 472.5 MiBBus Width: 4-bit