NAND FLASH学习(一) nand flash操作概述

NAND FLASH基础知识总结 NAND Flash简介 Flash全称为Flash Memory,属于非易失性存储设备(Non-volatile Memory Device)。Flash主要分两种,NAND Flash和NOR Flash。 NOR的成本相对高,容量相对小,优点是读写数据时候,不容易出错。NAND Flash成本相对低,缺点是使用中数据读写容易出错,所以一般都需要有对应的软件或者硬件的 阅读详情

由于NAND FLASH擦除时,只能按按块擦除,因此在写扇区时,
首先要擦除一个块。在擦除块前,必须将块内其他数据复制出来,
由于一个块比较大(128KB),无法在MCU内开辟如此大的缓冲区。
只好借助该NAND FLASH内的页复制命令,将原来的块暂时复制到
一个交换用的交换块中。但是如果仅用一个块作为交换的话,它
就会被频繁擦写,因而寿命会大大降低。所以在该系统中,保留了
10个块用来作为交换区,轮流使用。另外对扇区的连续写进行了
优化,当连续写扇区时,就不必每次重复上面的操作,只有当地址
跨块时,才需要重新擦除。连续写扇区的实现原理如下:当检测到
扇区地址跨块时,就把原来的整块数据复制到交换块中,然后将
该块内当前所写地址的前面部分页面复制到原来的块中,接着就从
交换块中取出当前扇区地址所在页(使用页复制-随机写入命令),
再把一个扇区的数据写入,并接着写入其他扇区,当扇区地址跨页
时,就把该页写入到原来的块中,直到扇区被写完(当然如果写
的过程中跨块了,还需要重复前面的块擦除以及复制过程)。接着
把交换块中剩余的页再复制回原来的块中,这样一个连续写过程就
完成了。

    因为NAND FLASH在生产和使用过程中,会产生坏块,所以必须
增加坏块管理。在该系统中,保留了50个块用做坏块管理。当上述
的擦、写过程中,如果发现坏块,那么就把该块的地址重新影射到
一个保留的块中。以后每次对该坏块地址操作时,都被重新定位到
新的块地址。使用一个二维数组来保存该影射关系。二维数组的前
半部分为坏块地址,后半部分为重新影射过后的块地址。每当发现
坏块时,就需要重建这张表(主要是增加新的影射并排序,方便地
址重新影射的二分查表法),并将其三份一样的写入到专门为此而
保留的三个块中。之所以使用三个备份保存,是考虑到这些数据的
重要性,因为一旦这个影射关系被破坏,后果将会是灾难性的。在
保存这个表格时,做了特殊处理,首先标志他们准备擦除,然后才
依次擦除并写入数据,这样即使在操作过程中突然断电,也至少有
两个块的备份数据是可以用的,在系统开机初始化时,可以将这些
数据恢复。数据使用了特殊标志(0x0055AAFF)以及累加和校验来
判断是否有效。对于新出厂的FALSH,在加载坏块表时,就会校验
失败,程序就会假设没有坏块并初始化该数组后保存。每个备用块
还由另外一个数组用来标志其状态(未用、已损坏、已用等)。
当需要使用新的备用块时,就从该数组中查找未用的,并标志为
已用。如果备用块本身是坏的,那么就标志它已损坏。该数组与
坏块重影射表一并保存。此外还保存了当前坏块的数量。

    地址的重新影射过程:当对一个地址进行读写操作时,首先要
对其进行重影射。首先判断是否有坏块,当坏块数量为0时,就直接
返回原来的地址即可。当坏块数量不为0时,先判断最后一次访问和
本次访问的地址是否属于同一页,如果属于,那么就直接影射到上
一次影射过的块地址。如果不属于,那么就需要去查坏块影射表了。
如果只有一个坏块,只要直接比较即可,不用查表。如果坏块数量
大于2,那么就需要查表。由于表中地址是按从小到大的顺序排列的,
所以可以先和第一个和最后一个判断,如果不在该范围内,那么也
不用重新影射,返回原来的地址即可。如果在该范围内,就使用二
分查表法查表,搜索它是否在坏块表中。如果是的话,就重新影射
地址,并将这个地址保存,以备下一次重影射时地址未跨块直接使用。
最大支持50个坏块,在最坏的情况下,该二分查表法需要判断6次。

Nand Flash基础知识与坏块管理机制的研究 概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次性地将一个block,常见的块的大小是128KB/256KB,全部擦除为1,也就是里面的内容全部都是0xFF了,由于是一下子就擦除了,相对来说,擦除用的时间很短,可以用一闪而过来形容,所以,叫做 阅读详情

相关推荐

从SSD角度学习NAND Flash(一)

开始了解之前先整明白一些概念: SSD 分为前端,中端,后端。这个跟互联网那个叫法没关系,但其实都是抽象出来的概念,如下图所示: 因为是学习NAND flash的知识,所以前端后中端我们暂时不管。先聊一下后端的事情,网上关于NAND flash的文章并不算少,但是对于SSD来讲这些可能不够,因为网上的文章大多数的还是在讲平时一些嵌入式中所使用的少量的NAND flash的场景。而SSD中NAND flash是作为主要的部件,以及这个部件还比较多的情况使用,一旦器件多了,事情也就多了。了解NAND FLAS

daijiaruan5860的博客 5633

USB Mass Storage学习笔记

USB Mass Storage学习笔记-STM32+FLASH实现U盘   一、            内容概述 采用STM32内部自带USB控制器外加大页NAND FLASH K9F1G08U0A实现一个128M的U盘。      1、STM32的USB控制器

sagacity789的专栏 1万+

NAND FLASH 坏块相关知识

NAND FLASH 坏块相关知识 NAND FLASH坏块NAND FLASH 坏块相关知识相关概念NAND FLASH1 NAND FLASH Memory介绍2 NAND FLASH的硬件实现机制Bad Block3.1Bad block的定义3.2 坏块的分类:出厂坏块FBB & 使用坏块 GBB3.3 坏块管理&坏块表:3.4坏块的数量和位置3.5 坏块对好块的影响3.6 坏块的检测3.7 坏块的标记 相关概念 NAND FLASH 1 NAND FLASH Memory介绍 NA

南门街小霸王 8186

NAND Flash 读、写、擦除原理

以Micron公司的MT29F2G08为例介绍NAND Flash原理和使用。 1. 概述         MT29F2G08使用一个高度复用的8-bit总线(I/O[7:0])来传输数据、地址、指令。5个命令脚(CLE、ALE、CE#、WE#)实现NAND命令总线接口规程。3个附加的脚用作: 控制硬件写保护(WP#)、监视芯片状态(R/B#),和发起上电自动读特征(PRE-仅3V芯片支持)。

YuZhiHui_No1的专栏 3万+

NAND FLASH/NOR FLASH/EMMC等存储器的比较和区别

首先介绍一下NAND FLASH/NOR FLASH: Nand Flash:Nand Flash存储器是Flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand Flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。 Nor Flash:也是一种存储介质,由Intel于1988年开发出来,彻底改变了原先由EPROM和EEPROM一统

不积跬步,无以至千里! 6146

Nand Flash介绍和Nand Flash控制器使用

一、Flash介绍     常用的flash类型有NOR Flash 和Nand Flash 两种;     (1)Nor Flash     1、Nor Flash的接口和RAM完全相同,可以随机访问任意地址的数据,在其上进行读操作的效率非常高,但是擦除和写操作的效率很低,另外,Nor Flash的容量一般比较小,通常,Nor Flash用于存储程序;     2、Nor Flash的块

逐波与逆流 7129

STM32通过SPI读写flash(以W25QXX为例)

学习stm32使用flash,我们首先得了解通信使用的是什么协议,然后查看相应的flash芯片手册,根据厂家手册给的指令来对flash芯片进行操作,最后通过stm32使用spi来进行通信,编写程序来实现协议通信...

m0_53890035的博客 1万+

nand flash的读写操作

在使用nand flash之前需要对其进行必要的配置,主要有这几件事要做: 1.根据date sheet在NFCONF寄存器中设置读、写的时间参数(TACLS、TWRPH0、TWRPH1) 2.在NFCONT控制寄存器中使能nand flash控制器并片选(如需置1,先将所需的位bic,再置1) 3.进行复位(复位主要操作有:选中芯片,清除RnB,发出复位命令,等待,取消选中) 复位时序图

落笔花生的博客 5054

NAND Flash学习总结

nand flash学习总结

sorry1996的博客 4574

AUTOSAR Fee & Fls 换页策略与读写的分析与设计

在正式说起FEE/FLS 换页策略和读写流程之前,我们先介绍了FLS 的一些基本概念 在MCU 中有一块非易失性存储器我们称之为Data Flash , 在AUTOSAR FEE/FLS 规范中,通过DATA FLASH 模拟EEP的形式将数据存储在Data Flash中 Page: 由若干个字节所组成,是读写的最小单元, 比如 Page:8 bytes, 也就意味着即使向DATA FLASH 写入一个字节,也会占用Page 这么大的空间 Logical Section: 逻辑扇区,擦除的最小单元..

StarFlex 5626

HDRnet——双边滤波和仿射变换的摇身一变

layer层数越多,下采样得到的图越小,low-level features的好处是最后的grid会更coarser,最后的特征图的感受野也越多,非线性更好,表达力更强。所以最终grid是5维的[B,in*out,n,H,W],permute之后是[B,H,W,n,in*out],B是batchsize,n表示对guide的量化级数,in*out表示每个cell的变换系数。这部分的处理对象是低分辨率图,利用CNN进行特征提取(局部和全局),最后fuse得到grid,这里面包含了变换的系数。

zcg1942的博客 1576

NAND NOR FLASH闪存产品概述

随着国内对集成电路,特别是存储芯片的重视,前来咨询我们关于NOR Flash,NAND Flash,SD NAND, eMMC, Raw NAND的客户越来越多了。这里我们专门写了这篇文章:1,把常用的存储产品做了分类;2把一些产品的特点做一个描述。在正式开始介绍之前,我们给大家推(an)荐(li)一款非常易用稳定的Flash产品:CS创世 SD NAND。具备如下特点:1,免驱动使用;2,可机贴;3,尺寸小巧。6*8mm,LGA-8封装;4,擦写寿命长;5,耐高低温冲击;

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 2万+

避开STM32中断优先级配置的坑:HAL_NVIC_SetPriority()参数你真的用对了吗?

本文深入解析STM32中断优先级配置中的关键问题,重点剖析HAL_NVIC_SetPriority()函数的正确使用方法。通过实际案例揭示优先级分组设置、抢占优先级与子优先级的区别,提供多中断系统中的优化策略和调试技巧,帮助开发者避免常见配置错误,提升系统稳定性。

weixin_42532938的博客 421

闪存产品概述 NAND NOR FLASH

芯片类产品有SD NAND,eMMC, SPI NAND. 他们共同特点是内部都带了针对NAND Flash的管理机制。随着国内对集成电路,特别是存储芯片的重视,前来咨询我们关于NOR Flash,NAND Flash,SD NAND, eMMC, Raw NAND的客户越来越多了。二来会增加CPU的负荷。2,NAND Flash出厂时会有坏块(不用惊讶,原厂出厂的时候都会标识出来,而且比例是很低),在使用当中也可能产生坏块。NAND Flash产品本身存在一定的特性,要正常使用,必须配备对应的管理机制。

嵌入式阿齐Archie 1569

配置cts performance最优范围

这里写自定义目录标题cts例如此案例中,我们多测几次,发现Measured frame rate 的平均值为average=(380+389+380+371)/4=380 cts by VinterYoung Expected achievable frame rates for OMX.MTK.VIDEO.DECODER.HEVC video/hevc 1280x720: [75.0, 262.0]. Measured frame rate: [380.5645006622224, 389.3983545

o343196469的博客 1318

ESP32-S3射频测试与全球认证全栈实践指南

功率谱密度(PSD)和发射功率等级是无线通信设备射频合规的核心基础概念,其物理层原理直接决定自适应测试、阻塞容限及多国认证的通过路径。PSD ≥10 dBm/MHz触发强制性自适应测试,需验证LBT机制与跳频鲁棒性;而16级可编程发射功率等级(-24 dBm至+20 dBm)则为功耗、覆盖与法规平衡提供工程调控维度。该能力广泛应用于低功耗蓝牙IoT终端、智能家居网关及工业无线传感器等场景,尤其在ESP32-S3平台中,需结合eFuse校准、Sigma工具链与QuickTrack认证策略实现从实验室调试到量产

weixin_34945060的博客 287

Nand Flash

Nand Flash 是一种非易失性随机访问存储介质,基于浮栅(Floating Gate)晶体管设计,通过浮栅来锁存电荷,电荷被存储在浮栅中,他们在无电源供应的情况下仍然可以保持。数据在 Flash 内存单元中是以电荷的形式存储的,存储电荷的多少取决于浮栅的外部门所被施加的电压,其控制了是向存储单元中充入电荷还是释放电荷。而数据的表示,以所存储的电荷的电压是否超过一个特定的阈值 Vth 来表示。

世事易变,匪石弗转。 4041

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

基于FPGA的SD卡的数据读写实现(SD NAND FLASH)

①概述​ SD卡的英文全称是Secure Digital Card,即安全数字卡(又叫安全数码卡),是在MMC 卡(Multimedia Card,多媒体卡)的基础上发展而来,主要增加了两个特色:更高的安全性和更快的读写速度。②容量标准和速度等级。

机器未来的博客 2442

什么是 Agent 的 Context Window?为什么它是 Agent 工程中最核心的约束之一?

什么是 Agent 的 Context Window?为什么它是 Agent 工程中最核心的约束之一?

我哎GIS博客 818

手把手实现3D肺结节检测:基于Faster R-CNN的从CT处理、训练到部署的五步代码级实战与避坑指南

亲爱的同学,当你能完整实现“3D Faster R-CNN肺部结节检测系统”,你会发现医学影像AI的毕设课题充满挑战与成就感。我们围绕3D Faster R-CNN模型,从数据处理、模型搭建到实验验证,一步步带你打造一个能精准检测肺部结节的智能系统,让你的毕设既体现技术深度,又能为肺部疾病早期诊断贡献实用价值。是专为3D医学影像设计的目标检测模型,能在三维CT数据中自动定位、识别肺部结节——这一课题兼具“临床价值”和“技术挑战性”,是毕设的优质选择,能充分展现你的工程能力和科研敏感度。

LXY_LOVE36的博客 306

nand flash 坏块

本文针对nand flash坏块部分进行简单的记录

seasonyrq的专栏 2万+

Android Telephony主要模块及功能

Telephony的代码主要由五个模块组成 1.Telephony Frameworks 代码区域: frameworks/opt/telephony/ 其中主要的文件在如下目录 /frameworks/opt/telephony/src/java/com/android/internal/telephony/ 其中比较常见的有以下几类文件 1.BaseCommands、RIL构成R

泊客 7721

NAND FLASH学习笔记之nand flash基础(一)

一、 Nand Flash的几个重要的基本特性: 1.                 NandFlash的IO接口         对于Norflash、dram 之类的存储设备,CPU 可以直接通过地址总线对其进行访问,而 Nand Flash 没有这类的总线,只有 IO 接口,只能通过复用的 IO接口发送命令和地址,从而实现对 Nand Flash 内部数据进行访问。(端口的复用) 2

中华田园犬 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SPI NAND Flash和SPI NOR Flash的区别

我们在购买电子产品时,常常听到FLASH闪存这个词。但对于基础小白来说,可能常常搞不清楚SPI Flash、Nand Flash、Nor Flash等都是指什么,今天宏旺半导体就跟大家通俗易懂地讲解一下。 首先,我们了解一下Flash闪存本身,它则是一种非易失性存储,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。Flash按照内部存储结构的不同,可以分为两种:Nor Flash和Nand Flash。 Nor F..

zidingyi321的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【NAND NOR FLASH闪存产品概述】

随着国内对集成电路,特别是存储芯片的重视,前来咨询我们关于 NOR Flash,NAND Flash,SD NAND, eMMC, Raw NAND 的客户越来越多了。这里我们专门写了这篇文章:1.把常用的存储产品做了分类;2.把一些产品的特点做一个描述。在正式开始介绍之前,我们给大家推 (an) 荐(li)一款非常易用稳定的 Flash 产品:CS 创世 SD NAND。具备如下特点:1,免驱动使用;2,可机贴;3,尺寸小巧。6*8mm,LGA-8 封装;4,擦写寿命长;5,耐高低温冲击;

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 3万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: CFI(Common Flash Interface)详解
下一篇: U-boot内存结构。
EMMA3SLP
博客等级 码龄17年 5粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值