mmc的命令里面write的参数是16进制却不需要写0x
来源:互联网 发布:网站域名备案怎么弄 编辑:程序博客网 时间:2024/05/16 06:50
转自 http://www.bkjia.com/Androidjc/834216.html
mmc的命令里面write的参数是16进制却不需要写0x**重点内容**
二: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字节
- mmc的命令里面write的参数是16进制却不需要写0x
- 常用的mmc命令
- uboot的mmc命令
- sd/mmc的cmd命令
- uboot mmc read/write命令用法
- uboot mmc read/write命令用法
- uboot mmc read/write命令用法
- uboot mmc read/write命令用法
- uboot mmc read/write命令用法 .
- uboot mmc read/write命令用法
- uboot mmc read/write命令用法
- 学雷锋是不需要动员的
- 生活是不需要热爱的
- JS:声明函数时里面的参数是不是必须写
- C语言里面字符串操作是关于格式的参数
- linux 安装git 设置每次不需要写密码(我的是ubuntu16.04)
- Linux 文件write函数里面的路径
- oracle的隐藏参数字典是 x$ksppi,x¥ksppstvl
- leetcode290
- Linux下修改MySQL用户(root)密码
- 压力测试及防止恶意压力测试的方法(nginx和apache)
- 教育教学直播的3种主流模式
- log4j入门教程
- mmc的命令里面write的参数是16进制却不需要写0x
- lua洗牌和发红包算法
- ()运算符重载
- Chapter 6 装饰者模式
- Storm介绍及与Spark Streaming对比
- python基础知识之字典的建立、简单操作、格式化字符串
- //JQ操作文本域和下拉选项的值
- HTTP协议详解
- javax.el.PropertyNotFoundException: Property 'xxx' not found on type com.xxx.xxx