【总结】NAND flash in bootloader

来源:互联网 发布:成都少儿编程培训机构 编辑:程序博客网 时间:2024/04/30 05:13

 

http://blog.chinaunix.net/u3/101728/showart.php?id=2008895

 

 

【总结】NAND flash in bootloader
created at July 8 2009
Author qkfw68
 
非常幸运,参与了公司一款以NAND flash作为存储器的产品的开发。
NAND flash跟以往使用的NOR flash有很大的不同:
1. 操作方式不同:
应用一句spec上的话就是:
Device operations are selected by writing specific commands to the command register.
所以对NAND的任何操作都是要先发Command给NAND的command interface,然后才进行具体的操作,这就决定了CPU不能直接取NAND的flash上的数据了。因为CPU去数据都是通过地址来访问的,而NAND不是全地址访问的。
2. NAND的erase,program的速度比NOR快很多。但是读的速度没有NOR快。
3. NAND有坏块的问题。所以要有bad block management。
 
文件:NAND512-A2C.pdf大小:1346KB下载:下载
 
Basic operations:
1. read
2. erase (基本单位是block)
3. program(基本单位可以是page)
4. bad block check
spare area用于存放保存是否是坏块信息的数据

 

发表于: 2009-07-27,修改于: 2009-08-03 10:57,已浏览115次,有评论0条 推荐投诉【总结】NAND flash in bootloader
created at July 8 2009
Author qkfw68
 
非常幸运,参与了公司一款以NAND flash作为存储器的产品的开发。
NAND flash跟以往使用的NOR flash有很大的不同:
1. 操作方式不同:
应用一句spec上的话就是:
Device operations are selected by writing specific commands to the command register.
所以对NAND的任何操作都是要先发Command给NAND的command interface,然后才进行具体的操作,这就决定了CPU不能直接取NAND的flash上的数据了。因为CPU去数据都是通过地址来访问的,而NAND不是全地址访问的。
2. NAND的erase,program的速度比NOR快很多。但是读的速度没有NOR快。
3. NAND有坏块的问题。所以要有bad block management。
 
文件:NAND512-A2C.pdf大小:1346KB下载:下载
 
Basic operations:
1. read
2. erase (基本单位是block)
3. program(基本单位可以是page)
4. bad block check
spare area用于存放保存是否是坏块信息的数据

 

发表于: 2009-07-27,修改于: 2009-08-03 10:57,已浏览115次,有评论0条 推荐投诉
原创粉丝点击