uboot下 EMMC和SD卡操作命令
Posted 为了维护世界和平_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uboot下 EMMC和SD卡操作命令相关的知识,希望对你有一定的参考价值。
uboot 中常用于操作 MMC 设备的命令为 mmc一、常用命令
命令 | 说明 |
mmc info | 输出MMC设备信息 |
mmc read | 读取MMC中的数据 |
mmc write | 向MMC设备写入数据 |
mmc rescan | 扫描MMC 设备 |
mmc part | l列出MMC设备的分区 |
mmc dev | 切换MMC设备 |
mmc list | 列出当前有效所有MMC设备 |
从emmc启动实例
setenv bootcmd 'mmc dev 1; fatload mmc 1:1 80800000 zImage; fatload mmc 1:1 83000000
imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000;'
命令说明:
1) mmc list
ZynqMP> mmc list
mmc@ff160000: 0 (eMMC)
mmc@ff170000: 1
0是emmc 1是SD卡
2)mmc info
ZynqMP> mmc info
Device: mmc@ff160000
Manufacturer ID: 13
OEM: 14e
Name: Q2J54
Bus Speed: 52000000
Mode: MMC High Speed (52MHz)
Rd Block Len: 512
MMC version 5.0
High Capacity: Yes
Capacity: 3.6 GiB
Bus Width: 4-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 3.6 GiB WRREL
Boot Capacity: 2 MiB ENH
RPMB Capacity: 512 KiB ENH
可以看到容量大小
3)mmc dev 1
切换设备提示 mmc1 is current device
ZynqMP> mmc dev 1
switch to partitions #0, OK
mmc1 is current device
4)mmc part 查看分区状态
ZynqMP> mmc part
Partition Map for MMC device 1 -- Partition Type: DOS
Part Start Sector Num Sectors UUID Type
1 2048 1024000 292eb6ff-01 0c Boot
2 1026048 6718464 292eb6ff-02 83
二、fatload
操作SD 卡或者 EMMC 中存储的文件,只支持 FAT 格式的文件系统 1 、 fatinfo 命令 fatinfo 命令用于查询指定 MMC 设置指定分区的文件系统信息 2 、 fatls 命令 fatls 命令用于查询 FAT 格式设备的目录和文件信息 3、 fatload 命令 fatload 命令用于将指定的文件读取到 DRAM 中fatload mmc 1:1 80800000 zImage
三、bootargs
启动实例中的setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
1
、
console
用来设置linux终端,/dev/ttymxc0,后面的115200是串口波特率
2,root
设置跟文件系统的位置
root=/dev/mmcblk1p2
用于指明根文件系统存放在mmcblk1设备的分区
2中,/dev/mmcblk1在本系统中
表示
EMMC
root
后面的rootwait rw
- rootwait 表示等待 mmc 设备初始化完成以后再挂载,否则会出错。
- rw表示跟文件系统是可以读写的。不加则只能进行读操作。
- 如果根文件系统是yaffs、jffs 或 ubifs 的话就需要设置此选项,指定根文件系统的类型。
- 如果根文件系统为ext 格式的话此选项无所谓
以上是关于uboot下 EMMC和SD卡操作命令的主要内容,如果未能解决你的问题,请参考以下文章
[架构之路-26]:目标系统 - 系统软件 - bootloader uboot使用方法常用命令