U | 您所在的位置:网站首页 › PVE开启dbug支持emmc › U |
EMMC和SD卡操作命令
EMMC和SD卡操作命令1、 mmc info 命令2、 mmc rescan 命令3、 mmc list 命令4、 mmc dev 命令5、 mmc part 命令6、 mmc read 命令7、 mmc write 命令8、 mmc erase 命令
EMMC和SD卡操作命令
uboot 支持 EMMC 和 SD 卡,因此也要提供 EMMC 和 SD 卡的操作命令。一般认为 EMMC和 SD 卡是同一个东西,所以没有特殊说明,统一使用 MMC 来代指 EMMC 和 SD 卡。 uboot 中常用于操作 MMC 设备的命令为“mmc” mmc 是一系列的命令,其后可以跟不同的参数,输入“? mmc”即可查看 mmc 有关的命令,如下图所示: mmc info 命令用于输出当前选中的 mmc info 设备的信息,输入命令“mmc info”即可,如下图所示: mmc rescan 命令用于扫描当前开发板上所有的 MMC 设备,包括 EMMC 和 SD 卡,输入“mmc rescan”即可。 mmc list 命令用于来查看当前开发板一共有几个 MMC 设备,输入“mmc list” mmc dev 命令用于切换当前 MMC 设备,命令格式如下: mmc dev [dev] [part][dev]用来设置要切换的 MMC 设备号, [part]是分区号。如果不写分区号的话默认为分区 0。 使用如下命令切换到 EMMC: mmc dev 1 //切换到 SD 卡, 0 为 SD 卡, 1 为 eMMC结果如下图所示: 有时候 SD 卡或者 EMMC 会有多个分区,可以使用命令“mmc part”来查看其分区,比如查看 EMMC 的分区情况,输入如下命令: mmc part //查看 EMMC 分区结果如下图所示: mmc read 命令用于读取 mmc 设备的数据,命令格式如下: mmc read addr blk# cntaddr 是数据读取到 DRAM 中的地址, blk 是要读取的块起始地址(十六进制),一个块是 512字节,这里的块和扇区是一个意思,在 MMC 设备中我们通常说扇区, cnt 是要读取的块数量(十六进制)。比如从 EMMC 的第 1536(0x600)个块开始,读取 16(0x10)个块的数据到 DRAM 的0X80800000 地址处,命令如下: mmc read 80800000 600 10 //读取数据结果如图所示: 要将数据写到 MMC 设备里面,可以使用命令“mmc write”,格式如下: mmc write addr blk# cntaddr 是要写入 MMC 中的数据在 DRAM 中的起始地址, blk 是要写入 MMC 的块起始地址(十六进制), cnt 是要写入的块大小,一个块为 512 字节。我们可以使用命令“mmc write”来升级 uboot,也就是在 uboot 中更新 uboot。这里要用到 nfs 或者 tftp 命令,通过 nfs 或者 tftp 命令将新的 u-boot.bin 下载到开发板的 DRAM 中,然后再使用命令“mmc write”将其写入到 MMC设备中。我们就来更新一下 SD 中的 uboot,先查看一下 SD 卡中的 uboot 版本号,注意编译时间,输入命令: mmc dev 0 //切换到 SD 卡 version //查看版本号可以看出当前 SD 卡中的 uboot 是 2020 年 10 月 12 日 14:04:37 编译的。我们现在重新编译一下 uboot,然后将编译出来的 u-boot.imx(u-boot.bin 前面加了一些头文件)拷贝到 Ubuntu 中的tftpboot 目录下。最后使用 tftp 命令将其下载到 0x80800000 地址处,命令如下: tftpboot 80800000 u-boot.imx
同理,如果要在 uboot 中更新 EMMC 对应的 uboot,可以使用如下所示命令: mmc dev 1 0 //切换到 EMMC 分区 0 tftp 80800000 u-boot.imx //下载 u-boot.imx 到 DRAM mmc write 80800000 2 32E //烧写 u-boot.imx 到 EMMC 中 mmc partconf 1 1 0 0 //分区配置, EMMC 需要这一步!千万不要写 SD 卡或者 EMMC 的前两个块(扇区),里面保存着分区表! 8、 mmc erase 命令如果要擦除 MMC 设备的指定块就是用命令“mmc erase”,命令格式如下: mmc erase blk# cntblk 为要擦除的起始块, cnt 是要擦除的数量。没事不要用 mmc erase 来擦除 MMC 设备!!! |
CopyRight 2018-2019 实验室设备网 版权所有 |