转:http://blog.chinaunix.net/uid-14833587-id-76513.html

nand info & nand device

显示flash的信息:

DM365 :>nand info
Device 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiB
DM365 :>nand device
Device 0: NAND 32MiB 3,3V 8-bit

nand read(.oob) addr off size

不管是读取data, 使用nand read,还是读取oob,使用命令nand read.oob, 后面跟的地址addr,都是ram的地址, off指的是nand flash的地址, size:指要读取nand flash的数据大小, 但是如果是读取oob, size不能超过一个page的oob size, 如果page size为512个字节, oob size就是16个字节.

DM365 :>nand read 86000000 58000 100
NAND read: device 0 offset 0x58000, size 0x100
256 bytes read: OK
DM365 :>md 86000000 40
86000000: ea000012 e59ff014 e59ff014 e59ff014 ................
…………
860000f0: e1a0000d eb00022e 00000000 00000000 ................
DM365 :>nand read.oob 86000000 58000 10
NAND read: device 0 offset 0x58000, size 0x10
16 bytes read: OK
DM365 :>md 86000000 40
86000000: ffffffff 2707ffff 33e316ad 44b2e1a1 .......'...3...D

如果一次想读取完整的一个page 的值,包含oob, 使用下面将的命令, nand dump.

nand dump [addr] [size]

调用过程: nand dump addr size (common/cmd_nand.c)==> nand_dump() ==> nand_read_raw();
nand dump 不管你的size有多大,至少会dump出一个page的大小:

SMDK2440 # nand dump 0 100
Page 00000000 dump:
12 00 00 ea 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5
14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5
00 02 f8 33 60 02 f8 33 c0 02 f8 33 20 03 f8 33
80 03 f8 33 e0 03 f8 33 40 04 f8 33 ef be ad de
00 00 f8 33 00 00 f8 33 58 19 fa 33 34 6d fa 33
00 00 0f e1 1f 00 c0 e3 d3 00 80 e3 00 f0 29 e1
…………
04 30 8c e5 fc 4d 00 eb 00 01 9f e5 f0 3c 00 eb
02 0d 00 eb 41 42 00 eb f4 00 9f e5 00 40 98 e5
04 02 00 eb 0d 10 a0 e1 04 00 84 e5 40 20 a0 e3
OOB:
ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff
69 a6 ab 3c 33 cf 66 5a
a7 cf f0 33 a6 96 97 3f
0c c3 30 30 c3 cc 33 f3

nand write - addr off size

这个命令和nand read一样, 只是方向是反的, 是把ram的值写到 nand flash中, 但是这个写只能将1改为0, 不能将0写成1. 这个command会自动skipping bad blocks。

nand erase [clean] [off size]

在擦之前会先check是不是坏块,如果是坏块,就不能做擦的动作了。

DM365 :>nand dump 1cc000 10
Page 001cc000 dump:
68 73 71 73 12 05 00 00 87 04 08 78 19 00 40 02
…………
df 88 5b 80 bb 11 32 11 6e e7 77 5a 3d b9 c8 bf
OOB:
ff ff ff ff ff ff ff 45
ed cc 3a e0 8e 52 f9 ad
DM365 :>nand erase 1cc000 100
NAND erase: device 0 offset 0x1cc000, size 0x100
Warning: Erase size 0x00000100 smaller than one erase block 0x00004000
Erasing 0x00004000 instead
Erasing at 0x1cc000 -- 100% complete.
OK
DM365 :>nand dump 1cc000 10  
Page 001cc000 dump:
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
…………
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
OOB:
ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff
DM365 :>mw 86000000 00000000
DM365 :>mw 86000004 00000000
DM365 :>mw 86000008 00000000
DM365 :>mw 8600000c 00000000
DM365 :>md 86000000
86000000: 00000000 00000000 00000000 00000000 ................
DM365 :>nand write.oob 86000000 1cc000 10
NAND write: device 0 offset 0x1cc000, size 0x10
16 bytes written: OK
DM365 :>nand dump 1cc000 10 
Page 001cc000 dump:
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
…………
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
OOB:
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
DM365 :>nand erase 1cc000 100
NAND erase: device 0 offset 0x1cc000, size 0x100
Warning: Erase size 0x00000100 smaller than one erase block 0x00004000
Erasing 0x00004000 instead
Skipping bad block at 0x001cc000
OK

不常用的命令

这些命令都是测试时使用的,正常是不会使用到的。

 "nand scrub - really clean NAND erasing bad blocks (UNSAFE)\n"
"nand markbad off - mark bad block at offset (UNSAFE)\n"
"nand biterr off - make a bit error at offset (UNSAFE)\n"
"nand lock [tight] [status]\n"
" bring nand to lock state or display locked pages\n"
"nand unlock [offset] [size] - unlock section\n");

Nand flash uboot 命令详解的更多相关文章

  1. Uboot mmc命令解析&NAND flash uboot命令详解

    转载:http://blog.csdn.net/simonjay2007/article/details/43198353 一:mmc的命令如下: 1:对mmc读操作 mmc read addr bl ...

  2. Nand flash uboot 命令详解【转】

    转自:http://blog.chinaunix.net/uid-14833587-id-76513.html nand info & nand device 显示flash的信息: DM36 ...

  3. 常用u-boot命令详解(全)

    U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,命令行模式模式下支持"Tab"键的命令补全和命令的历史记录功能.而且如果你输入的命令的前几个字符和别的 ...

  4. 常用 U-boot命令详解

    转:http://www.360doc.com/content/10/0827/13/496343_49168699.shtml 获取帮助环境变量与相关指令U-boot的使用网络命令Nand Flas ...

  5. 常用u-boot命令详解(全) 2

    (8) USB 操作指令 指令 功能 usb reset 初始化USB控制器 usb stop [f] 关闭USB控制器 usb tree 已连接的USB设备树 usb info [dev] 显示US ...

  6. uboot常用命令详解

    dnw:在进入系统之前进入指令行,输入该指令可下载烧录文件. re:重新启动嵌入式系统. printenv:打印当前系统环境变量. setenv:设置环境变量,格式:setenv name value ...

  7. 【官方文档】Nginx模块Nginx-Rtmp-Module学习笔记(一) RTMP 命令详解

    源码地址:https://github.com/Tinywan/PHP_Experience 说明: rtmp的延迟主要取决于播放器设置,但流式传输软件,流的比特率和网络速度(以及响应时间“ping” ...

  8. FLASH动作脚本详解

    FLASH动作脚本详解 一.FLASH脚本基础入门讲解 二.按钮AS的编写 三.影片剪辑的AS编写 四.动态文本框 五.影片剪辑的拖拽 六.流程控制与循环语句 七.绘图及颜色的AS的编写 八.声音 A ...

  9. Android 6.0 RK3288 ROM编译详解+命令详解【转】

    本文转载自:http://blog.csdn.net/MLQ8087/article/details/58607692 Android 6.0 RK3288 ROM编译详解+命令详解 原创 2017年 ...

随机推荐

  1. 解决IE浏览器中出现“Resource interpreted as Document but transferred with MIME type application/json”问题

    在上传图片时,使用ajax提交,返回的数据格式为json.在测试时发现IE浏览器中,上传图片后,没有显示图片,而是弹出一个提示:是否保存UploadImg.json文件:而在其他浏览器中正常. 在Ch ...

  2. poj 1743 Musical Theme (后缀数组+二分法)

    Musical Theme Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 16162   Accepted: 5577 De ...

  3. [poj] 3690 Constellations || 矩阵hash

    原题 在大矩阵里找有几个小矩阵出现过,多组数据 将t个矩阵hash值放入multiset,再把大矩阵中每个hash值从multiset里扔出去,这样最后剩在multiset里的值就是没有找到的小矩阵, ...

  4. 将windows文本格式转换为UNIX格式

    将windows文本格式转换为UNIX格式 1.使用sed命令来进行转换,如下: sed -e ’s,^M,,g’ textfile 其中^M的输入方法是Ctrl+V, Ctrl+M 对于批量文件的处 ...

  5. 《R语言实战》读书笔记--第二章 创建数据集

    2.1数据集的概念 变量的类型是不同的,比如标示符.日期变量.连续变量.名义变量.有序型变量等,记得数据挖掘导论中有专门的描述. R可以处理的数据类型包括了数值型.字符型.逻辑型.复数型(虚数).原生 ...

  6. Pandas之DataFrame——Part 3

    ''' [课程2.] 数值计算和统计基础 常用数学.统计方法 ''' # 基本参数:axis.skipna import numpy as np import pandas as pd df = pd ...

  7. npm下载包失败的几个原因

    1. 可能是由于网络问题导致下载包失败,因为qiang,所以,直接使用npm有些情况会导致下载包失败,使用cnpm源或者yarn下载等方法可以解决这个问题. 2. 这个包不存在,检查一下包的拼写或者路 ...

  8. POST JSON fails with 415 Unsupported media type, SpringMVC

    网上的解决办法非常多,但是大多不靠谱. 归结原因:SpringMVC 无法通过 httprequest headers 中的 Content-Type 和 Accept 匹配到对应的HttpMessa ...

  9. Mysql大数据备份及恢复

    <p>[引自攀岩人生的博客]MySQL备份一般采取全库备份.日志备份;MySQL出现故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间;mysql的二进制日 ...

  10. C/C++ 运算符 & | 运算

    C/C++中的“按位或 规则: 1|1=1 1|0=1 0|1=1 0|0=0 按位或运算 按位或运算符“|”是双目运算符.其功能是参与运算的两数各对应的二进位(也就是最后一位)相或.只要对应的二个二 ...