行情
HOME
行情
正文内容
nand flash 修改id Nand Flash操作原理及裸机程序分析——FLASH操作原理
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 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 号-ZOL问答

苹果电脑修改ID方法:1、首先,需要登录Apple中国官网,在主页中找到红色箭头所指。2、点击选择账户后,在跳出的菜单看到,查看账户。3、在点击查看账户后,页面会...

怎么样更新电脑 Flash 版本?-ZOL问答

3人讨论4644次围观关注问题写回答讨论回答(3)Mr_WangJing1.电脑上面一般会装的有电脑管家工具的,不管是那个电脑管家都会有一个软件管理功能,点击进入2.然...

如何修复Win10下的 flashplayer? - Microsoft Community

[回答]我了解到了您的问题是观看CBox提示Flash插件未安装。请问您在观看其他网页视频也存在这个问题么?如果观看其他网页视频没有出现此问题,那么是这个...

u盘只能识别到主控不能识别到 flash ?

些主机为了自己的运行更顺畅,所以生产了符合中控的专用型优盘。这种u盘只能识别到中控系统,没有办法识别其他的系统,包括flash。U盘在使用中可以分为专用型和...

flash 版本低了怎么升级?

[最佳回答]手动升级或者直接下载更高版本再安装也行。下载地址:1、MacromediaFlash8.0简体版http://www.onlinedown.net/soft/9866.htm2、Macr...

U盘主控不认 Flash 老是提示请插入磁盘怎么办

[最佳回答]前两天我公司一个同事的u盘也是这个问题,经过一个下午的奋战,对这方面也有些了解,这些是我收集回来的一些资料,你慢慢分析,希望你也能成功。U盘量产...

请教:WR743N改了16M的 flash 怎么从openwrt中编译出来16M固件?

首先修改trunk/tools/firmware-utils/src/mktplinkfw.c只修改fw_max_len为0xfc0000,16Mflash;只修改fw_max_len为0x7c00...

怎么用nvflash刷显卡bios?

首先主板设置2个地方第一启动设为集显然后启动后两个显卡设为都工作此时集显显示可以看到图像不用盲刷很多XP系统一样认识2个显卡尽量用WIN7然...

E人E本平板电脑肿么不能安装Adobe Flash Player-ZOL问答

2:可以到应用商店里面搜索AdobeFlashPlayer进行下载的。E人E本专注数字书写,自主研发了原笔迹数字书写(MindMark)、智能双控(MindSense)等技术,以及基于该技...

怎样安装Riash插件 - 简雨停不停- 的回答 - 懂得

是FLASH插件吧。支持网页上2113的动态图5261片的插件吧。你上网下载4102个FLASH插件然后安装上,重启就可以了1653。下载地址:http://dl.pconline.co...

 森田芳光  风调雨顺、国泰民安 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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