报价
HOME
报价
正文内容
nand flash转id Nand Flash操作原理及裸机程序分析——FLASH操作原理
发布时间 : 2025-01-19
作者 : 小编
访问数量 : 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存储数据的最小单元是cell,实际是一个MOS,每个cell依据其内部电荷量来表征数据信息。随着工艺的进步,cell越来越小,其内部的电荷量也越来越少,出错的可能变得越来越大。例如34nm的工艺每个cell可存储100个电子,而19nm的时候只能存储10个电子,因此每流失一个电子都会对阈值电压产生重要影响。同时较近的距离也会让各个存储单元之间更容易产生影响。

错误会在下面几种情况下产生:1,擦除操作;2,读取干扰;3,编程干扰;4,数据保持发生错误。

读取/编程干扰主要是因为对目标cell进行读写操作对相邻cell产生了影响,从而导致相邻cell数据出现错误。

数据保持错误是因为长时间的电荷量变化引起的阈值电压偏移导致的。

相关问答

id 格式的文件肿么导成pdf那么小-ZOL问答

DocConvert是一款文档转化工具,它通过虚拟打印的技术将任何文档转化为PDF,JPG,BMP,TIFF,PCX,PNG等等文档格式。DocConvert0.6在0.55的基础上重写了转化核心...

adobe dreamweaver cs5 肿么一直要Adobe ID 啊-ZOL问答

弄了好几次都要什么ID,创建了也不成,气死了,高人帮帮忙手机HTCHTCDream6人讨论7720次围观关注问题写回答讨论回答(6)wangke10000211.打开你下载好的文....

不知道删掉 FLASH 什么东西,网页一直说要安装 FLASH 最新版本,...

[最佳回答]http://fpdownload.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_10_activ...

简单制作 flash 的软件

[回答]如果你想播放保存在电脑里面的flash文件的话,你就要下载saflashplayer9这个软件了.http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid...

如何把网站上的 FLASH转到 QQ空间里?

[最佳回答]首先复制FLASH代码然后1、登陆QQ空间,点击QQ空间上面的“自定义”。2、点击新建模块,选择“FLASH动画模块”。3、“添加标题”随便写,“FLASH动画...

怎么更新电脑显卡驱动 更新显卡驱动的方法有哪些-ZOL问答

我更新完9.1后也进不了,登陆跳出ErrorinInitRenderer().Shuttingdown。中间我重新下过游戏,重新卸载,重新安装没有任何效果。网上我查的方法一个个都试了...

driver/task29thendownloadthefilesandaddedtothisfolderR...

[回答]2-创建3个文件夹在你:驱动器/task29下载文件,并添加到这个文件夹升级程序下载文件,并添加到这个文件夹亚行下载文件,并添加到这个文件夹.3-建立路...

火狐浏览器不能看视频,提示是让安装 flash ,我安装了重启之后...

具体是在哪里下载的看一下附加组件的插件里面有没有shockwaveflash最好直接点我id上的hi跟我说有用(0)回复wwwwwangdalei附加组件里看看有没有FLASH插件...

we25q64 flash 芯片 id 号唯一吗?

是的,有个寄存器专用存储ID地址的。是的,有个寄存器专用存储ID地址的。

flash cs5怎样做循环复制-ZOL问答

获取cpu信息的函数:DWORDMyCPUSpeed(){BSTRbstrMyCpuName=NULL;BSTRbstrMyPropName=NULL;VARIANTpVal;chars...

 入关  安徽省委书记王金山 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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