0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

写flash芯片时为什么需要先擦除?

工程师邓生 来源:未知 作者:刘芹 2023-10-29 17:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

写flash芯片时为什么需要先擦除?

在讲解为什么需要先擦除Flash芯片之前,先来了解一下Flash芯片的基本概念和组成部分。

Flash芯片是非易失性存储器,内部由多个块组成,每个块都是一定数量的页(Page)组成,每页又可以分成若干个扇区(Sector),扇区是Flash芯片的操作基本单位,通常为512字节或1K字节大小,而整个Flash芯片的容量则可以达到数个GB以上。Flash芯片的特点是擦写次数是有限的,每个扇区只能擦写数千次甚至更少次,而写入次数则几乎是无限的。

接下来我们就来探讨一下为什么在写入数据之前需要对Flash芯片进行擦除操作的原因。

一、Flash芯片的擦写操作是以扇区为单位进行的,每个扇区需要在擦写之前进行一次擦除,否则无法进行新的写入操作。

二、由于Flash芯片是非易失性存储器,写入和擦除操作的电压都较高,因此操作时需要耗费大量的能量,而对芯片的寿命也是有影响的。

三、每次擦写操作都会导致芯片内部原本被透明导体和钨多层结构堵塞的栅结相互打穿,这样就会导致芯片内部的漏电电流变大,从而会影响芯片的整体性能。

由于以上原因,我们就必须在进行写入操作之前对芯片进行擦除。Flash擦除操作的意义在于将芯片的闪存单元全部重置为1,相当于把Flash芯片格式化。擦除之后,扇区内的所有数据都被擦除,状态变为1,可以进行新的数据写入操作。因此,在对Flash芯片进行写入操作之前,我们就必须先对Flash芯片进行擦除操作。

擦除Flash芯片的方法可以分为硬件擦除和软件擦除两种方式:

一、硬件擦除

硬件擦除顾名思义是通过使用专门的设备,比如硬件编程器来进行擦除。硬件擦除的优点是擦除效率高、操作简单、擦除的每个扇区的状态都可以被直接检测到,然而硬件擦除也有一些缺点:

1.硬件擦除设备比较昂贵,不适合个人使用。

2.擦除操作只能通过特定的硬件设备来进行,不能在程序中使用。

二、软件擦除

软件擦除是通过CPU在程序中实现的一种擦除方式,需要注意的是,软件擦除需要对扇区内的每个字节进行擦除,操作的时间也相对较长。

软件擦除的优点是可以在程序中进行,不需要专门的擦除设备。缺点则是擦除效率相对较低,消耗的能量更大。

总结:

为了确保Flash芯片的长期可靠性和性能,我们必须在进行写入操作之前进行擦除操作。擦除操作可以通过从硬件设备到软件程序来进行,不同的擦除方式有各自的优缺点,需要根据实际需求选择合适的擦除策略。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1761

    浏览量

    155983
  • 非易失性存储器

    关注

    0

    文章

    138

    浏览量

    24136
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CS32L010F8的flash擦除,读写操作

    求CS32L010F8的flash擦除,读写操作参考例程,自己的一直不能用,不知道哪出问题了,谢谢啦
    发表于 04-25 22:34

    SPI NOR Flash,低功耗FLASH芯片ZB25WD20A

    在嵌入式存储领域,FLASH芯片作为一种非易失性存储器(NVM),其最大优势在于断电后数据依然能够完整保留。它依靠电荷俘获效应工作,通过控制电压让存储单元的浮动栅极捕获或释放电荷,从而实现数据的写入与擦除。这种底层原理保证了
    的头像 发表于 04-03 17:34 710次阅读

    NOR FLASH和NAND FLASH的对比

    FLASH芯片的擦写次数一般来说都是有限的,目前主流产品的擦写寿命普遍在10万次左右。当FLASH芯片接近使用寿命终点时,操作可能会出现失
    的头像 发表于 03-31 16:58 552次阅读

    CW32F030 FLASH的页擦除操作

    CW32F030 FLASH 的页擦除操作的最小单位为 1 页,即 512 字节。 页擦除操作完成后,该页所有地址空间的数据内容均为0xFF。如果对未解锁的 FLASH 页面进行页
    发表于 12-15 06:26

    超级AI芯片时代,电子元器件的进化方向

    超级AI芯片时代,算力突飞猛进,行业日新月异,电子元器件的进化方向是哪里,我们要为此提前做好哪些准备?
    的头像 发表于 12-11 15:13 1128次阅读
    超级AI<b class='flag-5'>芯片时</b>代,电子元器件的进化方向

    FPGA实现基于SPI协议的Flash驱动控制芯片擦除

    本篇博客具体包括SPI协议的基本原理、模式选择以及时序逻辑要求,采用FPGA(EPCE4),通过SPI通信协议,对flash(W25Q16BV)存储的固化程序进行芯片擦除操作。
    的头像 发表于 12-02 10:00 2926次阅读
    FPGA实现基于SPI协议的<b class='flag-5'>Flash</b>驱动控制<b class='flag-5'>芯片</b><b class='flag-5'>擦除</b>

    如何在下载程序时保护flash中的用户数据不被覆盖?

    使用stm32cubeide或stm32cubeprogrammer烧程序,stlink下载器,芯片stm32h743,芯片内部flash的0x08100000地址中写有用户数据,如
    发表于 08-14 06:38

    TLE9893是否支持在FLASH1上运行代码来擦除和编程FLASH1?

    芯片TLE9893是否支持在FLASH1上运行代码来擦除和编程FLASH1。在NVM-PROG_UCODE中,代码在FLASH1上运行,并将
    发表于 08-13 08:14

    FLASH/编程白皮书

    白皮书:如何烧Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何烧/编程不同方案比较
    发表于 07-28 16:05 0次下载

    FLASH模拟EEPROM

    FLASH 模拟 EEPROM 原理 2.1 EERPOM 数据结构 由于 FLASH 在写入数据前,需要FLASH 数据
    发表于 07-16 15:13

    STM32F103RET6 FLASH擦除失败的原因?怎么解决?

    芯片不掉电,再进行擦除会出现擦不掉的情况,但是FLASH->SR寄存器未起任何异常状态,只有一个EOP置位。如果只是擦除->写入->
    发表于 07-10 06:40

    什么是Flash闪存以及STM32使用NAND Flash

    和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须执行擦除。NAND器件执行擦除
    发表于 07-03 14:33

    STM32G473 flash擦除时程序卡死,为什么?

    我在进行双bank升级的时候,会先进行FLASH的批量擦除。在连续的升级过程中发现成功几次后出现了执行擦除flash操作时程序卡死的情况,直观上看灯没有闪烁。成功次数不规律,可能更新2
    发表于 06-12 08:05

    STM32G473 flash擦除时程序卡死的原因?

    我在进行双bank升级的时候,会先进行FLASH的批量擦除。在连续的升级过程中发现成功几次后出现了执行擦除flash操作时程序卡死的情况,直观上看灯没有闪烁。成功次数不规律,可能更新2
    发表于 06-09 07:23

    关于CCG5 platform Flash问题,在烧images时,如何保留产线校准数据?

    1. CCG5平台flash大小为128K,有512 row,每个row大小是256个字节 通过PSoC Programmer烧image时,会将128K的flash全部擦除,会导
    发表于 05-30 07:50