第一期_Nand flash

Posted yekongdebeijixing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一期_Nand flash相关的知识,希望对你有一定的参考价值。

NAND_FLASH操作原理

技术图片

NAND FLASH原理图

NAND FLASH是一个存储芯片

那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A"

问1. 原理图上NAND FLASH和S3C2440之间只有数据线,怎么传输地址?

答1.在DATA0~DATA7上既传输数据,又传输地址当ALE为高电平时传输的是地址,

那么在数据线上是不是只传输数据和只传输地址呢?

我们参考NAND FLASH的芯片手册可以知道,对NAND FLASH的操作还需要发出命令,下面有个NAND FLASH的命令表格 

技术图片

问2. 从NAND FLASH芯片手册可知,要操作NAND FLASH需要先发出命令怎么传入命令?

答2.在DATA0~DATA7上既传输数据,又传输地址,也传输命令:

1. 当ALE为高电平时传输的是地址。

2. 当CLE为高电平时传输的是命令。

3. 当ALE和CLE都为低电平时传输的是数据。

问3. 数据线既接到NAND FLASH,也接到NOR FLASH,还接到SDRAM、DM9000等等,怎么避免干扰?

答3. 这些设备,要访问必须"选中",没有选中的芯片不会工作,相当于没接一样。

问4. 假设烧写NAND FLASH,把命令、地址、数据发给它之后,NAND FLASH肯定不可能瞬间完成烧写的,怎么判断烧写完成?

答4. 通过状态引脚RnB来判断:它为高电平表示就绪,它为低电平表示正忙

问5. 怎么操作NAND FLASH呢?

答5. 根据NAND FLASH的芯片手册,一般的过程是:

发出命令

发出地址

发出数据/读数据

技术图片

 

每个NAND FLASH都内嵌一些ID(譬如:厂家ID,设备ID),时序图从左往右看,纵向放是一列一列的看。

对于我们s3c2440来说,内部集成了一个NAND FLASH控制器,2440和外设连接的简易图,如下图所示 

技术图片

 

NAND FLASH控制器,帮我们简化了对NAND FLASH的操作,下面来分析一下不使用NAND FLASH控制器和使用NAND FLASH控制器对外设NAND FLASH的操作。

发命令:

 

以上是关于第一期_Nand flash的主要内容,如果未能解决你的问题,请参考以下文章

关于NOR-FLASH和NAND-fLASH的区别_A

第8章 NAND FLASH控制器

怎么从spi刷入nand

s3c2440 移值u-boot-2016.03 第4篇 支持NAND flash 识别

NAND FLASH学习笔记之nand flash基础转

Linux 下 Nand Flash 调用关系