一: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]

7:显示boot分区号

mmc bootpart [dev] [part] - show or setboot partition

8:列出当前的mmc设备

mmc list - lists available devices

9:   打印一些当前mmc设备的信息

mmcinfo

二:mmc的命令具体解释

1:mmcinfo

输入:

mmcinfo

显示结果:
Manufacturer ID: 45
OEM: 100
Name: SEM08
Tran Speed: 25000000
Rd Block Len: 512
MMC version 4.0
Clock: 52000000
High Capacity: Yes
Capacity: 7944011776 Bytes
Bus Width: 8-bit DDR
Current Partition for boot: Boot partition 1

2:mmc list -lists available devices

输入:

mmc list

显演示样例如以下:

FSL_USDHC: 0

FSL_USDHC: 1

FSL_USDHC: 2

FSL_USDHC: 3

分析:boot中配置了四个mmc资源,SD卡是2,EMMC是3

3:mmc dev[dev] [part] - show or set current mmc device [partition]

输入:

mmc dev 3

显演示样例如以下:

mmc3(part 0) is current device

分析:表示当前处于EMMC设备的第0个分区

输入:

mmc dev 3 1

显演示样例如以下:

mmc3(part 1) is current device

分析:设置当前处于EMMC设备的第1个分区

4:mmc  bootpart [dev] [part] - show or set boot partition

输入:

mmc bootpart

显演示样例如以下:

Device 3: boot partition 1 is for boot

分析:uboot处于第一个分区

5:mmc part -lists available partition on current mmc device

输入:

mmc part

显演示样例如以下:

Partition Map for UNKNOWN device 3  --  Partition Type: DOS

Partition     Start Sector     Num Sectors     Type

1                16384           16384      83

2                32768           16384      83

3                49152         6397952       5 Extd

4              6447104         9150464      83

5                49153         3145727      83

6              3194881         3145727      83

7              6340609           16383      83

8              6356993            8191      83

分析:显示当前EMMC的全部分区

6:mmc read   addr blk# cnt

这个命令的作用是读取mmc上的数据到内存上

參数:

addr: 读取到内存的位置

blk:  读取block位置,这个位置是mmc的0地址的偏移量,是16进        制,block单位是512字节

cnt:   读取block个数,要读取到内存的数据大小,是16进制

block单位是512字节

例:

mmc    dev    3     0

mmc read   0x10800000 600 10

命令分析:表示从mmc上1536×512个字节開始处(1536是600的十进制),读取16×512个字节(16是10的10进制)到内存0x10800000 处

显示结果:

MMC read: dev #3, block # 1536, count 16 ... 16 blocks read: OK
结果分析:

我们仅仅能从结果看出来读取成功,但不能确定读取的内容是否正确,所以打印下内存的数据,看是否与mmc中的内容一致

输入:

md.b        0x10800000       100

命令分析:打印内存位置0x10800000的100个字节

显示结果:

10800000: b15ecb3c 6f62 746f 6564 616c 3d79 0033   ^.<.bootdelay=3.

10800010: 61626475 6172 6574 313d 3531 3032 0030   baudrate=115200.

10800020: 70696461 7264 313d 3239 312e 3836 312e   ipaddr=192.168.1

10800030: 312e3330 7300 7265 6576 6972 3d70 3931   .103.serverip=19

10800040: 2e323631 2e38 2e31 3031 0031 656e 6d74   2.168.1.101.netm

10800050: 73613d6b 3532 2e35 3532 2e35 3532 2e35   ask=255.255.255.

.....

.......

结果分析:

我在mmc位置1536×512的位置储存的是环境变量,与内存打印的一致,读取正确

7:mmc write addr blk# cnt

这个命令的作用是将内存上的数据写入mmc中

參数:

addr: 从内存读取的位置

blk:  写入到mmc中block位置,这个位置是mmc的0地址的偏移量,是16进制,block单位是512字节

cnt:   写入到mmc中block个数,要写入的数据大小,是16进制,

block单位是512字节

例:

mmc dev 3

mmc write     0x108000000     0       100

命令分析:表示从内存0x108000000的位置上读取256*512的数据(256是100的十进制)到mmc上0的位置处,这里就不举例验证了

mmc上0的位置处是分区表,我把内存上的乱数据写进去后,uboot检測不到分区了

8:mmc erase blk# cnt

參数:

blk:  擦除的mmc中block位置,这个位置是mmc的0地址的偏移量,是16进制,block单位是512字节

cnt:   擦除的mmc中block个数,是16进制,block单位是512字节

转载于:https://www.cnblogs.com/yxwkf/p/3855383.html

uboot中的mmc命令相关推荐

  1. uboot环境下mmc操作_android uboot中的mmc命令

    一:mmc的命令如下: 1:对mmc读操作 mmc read addr blk# cnt 2:对mmc写操作 mmc write addr blk# cnt 3:对mmc擦除操作 mmc erase ...

  2. u-boot中的usb命令

    在XC2440的uboot_V1.3版本中已经支持USB HOST驱动和FAT文件系统,同时支持USB Storage,即U盘 关于使用U盘自动更新系统镜像,请看我的这篇博文:http://blog. ...

  3. mmc命令 uboot_uboot中的mmc命令(轉)

    一:mmc的命令如下: 1:對mmc讀操作 mmc read addr blk# cnt 2:對mmc寫操作 mmc write addr blk# cnt 3:對mmc擦除操作 mmc erase ...

  4. u-boot中nand相关命令使用---- ubi, ubifsls, ubifsmount, ubifsumount

    [Version: 2013-01-rc2] [Author: Bo Shen <voice.shen@gmail.com>] 1.  帮助信息 1.1 ubi ------------- ...

  5. U-boot中的nboot命令介绍

    U_BOOT_CMD(nboot, 4, 1, do_nandboot, "boot from NAND device", "[partition] | [[[loadA ...

  6. U-BOOT中mmc命令简介

    目前很多板卡都是用emmc来存储文件,所以熟悉u-boot中的mmc操作命令还是很有必要的. 在u-boot下键入mmc,会显示mmc命令的操作格式: mmc info - display info ...

  7. u-boot中添加自定义命令

    1.u-boot命令机制 u-boot中,每个命令都使用一个struct cmd_tbl_s结构体定义,该定义在include/command.h中实现: struct cmd_tbl_s{ char ...

  8. u-boot中filesize环境变量【转载】

    转载地址:https://blog.csdn.net/fzs333/article/details/48518559 U-Boot中的环境命令可以使用$(filesize)来确定刚下载(传输)得到的文 ...

  9. U-boot中常用参数设定及常用宏的解释和说明

    uboot功能很强,支持各种各样的启动方式,如:U盘启动,NFS启动,NAND Flash启动,NOR Flash启动-- 1.环境变量的存储设置 如u-boot中的savenv命令,它用来保存系统的 ...

最新文章

  1. 两种不同的人工智能观:工程观点和科学观点
  2. ESX虚拟机文件列表详解
  3. mooc服务器返回数据为空,服务返回的json数据过大,nginx无法返回给client
  4. 前端中全部盒子靠左对齐_前端面试一百问之弹性盒子中 flex: 0 1 auto 表示什么意思...
  5. Oracle学习计划
  6. 单片机串口发送数据很慢?这种方法帮助你提高!
  7. C++(STL):33---hash_set、hash_map、hash_multiset、hash_multimap源码剖析
  8. Linux内核:Gigantic巨页与CMA的结合的PATCH补丁提交
  9. python2和python3的默认编码_Python2和Python3中的字符串编码问题解决
  10. Collection如何转成stream以及Spliterator对其操作的实现
  11. 层叠性(HTML、CSS)
  12. 机器人把大龙拉出来_LOL-LPL夏季赛:Wei男枪打野未换惩戒 ES让BLG拿下首胜
  13. 滴滴宣布架构大调整,强调安全第一
  14. html制作dnf,dnf怎么制作img文件 时装拼合教程
  15. 转换PDF技巧1之PDF虚拟打印机操作详解
  16. N1刷Android TV,贫民种草指北 篇二:N1盒子:不谈刷机,只谈使用!
  17. 全行业产业链图示(摘自企查查)
  18. netperf-2.7.0 交叉编译
  19. 十大免费DNS域名解析服务-稳定,可靠,好用的免费DNS服务
  20. 计算机学win7画图,详解使用画图工具的win7中的操作步骤

热门文章

  1. 为什么内联函数,构造函数,静态成员函数不能为virtual函数
  2. net-speeder
  3. 修改JAVA代码,需要重启Tomcat的原因
  4. 艾伟:ASP.NET跨页面传值技巧总结
  5. 金山毒霸的云查杀很牛X
  6. CSS+DIV-设置表格与表单
  7. 为什么在Python代码中需要装饰器
  8. 重学TCP协议(7) Timestamps 选项
  9. 分布与并行计算—生产者消费者模型RabbitMQ(Java)
  10. 她偏爱雏菊一样的淡黄色_为什么开源项目(非常)偏爱新用户,以及您可以采取什么措施...