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=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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对STL的string进行格式化输出

突然遇到需要对一个string类型的变量进行格式化输出&#xff0c;一时不知道怎么做。google了一下&#xff0c;终于找到了答案。 ostringstream os; os < < "abc " < < abc; string s os.str(); 所需头文件&#xff1a;#includ…

WinForm UI设计与开发思路(转)

最近一年来一直在做WinForm相关的系统&#xff0c;对WinForm的UI设计有一些想法想和大家讨论&#xff08;主要是比较忙&#xff0c;所以很多只是设想&#xff0c;还没有开发实例&#xff09; 关于WinUI&#xff0c;理想的情形应该是外观比较cool&#xff0c;能给用户良好的使用…

Vue之父组件向子组件传递数据

1.创建子组件&#xff0c;在src/components/文件夹下新建一个Child.vue 2.Child.vue的中创建props&#xff0c;然后创建一个名为message的属性 3.在App.vue中注册Child组件&#xff0c;并在template中加入child标签&#xff0c;标签中添加message属性并赋值 4.我们依然可以对m…

短信发送接收装置

接到Boss的命令&#xff0c;要求我们做一个在Android手机上运行的小的例子&#xff0c;实现的功能是&#xff1a;通过一个手机向另外一个手机发送数据&#xff0c;另外一个Android手机接收到后通过USB接口输出&#xff01; 该装置主要由三个步骤组成&#xff1a; 1、发信息 2、…

MFC遍历指定目录下的所有文件/文件夹(不遍历子目录)

新建一个C控制台程序&#xff0c;增加对MFC的应用。源代码如下&#xff1a; // TraverseDir.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <afx.h>#include <iostream>#include <WinBase.h>using namespace std;int _tmain(i…

Vue之实例的生命周期

Vue实例有一个完整的生命周期&#xff0c;也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程&#xff0c;我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程&#xff0c;就是生命周期 在Vue的整个生命周期中&#xff0c;它提…

十五步骤手把手学会制作网吧XP母盘制作

中国网吧在线 -> 网吧大学 - 技术学院 - 网管技术 - 正文 十五步骤手把手学会制作网吧XP母盘制作 2008-4-9 12:35:05 来源: 中国网吧在线 编辑&#xff1a;陈峰 [网友评论] 第1页&#xff1a;十五步骤手把手学会网吧XP母盘制作第2页&#xff1a;十五步骤手把手学会网吧XP母…

jqury关于cooke的操作写入cookie后只显示一次的DIV提示框代码

有时候当用户登录系统后&#xff0c;需要给用户弹出提示框&#xff0c;但是不需要总是弹出来&#xff0c;在这里加入访问cookie来判断是否弹出过提示框&#xff0c;如果弹出过那么保存cookie&#xff0c;下次根据cookie是否存在来判断是否弹出 <script type"text/javas…

windows遍历目录下所有文件

From: http://blog.csdn.net/benbon/article/details/1911230 在windows中遍历目录下的所有文件主要是使用FindFirstFile和FindNextFile通过递归调用实现的,类似于Linux的opendir和readdir。 在MSDN中&#xff0c;FindFirstFile的声明如下&#xff1a; HANDLE FindFirstFile( …

Vue之计算属性Computed

计算属性将被添加到Vue的实例中。计算属性内部的getter和setter函数内的this上下文将自动地绑定为Vue实例 不应该使用箭头函数来定义计算属性函数 (例如 aDouble: () > this.a * 2)。理由是箭头函数绑定了父级作用域的上下文&#xff0c;所以 this 将不会按照期望指向 Vue …

虚拟机几种网络连接方式的区别

虚拟机&#xff0c;不论是VirtualBox还是VMWare&#xff0c;都提供了几种网络连接方式&#xff0c;其中包括了桥接(Bridged)、网络地址翻译(NAT)和主机模式(Host-only)。 桥接(Bridged)相当于在主机所在的局域网中增加了一台机器&#xff0c;主机和虚拟机的IP地址都是主机所在的…

使用AIR运行另外的程序。

NavigateToURL方法.<?xml version"1.0" encoding"utf-8"?><mx:WindowedApplication xmlns:mx"http://www.adobe.com/2006/mxml"layout"absolute"><mx:Script><![CDATA[import flash.net.URLRequest; pu…

ftw遍历目录树

表头文件&#xff1a;#include <ftw.h>定义函数&#xff1a;int ftw(const char *dir, int (*fn) (const *file, const struct stat *sb, int flag), int depth)函数说明&#xff1a;ftw() 会从参数dir指定的 目录开始&#xff0c;往下一层层地递归式遍历子 目录。ftw()…

关于用display:table让元素居中的小结

让元素垂直居中有一种简单的方法:给需要居中的元素用一个父级包起来&#xff0c;并给父元素添加样式’display&#xff1a;table’,同时给这个父级设置好高度,再给需要居中的元素一个display&#xff1a;table-cell,vertical-align:middle;这样被设置的元素就可以做到垂直居中 …

谷歌联合 Adobe 发布 Noto 字体【免费下载】

Noto 涵盖了世界上所有主要语言&#xff0c;包括欧洲&#xff0c;非洲&#xff0c;中东&#xff0c;印度语&#xff0c;南亚和东南亚&#xff0c;中亚&#xff0c;美洲和东亚语言。也支持几个少数民族和历史语言。不久前&#xff0c;还发布了针对文、日文、韩文的开源字体——N…

5月8日全国软考办专家做客51CTO谈:软考政策、考前复习方法及考场技巧

访谈实录>>软考专家访谈实录之一&#xff1a;分数线和通过率是如何确定的&#xff1f;软考专家访谈实录之二&#xff1a;今年的试题会增加难度吗&#xff1f;软考专家访谈实录之三&#xff1a;论文应考秘笈2008年上半年全国软考时间&#xff1a;5月24日、25日。软考临近&…