Nand flash uboot 命令详解【转】
转自: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 命令详解【转】的更多相关文章
- Uboot mmc命令解析&NAND flash uboot命令详解
转载:http://blog.csdn.net/simonjay2007/article/details/43198353 一:mmc的命令如下: 1:对mmc读操作 mmc read addr bl ...
- Nand flash uboot 命令详解
转:http://blog.chinaunix.net/uid-14833587-id-76513.html nand info & nand device 显示flash的信息: DM365 ...
- 常用u-boot命令详解(全)
U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,命令行模式模式下支持"Tab"键的命令补全和命令的历史记录功能.而且如果你输入的命令的前几个字符和别的 ...
- 常用 U-boot命令详解
转:http://www.360doc.com/content/10/0827/13/496343_49168699.shtml 获取帮助环境变量与相关指令U-boot的使用网络命令Nand Flas ...
- 常用u-boot命令详解(全) 2
(8) USB 操作指令 指令 功能 usb reset 初始化USB控制器 usb stop [f] 关闭USB控制器 usb tree 已连接的USB设备树 usb info [dev] 显示US ...
- uboot常用命令详解
dnw:在进入系统之前进入指令行,输入该指令可下载烧录文件. re:重新启动嵌入式系统. printenv:打印当前系统环境变量. setenv:设置环境变量,格式:setenv name value ...
- 【官方文档】Nginx模块Nginx-Rtmp-Module学习笔记(一) RTMP 命令详解
源码地址:https://github.com/Tinywan/PHP_Experience 说明: rtmp的延迟主要取决于播放器设置,但流式传输软件,流的比特率和网络速度(以及响应时间“ping” ...
- FLASH动作脚本详解
FLASH动作脚本详解 一.FLASH脚本基础入门讲解 二.按钮AS的编写 三.影片剪辑的AS编写 四.动态文本框 五.影片剪辑的拖拽 六.流程控制与循环语句 七.绘图及颜色的AS的编写 八.声音 A ...
- Android 6.0 RK3288 ROM编译详解+命令详解【转】
本文转载自:http://blog.csdn.net/MLQ8087/article/details/58607692 Android 6.0 RK3288 ROM编译详解+命令详解 原创 2017年 ...
随机推荐
- 心情符号love
写点什么呢,先谢谢心情吧,算是第一个脚印了,想先把之前的一些笔记和心得迁移进来吧,以后每个月都要充实自己的知识.向大婶们看齐.走你们走过的脚印,看你们前行的身影.沿着你们留下的路,继续为后者拓宽道路. ...
- NSIS中判断.net framework 是否安装
在网上找了几个脚本,原理都是读取注册表进行判断,都可以用. 1.CheckDotNetFramework /* * Name: CheckDotNetFramework.nsh * Version: ...
- css图片切换效果分析+翻译整理
Demos:http://tympanus.net/Tutorials/CSS3SlidingImagePanels/ 出处:http://tympanus.net/codrops/2012/01/1 ...
- Leetcode#166 Fraction to Recurring Decimal
原题地址 计算循环小数 先把负数转化成正数,然后计算,最后添加符号 当被除数重复出现的时候,说明开始循环了,所以用一个map保存所有遇到的被除数 需要考虑溢出问题,这也是本题最恶心的地方,看看通过率吧 ...
- Leetcode#146 LRU Cache
原题地址 以前Leetcode的测试数据比较弱,单纯用链表做也能过,现在就不行了,大数据会超时.通常大家都是用map+双向链表做的. 我曾经尝试用C++的list容器来写,后来发现map没法保存lis ...
- [geeksforgeeks] Bottom View of a Binary Tree
http://www.geeksforgeeks.org/bottom-view-binary-tree/ Bottom View of a Binary Tree Given a Binary Tr ...
- 常量折叠 const folding
http://bbs.byr.cn/#!article/CPP/86336?p=1 下列代码给出输出结果: #include"stdafx.h" #include <iost ...
- 13test07;字符排序,去重,三三输出
#include<iostream> #include<string> using namespace std; void buddle(char*,int);//对输入字符的 ...
- 旨在脱离后端环境的前端开发套件 - IDT之Server篇
IDT,一个基于Nodejs的,旨在脱离后端环境的前端开发套件,目的就是能让前端开发完全脱离后端的环境,无论后端是什么模板引擎(主流),都能应付自如. IDT主要包括两大部分:Server + Bui ...
- POJ 2549
Sumsets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8235 Accepted: 2260 Descripti ...