行情
HOME
行情
正文内容
nand flash烧写 Nand Flash操作原理及裸机程序分析——FLASH操作原理
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

Nand Flash操作原理及裸机程序分析——FLASH操作原理

来源:韦东山嵌入式专栏_ARM裸机加强版维基教程

作者:韦东山

本文字数:1056,阅读时长:10分钟

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上既传输数据,又传输地址,也传输命令:

当ALE为高电平时传输的是地址。当CLE为高电平时传输的是命令。当ALE和CLE都为低电平时传输的是数据。

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

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

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

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

问5. 怎么操作NAND FLASH呢?

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

发出命令

发出地址

发出数据/读数据

看上面的命令表格,不容易看,我们看一下读ID的时序图,

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

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

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

发命令:

发地址:

发数据:

读数据 :

用UBOOT来体验NAND FLASH的操作:

1.读ID

下图是读操作时序图

对于存储为256M的NAND FLASH,需要28条地址线,来表示这个地址值,根据原理图可以,只用8根地址线,所以需要4个周期的地址,为了兼容更大容量的NAND FLASH,要发出5个周期的地址:(如下图所示)

2.读数据

「新品首发」STM32MP157开发板火爆预售!首批仅300套

NAND flash 信号线的理解

上一篇我们已经讲了NAND flash的分类,这一篇介绍NAND flash 的硬件接口。例如

由NAND Flash的原理图封装,然后查看芯片手册。

由图可知:IO0-IO7:既可传送数据也可传送地址,也可以送传命令。那到底是读是写,还是擦除?怎么区分IO0-IO7传送的是数据?地址?命令? 那么就需要通过CLE与ALE的状态来区分了。

假如2440要读取A地址的数据,或将数据写入B地址。当CLE为高电平表示IO0-IO7传送的是命令;当ALE为高电平表示IO0-IO7传送的是地址;当ALE与CLE都为低电平的时候,表示IO0-IO7传送的是数据。

CE:片选。当2440要操作访问Nand的时候,首先必须选中。

RE:读信号,当RE为低的时候,表示数据由Nand流向2240;

WE:写信号,当RE为低电的时候,表示数据由2240流向Nand;

WP:写保护,只能写,不能擦除。

R/B:Ready信号,表示Nand Flash烧写完成

这些引脚具体怎么组合起来的,需要查看手册中的时序图。

发(写)命令的时序图:

首先CE发出片选信号,CLE发出高电平,IO 0-7将命令驱动出去,WE写脉冲,在写脉冲的上升沿,Nand flash在上升沿,将IO 0-7中数据读取出来。

发地址的时序图:

CE片选, ALE由低变高,IO 0-7驱动 数据,WE发出写脉冲。

输入(写)数据的时序图:

CE选中,ALE、CLE低电平,2440 IO 0-7驱动 数据,WE写信号,Nand flash根据ALE、CLE低电平,读取数据。

输出(读)数据的时序图:

CE低电平选中,RE由高变为低(Nand flash收到RE由高变低时,马上准备数据,然后在RE的上升沿将数据发送出去),Nand flash 驱动数据到IO 0-7,在上升沿,2440取数据。

2440这些引脚发出的数据,必须满足Nand flash的时序要求。需要查看2440芯片手册,查看设备哪个寄存器的某些位来控制时序

相关问答

nandflash 和norflash的区别正确的是a,nor的读速度比 nand ...

[最佳回答]U盘的是NAND.因为nandflash存储比较大,写入速度和清除速度都比nor快,所以经常用在U盘和智能手机中充当硬盘的角色(eMMC),内存就是DRAM了。norf...

nandflash norflashmcpflash的区别?

norflash的存储区是连续的支持连续烧录,nand不支持连续烧录,其存储区不是连续的。nor出厂可以保证是好的,不存在坏块;nand可能存在坏块。其他的区别网上可查...

Serial flash 和nor flash nand flash 有什么区别?

性能差别:对于Flash的写入速度,其实是写入和擦除的综合速度,NandFlash擦除很简单,而NorFlash需要将所有位全部写0(这里要说明一下,Flash器件写入只能把1写为0...

nand flash 怎么计算速率?

nandflash速率的计算通常以MB/s(兆字节每秒)为单位。以峰值读取速率为例,计算公式为:(每次传输的数据量x每秒传输的次数)/1024。例如,如果每次传输的...n...

norflash和 nandflash 的区别?

NANDflash和NORflash的区别一、NANDflash和NORflash的性能比较flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的....

如何 烧写 u-boot到SD卡?

1.create-sdcard.sh脚本拷贝到ubuntu系统的任一目录,假设为/home/forlinx/work2.使用USB读卡器把SD卡插入到电脑的U...

请问视频输出的电压是多少?我不小心碰到被电到了-ZOL问答

nandflash端口有用(0)回复Double豆应该不是电压的问题,一般显示器的输出电压都在24V安全电压以内,看后级的电容就知道了,如果是10V的一般为5V,如果是16V的...

512M NANDFLASH 是啥意思?

扩充(展)内存的意思吧.应该是指你的机扩充(展)了512M的内存.或者最大可以扩充(展)512M内存扩充(展)内存的意思吧.应该是指你的机扩充(展)了512M的内存.或...

exmc接口是什么?

EXMC是一个用来访问各种片外存储器、实现数据交换的独立模块。EXMC通过配置可以把内部的AMBA协议接口转换为各种类型的专用片外存储器通信协议接口。2.1主要...

固态硬盘0和1采用的物理表示方法是什么?

固态硬盘(SSD)使用闪存芯片作为存储介质。在闪存芯片中,数据以0和1的形式存储,这些0和1的物理表示方法是基于浮栅晶体管(FloatingGateTransistor,FG)结...

 北大女生包丽事件始末  轩辕剑3天之痕 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部