首页 > 其他分享 >NAND和NOR Flash 完全应用笔记(应用调试篇)

NAND和NOR Flash 完全应用笔记(应用调试篇)

时间:2024-03-19 12:29:49浏览次数:23  
标签:Flash FLASH NAND 擦除 bit NOR

本文要点:

  1. 给出了华为三星及英特尔的常用FLASH参考电路;
  2. 结合datasheet解说2 bit以及4 bit的NAND FLASH;
  3. 调试思路总结以及简单的调试经验分享;
  4. 最新的3D Xpoint技术介绍。

首先,我要用这张图来说明存储器近70年的发展历程,纵观这70年的发展,可以发现主要是在容量,速度以及寿命等方面出现了飞跃式增长。
在这里插入图片描述

然后,给出实际工程中的常见几种应用电路。

(1) 第一种应用:
NOR FLASH和NAND FLASH的工程应用电路如下图所示,电路结构很简单,是非常常用的电路单元,就不多说了
在这里插入图片描述

(2) 第二种应用
还有一种应用电路也很常用,目前的实际工程也经常使用,就是2 bit或者4 bit NAND FLASH的应用单元电路,硬件工程师在选取器件时,有一项规格参数就是让选择X1/X2/X4的这一项,这个就是用来选择几个bit的,电路形式略有不同,如下图所示。
在这里插入图片描述

图中可以看出,复用了几个pin,然后结合MISO和MISO就组成了D0, D1, D2以及D3。具体说明可以从器件SPEC中可以查到,如下图所示。
在这里插入图片描述

(3) 第三种应用
这种应用也很常见,如下图所示,就是多片SPI FLASH通过不同的片选信号,连接到CPU上工作的线路图。也很简单,但是是常用的电路模块,也需要牢记的。
在这里插入图片描述

[调试经验]

分享一个早期调试一个主板上的SPI FLASH的经验。

  1. 在主板上验证一个新的SPI FLASH, 焊接好后,外挂的ROM芯片始终不工作,焊接也没问题
    在这里插入图片描述

反复检查后,发现主系统主要是采用1.8V供电,但是SPI ROM则是3.3V供电,如果要用25XX芯片,则需要采用Level Shift电路。或者采用第二种方案:是采用winbond的1.8V的芯片W25Q32XX换上这块芯片后,系统工作了。

[新技术进展]

3D Xpoint是自NAND Flash推出以来,最具突破性的一项存储技术。比NAND速度快1000倍以上,寿命是NAND的1000倍以上。并且具备以下四点优势,3D Xpoint被看做是存储产业的一个颠覆者:
(1)比NAND Flash快1000倍;
(2)成本只有DRAM的一半;
(3)使用寿命是NAND的1000倍;
(4)密度是传统存储的10倍;
在这里插入图片描述

因为这些优点,集中的解决了目前存储器存在的痛点。

  1. 存储器的性能是PC设备上目前的短板。HDD<SSD<内存带宽<高速缓存。
  2. DRAM:易失性难以解决,也就是存储需要不停供电,断电就会丢失存储的数据。DRAM只是不断地在预取值和总线上进行调整,核心的存储架构变化不大。
  3. NAND:使用寿命、延迟不尽如人意,即使是性能最好的SLC NAND颗粒,其寿命也比DRAM小得多。
    在这里插入图片描述

目前最快的DDR4内存,仍旧只能充当暂存器。
原理简要说明:
3D XPoint的工作原理与NAND存在着根本性的不同。NAND通过绝缘浮置栅极捕获不同数量的电子以实现bit值定义,而3D XPoint则是一项以电阻为基础的存储技术成果,其通过改变单元电阻水平来区分0与1。
在这里插入图片描述

3D XPoint的存储单元可以以3D方式进行堆叠,从而进一步提升存储密度。在英特尔的官方宣传中,3D XPoint拥有NAND类似的容量和DRAM类似的性能。包括比NAND速度快(应该是指延迟低)1000倍以上,寿命是NAND的1000倍以上,数据密度则达到了DRAM的十倍以上。如此屌炸天的性能,你,怕不怕?

以下是NAND和NOR Flash的应用调试笔记:

对于NAND Flash,其操作包括擦除和编程,擦除的最小单位是块(block),编程的最小单位是页(page)。由于页的大小比块小很多,因此NAND Flash的读、写、擦等速度比NOR Flash要快很多,而擦除操作比读操作要慢。
对于NOR Flash,其操作包括擦除和编程,擦除和编程的最小单位都是位(bit)。NOR Flash的读速度比NAND Flash要快很多,但由于位(bit)级别的擦除和编程操作非常慢,因此NOR Flash的擦除和编程速度比NAND Flash要慢很多。
在使用NAND或NOR Flash时,需要注意其擦除和编程的操作细节,比如擦除和编程的最小单位、擦除和编程的速度等。此外,还需要注意其地址映射、容量、接口类型等其他参数。
在使用NAND或NOR Flash时,需要进行坏块管理和数据保护。对于坏块管理,可以通过出厂前测试并记录坏块位置来实现;对于数据保护,可以通过备份、校验等方式来确保数据的安全性。
在使用NAND或NOR Flash时,需要注意其电源、时钟等硬件电路的设计,以确保其正常工作。同时,还需要进行软件调试和优化,以确保程序的正确性和性能。
总之,在使用NAND或NOR Flash时,需要注意其操作细节和其他参数,并进行坏块管理和数据保护,以确保其正常工作和数据的安全性。

标签:Flash,FLASH,NAND,擦除,bit,NOR
From: https://blog.csdn.net/tianxiaer359/article/details/136772418

相关文章

  • 轻松搞定R语言“Warning:In normalizePath(path.expand(path), winslash, mustWork):文
    问题如下:初学R易语言在RStudio安装tidyverse包时,会出现如下警告;解决方法一:以Win11系统为例:1、右击此电脑,点击属性。2、点击高级设置。3、点击环境变量。4、新建用户变量。5、新建用户变量,设置变量名为R_User,变量值点览目录,选择RStudio安装目录,最后确定即可。6、......
  • STM32工具使用--J-Flash烧录程序
            最近客户那边需要给他们烧程序,他们需要把板子给寄给我,我烧写好之后又发回去,这样一来一回就浪费不少时间,而且也比较麻烦,所以最近给它们出了一个如何烧写.hex程序文件的步骤,这样以后就不用再麻烦自己给他们烧写了,他们根据教程就能完成。    我使用的是P......
  • Lerp函数与自动normalized
    Lerp函数与自动normalized​ 在编写unity代码物体旋转的一个部分遇到了一个奇怪的问题:对tansform.forward使用lerp函数竟然不起作用?​ ​ 如果moveDir是(0,0,0),在游戏中角色不会旋转视角回原点(这里当时脑抽了,Vector3.zero也不是原点啊)。但奇怪的是,为什么即使Slerp函数(基本与......
  • C++示例:学习C++标准库,std::unordered_map无序关联容器的使用
    01std::unordered_map介绍std::unordered_map是C++标准库中的一种无序关联容器模板类,它提供了一种将键映射到值的方法。它的底层基于哈希表实现,内容是无序的,可以在平均情况下在O(1)的时间复杂度内完成插入、查找和删除操作。值得注意的是,哈希表可能存在冲突,即不同的键值......
  • 一种奇怪的方式(.gitignore模版问题)导致部署在CentOS服务器上采用Nginx和uWSGI的Django
    如图所示,在本地测试时好好的页面部署在CentOS服务器上用了Nginx和uWSGI就显示不了CSS样式。并且控制台上显示这一部分样式404Notfund于是我就开始各种查找技术贴学习,有说权限没开要修改nginx.conf配置中usernginx;为userroot;的,有说location结尾要加/的,有说DEBUG=True的,有说要......
  • WanAndroid(鸿蒙版)开发的第二篇
    前言DevEcoStudio版本:4.0.0.600WanAndroid的API链接:玩Android开放API-玩Android-wanandroid.com1、WanAndroid(鸿蒙版)开发的第一篇2、WanAndroid(鸿蒙版)开发的第二篇3、WanAndroid(鸿蒙版)开发的第三篇4、WanAndroid(鸿蒙版)开发的第四篇5、WanAndroid(鸿蒙版)开......
  • Flashcat与出行科技企业一起实践多云可观测
    当前架构某出行科技企业从单个公有云往多云转型,依托于国内领先的公有云提供商,采用多云架构,在可用性、弹性、成本、供应商依赖方面,拥有了显著的优势。相应的,多云架构也给技术团队带来了一定的复杂度和技术挑战,最显著的就是如何高效的构建跨云的可观测性体系,提升故障发现、问题排......
  • R语言风险价值:ARIMA,GARCH模型,Delta-normal法滚动估计,预测VaR(Value at Risk)和回测分析
    原文链接:http://tecdat.cn/?p=24492原文出处:拓端数据部落公众号介绍此分析的目的是帮助客户构建一个过程,以在给定时变波动性的情况下正确估计风险价值。风险价值被广泛用于衡量金融机构的市场风险。我们的时间序列数据包括1258天的股票收益。为了解释每日收益率方差的一小部......
  • SEO 链接属性之Rel:Nofollow,Noopener,Noreferrer和其他
    比较常见使用的dofollow,nofollow,noopener,noreferrer和canonical有着怎样的使用场景及区别?1.<a>标签通常会配合着使用noopener,noreferrer及nofollow这些属性,它们的作用及用法如下。noopener当给链接加上target="_blank"后,目标网页会在新的标签页中打开,此时在新打开的页面......
  • Pixel 刷机教程(已Root 保数据升级)(使用PixelFlasher)
    本教程留作本人备用,下面教程基于Pixel6Pro复现⚠️警告☣️如果想保留数据一定不要:下载出厂镜像然后解压,然后双击flash-all.bat,此操作会清空数据!!!!!!!!下载刷机包去官网下载刷机包即可(国内可访问):https://developers.google.cn/android/images?hl=zh-cn出厂映像就是线刷包⭐建议......