Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232266
  • 博文数量: 59
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 493
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-26 17:46
个人简介

做技术要:鹰击长空,鱼翔浅底。

文章分类

全部博文(59)

文章存档

2017年(1)

2016年(3)

2015年(27)

2014年(28)

分类: 嵌入式

2015-01-10 10:47:12

Nand Flash数据存储单元的整体架构】

常见的nand flash,内部只有一个chip,每个chip只有一个plane

而有些复杂的,容量更大的nand flash,内部有多个chip,每个chip有多个plane。这类的nand flash,往往也有更加高级的功能,

比如,型号为K9K8G08U0A这个芯片(chip),

内部有:

K9F4G08U0A (256MB) : Plane (1Gb), Plane (1Gb)

K9F4G08U0A (256MB) : Plane (1Gb), Plane (1Gb)

K9WAG08U1A ,内部包含了2K9K8G08U0A

K9NBG08U5A ,内部包含了4K9K8G08U0A

所以:nandflash 芯片--》chip--》Plane --》block--》page
1:nandflash 的擦除的最小单位是块(block)

2:  nandflash 读、写的最小单元是页(page)
3:  nandflash 在写之前要先擦除因为nandflash 不可以写1 ,只能写0;
4:  nandflash 在一个块内,对每一个页进行编程的话,必须是顺序的,而不能是随机的
5:nandflash page大小分为 小页: 256B,512B;大页1024B,2048B








l连续读:




等等,有了基本的 读页,擦除,写,忙检测,及随机读写的命令,再配合处理器,我们就可以编写出我们需要的程序。。

总结一下:这两天学习nandflash的收获:
1:对一个新上手的芯片我们首先要了解的是它的功能,以及如何用控制它
2:先读datasheet结合网络,看前辈的博客
3:找个例程照着写一遍
4:总结一下这个芯片的本质。


阅读(1171) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~