一、目的:嵌入式开发板,通过emmc上的内核文件加载启动linux操作系统,以及存放其他程序文件。需要将所需文件先写入emmc中。
二、总体步骤是:uboot启动后,进入linux下,将emmc分区并格式化,uboot下支持fat和ext2的格式,这里用fat格式,并挂载,然后放入所需要的文件。这样重启后,进入uboot下,将emmc中的文件load到内存中运行。
三、uboot下emmc内容烧写(拷贝)步骤:
1、uboot启动后,输入mmc info有mmc的相关信息
2、通过tftp或其他方式启动linux
3、linux启动后,输入fdisk -l能看到/dev/mmcblk0的信息
4、linux下用fdisk命令对mmc分区,格式化
一、查看mmc命令用法
在设备进入u-boot 模式下,输入mmc,可以看到帮助信息:
hisilicon # mmc
mmc - MMC sub system
Usage:
mmc info - display info of the current MMC device
mmc reg [dev] - display register of the current MMC device
mmc read dev addr blk# cnt
mmc write dev 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
mmc hwpartition [args...] - does hardware partitioning
一: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]
hisilicon # mmc dev 0
** First descriptor is NOT a primary desc on 0:1 **
switch to partitions #0, OK
mmc0(part 0) is current device
</