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

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

3天内不再提示

一文搞懂安全存储相关的闪存芯片

朱老师物联网大讲堂 2024-04-14 08:10 次阅读

一、W25N01G的常规描述


W25N01GV 有65536个page(页),每页有2048个字节(2KB)

可以按照64页(64页为1个block)进行擦除,也就是128KB

1个block (块) 有64个页,每个block的大小为:64页*2KB=128KB

W25N01GV有1024个block (块)

W25N01GV有1G个bit,1Gbit/8=256MB

65536个page*2KB=131072KB 131,072/1024=128MB

1024个block*128KB=131072KB 131,072/1024=128MB

W25N01GV是SPI Nand Flash,而好多开发板上挂载的flash是nor flash,比如W25Q64、W25Q128、W25Q256等都是SPI Nor Flash

W25N01GV闪存结构与寻址:

6434410c-f9f3-11ee-9118-92fbcf53809c.png

642cb270-f9f3-11ee-9118-92fbcf53809c.png

二、W25N10G的写保护

使用非易失性存储器的应用程序必须考虑噪声和其他可能损害数据完整性的不利系统条件的可能性。为了解决这个问题,W25N01GV提供了几种保护数据免受无意写入的方法。

当VCC低于阈值时,设备复位

写入启用/禁用指令,并在擦除或程序后自动写入禁用

使用保护寄存器(SR-1)的软件和硬件(/WP引脚)写保护

保护寄存器(SR-1)的写保护锁定,直到下次上电

使用保护寄存器(SR-1)对存储器阵列进行一次性程序(OTP)写保护

当WP-E设置为1时,使用/WP引脚进行硬件写保护

在上电或下电时,当VCC低于VCC(min)时,(参见“上电-下电时间”)要求”),所有操作都被禁用,没有指令被识别。在上电期间,后VCC电压超过 VCC(min)且tVSL已过,所有程序和擦除相关指令进一步禁用,延时为tPUW。这包括写启用,程序执行,块擦除和写状态寄存器指令。请注意,芯片选择引脚(/CS)必须在上电时跟踪VCC供电电平,直到达到VCC最小电平和tVSL延时,并且还必须在下电时跟踪VCC供电电平,以防止不利的命令序列。如果需要上拉电阻上/CS可以用来完成这一点。

上电后,设备自动被置于状态寄存器写入禁用状态使能闩锁(WEL)设置为0。写使能指令必须在程序执行块之前发出清除或坏块管理指令将被接受。在完成一个程序或擦除指令后,写使能锁存(WEL)自动清除为0的写禁用状态。

软件控制的写保护使用写状态寄存器指令和设置

状态寄存器保护(SRPO,SRP1)和块保护(TB,BP[3:0]位。这些设置允许将一部分或整个内存阵列配置为只读。与写保护(NP)引脚一起使用,可以在硬件控制下启用或禁用对状态寄存器的更改。看到保护注册部分以获取更多信息

使用写状态寄存器指令,设置状态寄存器保护(SRPO,SRP1)和块保护(TB,BP[3:0]位,便于软件控制的写保护。这些设置允许将一部分或整个内存数组配置为只读。与Write Protect(/WP)管脚一起使用时,状态寄存器的改变可以在硬件控制下启用或禁用。有关更多信息,请参阅保护注册部分。

保护寄存器(SR-1)中的WP-E位用于启用硬件保护。当WP-E设置为1时,将系统中的/WP设置为低将阻塞对W25N01GV的任何写/程序/擦除命令设备将变为只读。当WP-E设置为1时,Quad SPI操作也被禁用。

642cb270-f9f3-11ee-9118-92fbcf53809c.png

三、保护、配置和状态寄存器

W25N01GV提供了三个状态寄存器:保护寄存器(SR-1)、配置寄存器(SR-2)和状态寄存器(SR-3)。每个寄存器分别通过读状态寄存器和写状态寄存器命令结合1字节寄存器地址进行访问。

读状态寄存器指令(05h/0Fh)可用于提供闪存阵列的可用性状态、设备是否写启用或禁用、写保护状态、读模式、保护寄存器/0TP区锁状态、擦除程序结果、ECC使用/状态。写状态寄存器指令可用于配置设备写保护特性、软件!硬件写保护、读模式、启用禁用ECC、保护寄存器/OTF区锁。对状态寄存器的写访问由非易失性状态寄存器保护位(SRP0、SRP1)的状态、写使能指令控制,当WP-e设置为1时,NP引脚控制。

01

保护寄存器/状态寄存器-1

647647fa-f9f3-11ee-9118-92fbcf53809c.png

SRP1:Status Register Protect-1 状态保护寄存器1

WP-E:/P Enable Bit /P管脚使能

TB: Top/Bottom Protect Bit 顶层、底层保护位

BP0、BP1、BP2、BP3:Block Protect Bits 块保护

SRP0:StatusRegisterProtect-0 状态寄存器保护

02

配置寄存器/状态寄存器2

64886502-f9f3-11ee-9118-92fbcf53809c.png

BUF:Buffer Mode 此位非常重要,牵扯到flash类型和数据读写方式

ECC-E: Enable ECC 使能ECC

SR1-L:Status Register-1 Lock 状态寄存器1锁存,也就是7.1中描述的状态寄存器1

OTP-E:Enter OTP Mode 进入OTP模式

OTP-L:OTP Data Pages Lock OPT数据页锁存

03

状态寄存器-3(仅用于状态)

6491d074-f9f3-11ee-9118-92fbcf53809c.png

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

    关注

    16

    文章

    1688

    浏览量

    114234
  • 闪存芯片
    +关注

    关注

    1

    文章

    116

    浏览量

    19360
  • 安全存储器
    +关注

    关注

    0

    文章

    11

    浏览量

    7443
收藏 人收藏

    评论

    相关推荐

    闪存存储设备以及闪存存储系统的详解

    闪存设备的内部结构包含芯片芯片控制器、存储处理器、缓存、控制器内存以及接口。目前主流的接口包括 UFS、SATA、PCIe 等
    发表于 07-15 16:29 2094次阅读
    <b class='flag-5'>闪存</b><b class='flag-5'>存储</b>设备以及<b class='flag-5'>闪存</b><b class='flag-5'>存储</b>系统的详解

    闪存技术基础-1-1 #存储技术

    闪存IC设计存储技术闪存技术
    EE_Voky
    发布于 :2022年06月28日 17:31:14

    闪存技术基础-1-2 #存储技术

    闪存IC设计存储技术闪存技术
    EE_Voky
    发布于 :2022年06月28日 17:31:41

    闪存技术基础-1-3 #存储技术

    闪存IC设计存储技术闪存技术
    EE_Voky
    发布于 :2022年06月28日 17:32:08

    闪存技术基础-1-4 #存储技术

    闪存存储技术闪存技术行业芯事经验分享
    EE_Voky
    发布于 :2022年06月28日 17:32:48

    安全闪存铸就高安全性智能卡

    的关键措施,确保闪存安全:• 安全的锁定机制可保护最终编程的存储内容免受攻击,目的是让闪存具备与固定式掩模ROM同样的
    发表于 12-07 10:19

    什么是基于闪存平台的存储管理策略?

    的用法是简单的流模式,它没有提供文件的存储和管理功能。解决问题的方法是建立个管理存储空间和数据信息的文件系统。目前,商用闪存文件系统(FFS)通常是与DOS兼容,这将产生
    发表于 07-31 08:17

    搞懂UPS主要内容

    导读:UPS是系统集成项目中常用到的设备,也是机房必备的设备。本文简单介绍了UPS的种类、功能、原理,品质选择与配置选择方式,基础维护等相关的内容。搞懂UPS本文主要内容:UPS种
    发表于 09-15 07:49

    搞懂开关电源波纹的产生

    参考搞懂开关电源波纹的产生、测量及抑制开关电源纹波的产生上图是开关电源中最简单的拓扑结构-buck降压型电源。随着SWITCH的开关,电感L中的电流也是在输出电流的有效值上下波动的。所以在输出端
    发表于 12-30 08:31

    搞懂Rockchip内核存储

    下载内核您可以从基于内核 4.4 的 github 克隆 Rockchip 内核存储库:支持的 SoC 和设备瑞芯微内核 4.4 支持:RK3036、RK3066、RK312X、RK3188
    发表于 07-14 16:33

    求分享使用第二个SPI闪存芯片进行数据存储的详细信息

    我正在寻找有关使用第二个 SPI 闪存芯片进行数据存储的详细信息。我已经找到了如何使用现有的闪存芯片并在其上对 SPIFFS 进行分区。是否
    发表于 02-23 08:53

    MCUBoot写入闪存之前将AES密钥存储在哪里?

    程序会通过蓝牙将.sb2件下载到sdcard,然后booloader会读取0xB000地址的AES密钥,解密sdcard中的文件,最终将程序写入flash 0xA000。我想知道在写入闪存之前将 AES 密钥存储在哪里,我应该
    发表于 03-23 08:47

    了解新能源汽车中包含多少种芯片

    需要大量的存储空间,因此存储芯片在汽车中也扮演着重要的角色。常见的存储芯片闪存芯片、固态硬盘芯片
    发表于 08-25 11:32

    长江存储将提高NAND闪存芯片的出货量

    据国外媒体报道,专注于3D NAND闪存设计制造的长江存储,将提高NAND闪存芯片的出货量。
    的头像 发表于 09-22 17:11 2061次阅读

    闪存芯片分类及决定因素

    便于随身携带,是个人的“数据移动中心”。 闪存盘采用闪存存储介质(Flash Memory)和通用串行总线(USB)接口,具有轻巧精致、使用方便、便于携带、容量较大、安全可靠、时尚潮流
    的头像 发表于 07-13 16:34 3482次阅读