uboot mmc命令详解

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

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操作_uboot mmc命令详解相关推荐

  1. linux命令清理磁盘空间,linux环境下清理系统磁盘空间命令详解

    提示 1:清理残余的配置文件 一般而言,当我们从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除.如果你确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以我们大可一 ...

  2. Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控

    Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...

  3. linux环境下blastn命令怎么用,Linux环境下通配符及特殊符号使用详解

    Linux环境下通配符及特殊符号使用详解 我们现在来介绍通配符的使用,通过通配符的过滤,快速找到想找的文件和目录,比如/etc/目录下有上千个目录和文件,不使用通配符想找一个目录和文件是非常麻烦的和花 ...

  4. 【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解

    Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解 参考链接: https://www.jianshu.com/p/a62e1d327023 LD_LIBRARY_PATH中的LD ...

  5. linux 更新软件命令 失败,对linux下软件(库)的更新命令详解

    在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别 pip用来安装来自PyPI( ...

  6. Java生产环境下性能监控与调优详解 大纲 学习感悟

    Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...

  7. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

  8. linux下bcd文件还原,BCDEDIT命令详解 | 数据恢复实验室 Data Recovery Laboratory

    案例:bcdedit添加系统启动项 使用BCDEDIT命令,编辑启动项,方便.快捷,只需记住几条命令,必要时替换即可. 以下是一个案例: 标识符 {de329298-0dd8-11e0-90b6-8a ...

  9. linux 监控命令iostat,Linux下 IO实时监控iostat命令详解

    Linux系统中的iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.同v ...

最新文章

  1. cannot be cast to org.springframework.web.accept.ContentNegotiationManager
  2. 领克linux系统怎么下载软件,新升级的领克车机系统好用吗?我们来盘一下
  3. Java 洛谷 P1150 Peter的烟
  4. WebView跳转到底部
  5. Ch5302-金字塔【区间dp】
  6. sicktim571操作手册_SICK激光传感器TIM310操作说明书
  7. 简明扼要的反射入门教程
  8. go语言和python结合_Go+Python双语言混合开发-第1章 【阶段一:Go语言基础】
  9. 基于springboot的客栈(酒店)系统
  10. 【PS】如何使用Photoshop调整图片指定部分的大小
  11. 电脑开机左上角只有一个减号一直在闪的解决方案
  12. Docker中创建MySQL容器,将宿主机目录直接挂载到目录
  13. cdn部署php,Typecho博客全站部署腾讯云CDN教程
  14. 怎样把gis锯齿边_在arcgis中如何消除锯齿状边缘
  15. Spring Boot入门-快速搭建网页
  16. 阿里云智能 AIoT 首席科学家丁险峰:阿里全面进军 IoT 这一年 | 问底中国 IT 技术演进...
  17. 关于虚拟机中linux如何ping通百度
  18. PID原理的详细分析及调节过程
  19. Revit复制轴网和标高
  20. 第一期 前言 《路由器就是开发板》

热门文章

  1. linux必应搜索,浏览器UA(四):必应搜索引擎(bing.com)的UserAgent参数
  2. 超导量子计算机最新报道,量子效应的量子计算机,在高温超导体加持下,或将迎来重大突破!...
  3. RFC5766-TURN协议
  4. 考研英语长难句(刘晓燕)笔记 第五课 接近尾声的凯旋——状语和状语从句
  5. php 打开word显示无法打开文件,phpword 生成doc文件 特殊符号 无法打开
  6. QQ功能测试(看点模块)
  7. 计算机老是跳出usb设备无法识别,电脑一直弹出无法识别的USB设备的解决办法
  8. Macbook因电池隐患被禁上飞机
  9. 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记
  10. MySQL 5.6.21下载安装之安装篇(二)