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

---------------------

作者:wangqiang624731186

來源:CSDN

原文:https://blog.csdn.net/a624731186/article/details/37700205

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

mmc命令 uboot_uboot中的mmc命令(轉)相关推荐

  1. 在 Windows 命令行中实现 cp 命令

    第一步,创建一个文本文件,输入如下内容: @echo off copy %* 第二步,将上面的文本文件另存为 cp.bat 保存到 C:\Windows 目录下,然后就可以用了 如果按照本示例的用法, ...

  2. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

  3. 在Matlab命令窗口中执行,交互式命令操作就是在MATLAB命令行窗口中输入命令并执行。...

    交互式命令操作就是在MATLAB命令行窗口中输入命令并执行. 答:√ 中国大学MOOC: 一侧肾切除后,另一留存肾会长得更加硕大,这种生理现象称为 . 答:代偿 Street jazz 的编舞师都会有 ...

  4. python运行命令_Python中执行外部命令

    有很多需求需要在Python中执行shell命令.启动子进程,并捕获命令的输出和退出状态码,类似于Java中的Runtime类库. subprocess模块的使用: Python使用最广泛的是标准库的 ...

  5. java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令

    这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习 android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析 ...

  6. linux系统in命令,Linux中的In命令

    ln是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是: ln -s  源文件 目标文件    -s 是 symbolic的 ...

  7. 计算机 运行新ie 命令,电脑中通过执行命令来清除IE浏览器隐私数据的方法

    ‍ 我们知道在电脑中使用IE浏览器来浏览各种网页后,会留下很多隐私数据,像历史记录.临时文件.用户密码.Cookie等信息.如果想要清除这些数据,那么可以通过Internet选项中的相关设置来实现.不 ...

  8. apt-get命令_DBATools中的Get-DbaHelpIndex命令

    apt-get命令 DBATools is an open-source PowerShell that contains a collection of useful commands. In th ...

  9. sh linux 一组命令,linux中的组命令和子shell

    组命令和子shell 在bash中,有两种方式可以将命令组合到一起,一种是组命令,另一种是子shell.格式如下:# 组命令 { commnad1; command2; [ command3.. ] ...

最新文章

  1. 在CentOS 6.9 x86_64上安装redis 4.0.6
  2. Kafka那些值得我们学习的优秀设计
  3. shell脚本将命令的输出结果赋值给变量
  4. MySQL/phpmyadmin问题解决手记:#2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)
  5. 【bfs】WJ的逃离
  6. ie浏览器剪贴板操作警告弹窗关闭方法
  7. 《Python自然语言处理》第二章 习题解答 练习6
  8. CVPR 2020文本图像检测与识别论文/代码
  9. Matlab画圆且坐标轴图片等比例显示
  10. hart协议服务器,基于HART协议智能仪表的在线管理系统的设计与实现
  11. 深度学习中的优化算法之SGD
  12. java nio wakeup_Java NIO 的 wakeup 剖析
  13. 腐烂的橘子(广度优先搜索)(考虑同时搜索)
  14. 《易中天中华史 - 第二卷 国家》读书笔记
  15. ssm毕设项目计件工资管理系统15ik6(java+VUE+Mybatis+Maven+Mysql+sprnig)
  16. shell导出txt乱码_【转】Shell乱码文件中的控制字符处理
  17. Discuz首页最后发表帖子地址伪静态
  18. 数值方法3:偏微分方程1:使用有限差分法解一维热传导(扩散)方程
  19. 四川大学计算机学院挑战杯,“挑战杯”四川大学2018-2019年大学生课外学术科技作品竞赛决赛答辩举行...
  20. js在线写作文本编辑器插件Writty

热门文章

  1. “RDKit | 化学信息学与AI”专栏介绍及专栏内容分类(持续更新......)
  2. EDIUS 视音频制作标准教程(第2版)21堂课高清1280X720 25Pmp4格式 含同步素材 edius初学者必备装备
  3. 行业分析-全球与中国SIM卡托市场现状及未来发展趋势
  4. python正弦波和等腰三角波_Python科学计算——任意波形拟合
  5. AV1源码分析(一)
  6. java arrayadapter_Android零基础入门第40节:自定义ArrayAdapter
  7. word转PDF公式缺失
  8. vue-cli4.0 配置CDN加速
  9. 腾图小抄改版,微信腾图小抄恢复,数据增加中
  10. Acme CAD Converter 2015 8.7.0.1440 Multilingual 1CD CAD图形文件转换和查看软件