一: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字节

uboot中的mmc命令的更多相关文章

  1. android uboot中的mmc命令

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

  2. uboot中的mmc命令(转)

    转载地址:https://blog.csdn.net/a624731186/article/details/37700205 一:mmc的命令如下: 1:对mmc读操作 mmc read addr b ...

  3. 【转】uboot中的mmc命令

    转自:https://www.cnblogs.com/yxwkf/p/3855383.html 1:mmcinfo 输入: mmcinfo 显示结果:Manufacturer ID: 45OEM: 1 ...

  4. 在uboot中加入cmd_run命令,运行环境变量

    在学习uboot的过程中会经常烧录程序,每次都要敲一些下载指令.这样是不是很麻烦,有什么办法能快速的烧写呢.很简单,将需要敲击的指令编译到uboot中,以环境变量的形式存在.但是环境变量很好加,如何运 ...

  5. loongson 2f 和u-boot中的cache命令对照

    00000 Index Invalidate INDEX_INVALIDATE_I (I) 00001 Index WriteBack Invalidate INDEX_WRITEBACK_INV_D ...

  6. uboot命令(1):mmc命令

    版权声明 更新:2017-06-07博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 今天在进行Android分区修改的时候发 ...

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

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

  8. U-Boot中的filesize环境变量

    U-Boot中的环境命令可以使用$(filesize)来确定刚下载(传输)得到的文件大小. 因为使用类似tftp命令传输文件后,会自动更新filesize环境变量.如:setenv updateroo ...

  9. u-boot中添加mtdparts支持以及Linux的分区设置

    简介 作者:彭东林 邮箱:pengdonglin137@163.com u-boot版本:u-boot-2015.04 Linux版本:Linux-3.14 硬件平台:tq2440, 内存:64M   ...

随机推荐

  1. TCP带外数据读写

    #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include &l ...

  2. vim配置-程序员【转】

    Ubuntu11.10的vim升级后,版本为vi Improved 7.3.154功能很强大了.不过,程序员要根据自己的习惯配置好vimrc文件,是vim更加得心应手. 注:一般用户在自己的当前目录下 ...

  3. c语言exit和return区别,在fork和vfork中使用

    转自c语言exit和return区别,在fork和vfork中使用 exit函数在头文件stdlib.h中. 简述: exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: ...

  4. 最牛「CSRF防护」,带你进入大虾们的圈子!

    简单理解 CSRF 什么是 CSRF? CSRF,通常称为跨站请求伪造,英文名 Cross-site request forgery 缩写 CSRF,是一种对网站的恶意攻击.一个跨站请求伪造攻击迫使登 ...

  5. 【BZOJ2434-[Noi2011]】阿狸的打字机(AC自动机(fail树)+离线+树状数组)

    Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P'两个字母. 经阿狸研究发现,这个打字机是这样工作的 ...

  6. QT的父子Widget之间消息的传递(如果子类没有accept或ignore该事件,则该事件会被传递给其父亲——Qlabel与QPushButton的处理就不一样)

    以前我一直以为:在父widget上摆一个子widget后,当click子widget时:只会进入到子widget的相关事件处理函数中,比如进入到mousePressEvent()中, 而不会进入到父w ...

  7. [LeetCode#241]Different Ways to Add Parentheses

    Problem: Given a string of numbers and operators, return all possible results from computing all the ...

  8. Fragment 常见问题

    1. 因为Fragment是在3.0提出的,为了兼容低版本,需要引入一个android-support-v4.jar 2. 需要实例化的activity必须 extends FragmentActiv ...

  9. bzoj2729

    一看就知道是数学题,考虑插空法由于老师只有两人,所以先对老师进行插空这里考虑两种情况:1.两个老师站在同一处,即两个男生之间站了两个老师这时候需要一个女生站在两个老师之间,再对女生插空,根据乘法原理即 ...

  10. Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍

    磁盘分区表.文件系统的查看.统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只是给新手上路之用 ...