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

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

  1. uboot中的mmc命令

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

  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. Android 开发中常用 ADB 命令总结

    adb 的全称为 Android Debug Bridge,就是起到调试桥的作用.通过 adb 我们可以在 Eclipse 中方便通过 DDMS 来调试 Android 程序,说白了就是 debug ...

  6. Android代码中使用Ping命令

    项目中需要搜索同一WIFI局域网中的设备并进行通信,暂时想到的办法是得到局域网网段的地址,因为同一局域网中的IP地址前三位是相同的,而第四位的范围从0~250,所以对第四位进行遍历搜索,能ping通的 ...

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

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

  8. 通过adb命令在Android设备中执行Java命令, 并调用so文件。

    一.难点一:无法复制so文件到/system/lib或者/vendor/lib下,提示只读 解决方法: 2.使用android device monitor放库进入到 /system/lib出现只读权 ...

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

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

随机推荐

  1. dubbo.provider和dubbo.consumer配置

    Configure service provider <?xml version="1.0" encoding="UTF-8"?> <bean ...

  2. node中中间件body-parser的实现方式

    最近学习了Koa框架中用到了koa-bodyparser接收表单POST请求的参数,直接使用其API是很容易的,但却不知道其原生方法怎么实现的.故做些笔记 首先,是搭建了Koa的服务器不再赘述 其次, ...

  3. MindMaster学习笔记

    参考博客 http://blog.sina.com.cn/u/6406591976 作者名叫“MindMaster思维导图的博客 ”写了一系列关于思维导图的博客,可以去学习下. 1.其中有一篇比较详细 ...

  4. c++读入优化

    对于输入数据非常大的一些可(变)爱(态)题目,scanf就会大大拖慢程序的运行速度,cin就更不用说了,所以我们要用一种高大上的东西——读入优化. 读入优化的原理其实就是一个一个字符的读入,再组成数字 ...

  5. win7 64位 python启动报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-process-l1-1-0.dll

    安装python3.7,安装成功后,在cmd窗口输入python检查是否安装成功,报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-process-l1-1-0.dll 在网上查询了 ...

  6. Spring boot jackson

    Spring boot 所引用的包里面包含 jackson-databind-2.8.3.jar jackson-annotations-2.8.3.jar jackson-core-2.8.3.ja ...

  7. <keep-alvie></keep-alive>

    <keep-alive></keep-alive>的作用是什么? <keep-alive></keep-alive> 包裹动态组件时,会缓存不活动的组件 ...

  8. shell 编程每日100行

    xiluhua@localhost ~/tscripts $ echo "hello world !" -bash: !": event not found xiluhu ...

  9. python 读csv文件时,在csv类型上执行类型转换

    csv 产生的数据都是字符串类型的,它不会做任何其他类型的转换.如果需要做这样的类型转换,必须自己手动去实现 import csv,re from collections import namedtu ...

  10. svnrdump:E175000:SSL is not supported错误的解决

    参考博客:https://www.cnblogs.com/jkko123/p/6358461.html 参考博客:https://blog.csdn.net/w171066/article/detai ...