串行Nor Flash的结构和参数特性

文章目录

  • 引言
  • 1、Nor Flash的结构
  • 2、Nor Flash的类别
  • 3.标准Serial Nor Flash的特征属性
    • 1.Wide Range VCC Flash
    • 2.Permanent Lock
    • 3.Default Lock Protection
    • 4.Standard Serial Interface
    • 5.Multi-I/O
    • 6.Multi-I/O Duplex (DTR)
    • 7.XIP(片上执行)
  • 4.标准Serial Nor Flash的结构
  • 5.标准Serial Nor Flash的接口
    • 1.标准SPI
    • 2.Multi I/O SPI
    • 3.QPI
    • 4.其它类型Serial Nor Flash


引言

串行Nor Flash是一类使用比较多的存储器件,在特殊应用场景中具有不可替代的地位,本节介绍串行Nor Flash的结构和参数特性。

1、Nor Flash的结构

Nor Flash的结构原理图见图1-1,可见每个Bit Line下的基本存储单元是并联的,当某个字节线被选中后,就可以实现对该字节的读取,也就是可以实现位读取(即Random Access),且具有较高的读取速率,图1-1是一个3*8bit的Nor Flash的原理结构图(图中Bit位标识错误,实际为Bit0-Bit7)

在这里插入图片描述
基本存储单元的并联结构决定了金属导线占用很大的面积,因此Nor Flash的存储密度较低,适合关键代码存储,而不适用于诸如数据存储这样需要大容量存储的应用场合,此外Nor Flash写入速率较低,不适用于频繁擦除/写入场合。

2、Nor Flash的类别

在这里插入图片描述

3.标准Serial Nor Flash的特征属性

1.Wide Range VCC Flash

Serial Nor Flash可节省60%以上的功耗,并具有宽VCC电压特性,支持3V、2.5V和1.8V(1.65V-3.6V)。

2.Permanent Lock

具有永久锁定功能的Nor Flash提供了极端的写保护机制,此安全功能可以将闪存的块或扇区永久设置为只读,可用于保护系统操作免受故意篡改。

3.Default Lock Protection

默认的锁定保护功能针对参数保护应用程序进行了优化,这些产品利用BP易失性保护位来保护选定的内存启动区域,防止程序被滥用,并擦除受保护区域中的指令。

4.Standard Serial Interface

在单个3V或2.5V电源电压下提供标准串行接口SPI-X1、SPI-X2、QSPI,频率从33MHZ-166MHZ。

5.Multi-I/O

Multi-I/O提供两种多输入/输出接口:提供多输入/多输出接口或者提供单输入/多输入接口,并且都可用于Quad I/O操作,使得应用程序的系统读取性能提高了四倍。

6.Multi-I/O Duplex (DTR)

Multi-I/O Duplex (DTR)提供具有DTR(双传输速率)模式操作的四输入/输出接口,SPI DTR允许在较低时钟频率下运行的同时实现高数据吞吐量。SPI DTR Read模式使用时钟的上升沿和下降沿来驱动输出,从而将输入和输出周期减少一半。

数据传输速率最高可达800MHz,为了扩展Multi-I/O双工类型的I/O选择,还有具有DTR(双传输速率)模式操作的双四路I/O接口,高达1600MHz的数据传输速率,并且还在引导扇区提供独立的块锁定保护。

7.XIP(片上执行)

Nor Flash存储单元的并联结构决定了其读取和我们常见的SDRAM的读取一样,可独立寻址且读取效率高,因此适用于代码储存,且程序可以直接在Nor Flash中运行,即具有RAM的特性。用户可以直接运行装载在Nor Flash里面的代码,这样可以减少SRAM的容量从而节约了成本,Nor Flash需要较长的时间进行擦写,但它提供完整的寻址与数据总线,并允许随机动态存取器件上的任何区域,使得它可以支持XIP,取代老式的ROM芯片(存储几乎不需更新的代码),例如BIOS。

4.标准Serial Nor Flash的结构

在这里插入图片描述

在这里插入图片描述

5.标准Serial Nor Flash的接口

1.标准SPI

4线标准SPI接口,由串行数据输入(SI)、串行数据输出(SO)、串行时钟(SCK)和芯片启用(CE#)引脚组成。指令通过SI引脚发送,以在SCK的上升沿对指令、地址或输入数据进行编码。SO引脚用于读取数据或检查设备的状态。该设备支持SPI总线操作模式(0,0)和(1,1)。SPI产品一般以串行的方式读取信息,也就是每次1比特,它要求的连接较少,所以要求的引脚数也较少。这一更低的成本简化了许多嵌入式设计的电路板设计并降低了外形尺寸。总的针脚数从典型的并行Nor Flash上的47个有效引脚降低到了SPI闪存上的8个有效引脚。

在这里插入图片描述

2.Multi I/O SPI

除了标准的4线配置之外,多输入/输出操作利用增强的SPI协议,将SPI扩展为包括各种IO标准,包括用于减少引脚数的单路和在标准SPI基础上增加了额外的数据线,用于提高吞吐量的双或四路I/O(若配置为四路,则称为QSPI)。

1:双输出

2:双输入和双输出

3:四输出

4:四输入和四输出

在3线模式下,MOSI和MISO线合并为一条双向数据线,如图1-6所示,半双工模式支持双向通信,但减少数据线的数量并以半双工模式运行会降低最大可能的吞吐量。
在这里插入图片描述
当与高速设备通信时,Quad I/O设备可以提供的性能是标准SPI的4倍,图1-8显示了支持Quad IO设备的配置示例。
在这里插入图片描述
通过SPI模式执行这些指令将实现READ和PROGRAM操作的传输带宽的两倍或四倍。有了Multi-I/O,器件能够同时传输和接收1bit、2bit或4bit的数据,实现了更快的速度,并且只需要8个引脚或者只需要4个有效引脚就能维持单I/O SPI原来的好处。

提升的性能意味着能够支持更快的XIP代码执行,能够降低采用较慢的SPI解决方案的系统中所需的RAM数量,还能够实现更快的系统启动速度。利用多种I/O模式的组件可以与并行设备的读取速度相媲美,同时可以减少引脚数。

3.QPI

只有当设备从标准/双路/四路SPI模式切换到QPI模式时,设备才支持四路外围接口(QPI)操作。

QPI(Quad Peripheral Interface,四外设接口)支持2周期指令,进一步减少指令时间。页面可以按4K字节扇区、32K字节块、64K字节块和/或整个芯片的组擦除。统一的扇区和块架构允许高度的灵活性,因此支持QPI器件可以用于需要可靠数据保留的各种应用。

典型的SPI协议要求字节长的指令代码仅通过八个串行时钟中的SI引脚转移到设备中。QPI模式利用所有四个I/O引脚来输入指令代码,因此只需要两个串行时钟,这可以显著减少SPI指令开销并提高系统性能。在任何给定时间,只有QPI模式或SPI/双路/四路模式可以激活。特定指令用于在这两种模式之间切换,而不考虑状态寄存器中的非易失性Quad Enable(QE)位状态,电源重置或软件重置将使设备返回到标准SPI模式。在QPI模式期间,SI和SO引脚变为双向I/O0和I/O1,WP#和HOLD#引脚分别变为I/O2和I/O3。
在这里插入图片描述
传输速度和容量:

Serial Nor Flash容量覆盖512Kb至2Gb,即64KB至256MB(1B=1Byte=8b=8bit),支持3V、2.5V和1.8V供电。

4.其它类型Serial Nor Flash

1.Serial Nor Flash with ECC

带ECC校验的串行Nor Flash,其容量均比较大,一般为128Mb和256Mb容量居多,每64位长度的边界会追加1位错误检测和校正(带ECC),速率为50MHZ-166MHZ。

2.Twin Quad Serial Nor Flash (x8 SPI)

如图1-10所示,即两片支持X4 SPI的Flash叠封在一起,扩展成为X8接口。例如512Mb=256Mb×2;256Mb=128Mb×2,速率80MHZ/166MHZ。
在这里插入图片描述
3.Security Flash

安全闪存,Security Flash支持RPMC(Replay Protection Monotonic Counter,重放保护单调计数器)功能作为额外的安全措施,可以检测硬件攻击,另外还有易失HMAC密钥寄存器、非易失性根密钥寄存器、四个32位单调计数器,同样,带安全保护机制的串行Nor Flash,其容量均做的比较大,一般128Mb起步至2Gb,速率80M-166MHZ。

版权声明:本文为电子发烧友博主「Timothy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.elecfans.com/consume/2210476.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/619914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java内置锁:深度解析Lock接口中lock方法和lockInterruptibly方法

Java11中的Lock接口提供lock()和lockInterruptibly()两种锁定方法,用于获取锁,但处理线程中断时有所不同,lock()使线程等待直到锁释放,期间无视中断;而lockInterruptibly()在等待中若收到中断请求,会立即响…

倍福PLC控制器开发环境介绍

倍福PLC控制器是一款功能强大、易于使用的可编程逻辑控制器,广泛应用于各种工业自动化控制系统中。为了充分发挥倍福PLC控制器的功能,需要使用合适的开发环境。下面将介绍倍福PLC控制器的开发环境,主要包括软件安装与配置、工程创建与管理、编…

“超人练习法”系列08:ZPD 理论

01 先认识一个靓仔 看过 Lev Vygotsky 这个人的书吗?他是一位熟练心理学家,对人们习得技能的方式非常感兴趣,但他 37 岁的时候就因肺炎英年早逝了。 他认为社会环境对学习有关键性的作用,认为社会因素与个人因素的整合促成了学习…

element ui el-table展示列表,结合分页+过滤功能

vueelement-ui实现的列表展示&#xff0c;列表分页&#xff0c;列表筛选功能 1&#xff0c;分页器 el-table模块下面是分页器代码 <el-pagination></el-pagination> <el-table></el-table> <!-- 分页器 --><div class"block" st…

力扣每日一练(24-1-13)

如果用列表生成式&#xff0c;可以满足输出的型式&#xff0c;但是不满足题意&#xff1a; nums[:] [i for i in nums if i ! val]return len(nums) 题意要求是&#xff1a; 你需要原地修改数组&#xff0c;并且只使用O(1)的额外空间。这意味着我们不能创建新的列表&#xff…

【QT】标准对话框

目录 1 概述 2 QFileDialog对话框 1.选择打开一个文件 2.选择打开多个文件 3&#xff0e;选择已有目录 4&#xff0e;选择保存文件名 3 QColorDialog对话框 4 QFontDialog对话框 5 QInputDialog标准输入对话框 1.输入文字 2&#xff0e;输入整数 3&#xff0e;输入…

Python教程(23)——Python类中常用的特殊成员

在Python中&#xff0c;类特殊成员是指以双下划线开头和结尾的属性和方法&#xff0c;也被称为魔术方法&#xff08;Magic methods&#xff09;或特殊方法&#xff08;Special methods&#xff09;。这些特殊成员在类的定义中具有特殊的语法和功能&#xff0c;用于实现对象的特…

【PlantUML】-类图-布局,如何改变元素位置

写在前面 PlantUML属于自动布局。掌握好&#xff0c;是一件利器&#xff0c;掌握不好&#xff0c;就会不知其所以然。尤其在布局方面&#xff0c;因为它的布局可能会和你想的不太一样。本篇文章以例子为基础&#xff0c;简单地说几个在实际应用过程中摸索出来的原则。相信看完这…

【猫头虎分享】全面揭秘鸿蒙4.0:华为的技术革新与市场影响

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通Golang》…

逆变器3前级推免(高频变压器)

一节电池标压是在2.8V—4.2V之间&#xff0c;所以24V电压需要大概七节电池串联。七节电池电压大概在19.6V—29.4V之间。 从24V的电池逆变到到220V需要升压的过程。那么我们具体需要升压到多少&#xff1f; 市电AC220V是有效值电压&#xff0c;峰值电压是220V*1.414311V 如果…

ssm基于Javaweb的物流信息管理系统的设计与实现论文

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统物流信息管理难度大&#xff0c;容错率低&#xff0c;管理…

数据结构——排序算法之快速排序

个人主页&#xff1a;日刷百题 系列专栏&#xff1a;〖C/C小游戏〗〖Linux〗〖数据结构〗 〖C语言〗 &#x1f30e;欢迎各位→点赞&#x1f44d;收藏⭐️留言&#x1f4dd; ​ ​ 前言&#xff1a; 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法。 基本思想&…

opencv-4.8.0编译及使用

1 编译 opencv的编译总体来说比较简单&#xff0c;但必须记住一点&#xff1a;opencv的版本必须和opencv_contrib的版本保持一致。例如opencv使用4.8.0&#xff0c;opencv_contrib也必须使用4.8.0。 进入opencv和opencv_contrib的github页面后&#xff0c;默认看到的是git分支&…

NAS搭建NextCloud集成OnlyOffice

1、安装NextCloud&#xff08;如果总是中断就换个镜像源&#xff09; 2、创建容器 如果需要穿透选HOST 端口必须80 读写必须开 3、启动容器并配置&#xff0c;看图。 启动看日志&#xff0c;等启动完成再访问。首次启动大约5-10分钟左右。 成功后&#xff0c;我们正常进行安装…

学习selenium+python使用 XPath 表达式来实现找到目标元素时智能封装等待,执行测试代码启动Chrome浏览器后,地址栏只显示data;

背景 学习使用 XPath 表达式来实现找到目标元素时智能封装等待执行测试代码启动Chrome浏览器后&#xff0c;地址栏只显示data&#xff1b; 代码如下 import unittest from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from …

6.2 声音编辑工具GoldWave5简介(5)

6.2.4录制声音 利用Windows自带的“录音机”录制声音时&#xff0c;只能录制最大时长为1分钟的声音&#xff0c;而利用GoldWave5&#xff0c;可以录制时长长达277小时以上的声音&#xff0c;而且&#xff0c;录制完成后&#xff0c;还可以很方便地对声音进行处理、转换等操作。…

记录用python封装的第一个小程序

前言 我要封装的是前段时间复现的一个视频融合拼接的程序&#xff0c;现在我打算将他封装成exe程序&#xff0c;我在这里只记录一下我封装的过程&#xff0c;使用的是pyinstaller&#xff0c;具体的封装知识我就不多说了&#xff0c;可以参考我另一篇博客&#xff1a;将Python…

NLP技术在搜索推荐场景中的应用

NLP技术在搜索推荐中的应用非常广泛&#xff0c;例如在搜索广告的CTR预估模型中&#xff0c;NLP技术可以从语义角度提取一些对CTR预测有效的信息&#xff1b;在搜索场景中&#xff0c;也经常需要使用NLP技术确定展现的物料与搜索query的相关性&#xff0c;过滤掉相关性较差的物…

力扣2182.构造限制重复的字符串

思路&#xff1a;先记录每个字符的出现次数&#xff0c;构建一个新字符串&#xff0c;从尾取字符&#xff0c;每取一个该字符个数-1&#xff0c;若该字符已经取到有repeatLimit个&#xff0c;则递归取次大的字符&#xff0c;并对应字符个数-1&#xff0c;若没有次大字符了&…

Elasticsearch基础篇(七):分片大小修改和路由分配规则

Elasticsearch基础篇(七)&#xff1a;分片大小修改和路由分配规则1. 分片1.1 主分片&#xff08;Primary Shard&#xff09;1.2 副本分片&#xff08;Replica Shard&#xff09;1.3 分片路由&#xff08;Routing Shard&#xff09; 2. 分片分配的基本策略3. 分片写入验证3.1 数…