29---Nor Flash电路设计

视频链接

Nor Flash硬件电路设计01_哔哩哔哩_bilibili

NOR FLASH电路设计

1、NOR FLASH介绍

NOR Flash最早是由Intel公司于1988年开发出的。

NOR Flash虽容量小但速度快,最大特点是支持芯片内执行(XIP),即程序可以直接在NOR flash的片内执行,不必再把代码读到系统RAM中。

鉴于NOR Flash 擦写速度慢,成本高等特性,NOR Flash主要应用于小容量、内容更新少的场景,嵌入式系统中经常将NOR芯片做启动芯片使用。例如启动程序的bootloader,PC主板BIOS、路由器系统存储等。

NOR Flash根据与CPU端接口的不同,可以分为Parallel NOR Flash和Serial NOR Flash两类。

Serial NOR Flash的成本比Parallel NOR Flash低,主要通过SPI接口与 Host连接。

主要厂家:三星、美光、赛普拉斯、华邦(台企)、旺宏以及兆易创新

2、串行SPI NOR闪存VS并行NOR闪存区别

NOR闪存由于其可靠的数据存储且在嵌入式设备中广泛使用了很长时间。对于某些低功耗应用,串行SPI NOR闪存变得比并行NOR闪存设备更受欢迎。

与串行SPI NOR闪存相比,并行NOR闪存具有并行性,因此吞吐量更高。

3、NOR Flash与FPGA的配置

NOR闪存广泛用作FPGA的配置设备,主要常用于系统启动代码的存储。

上电后的FPGA会立即加载已存储在NOR器件中的配置位流。传输完成后的FPGA转换为活动(已配置)状态。FPGA包含许多配置接口选项,通常包括并行的NOR总线和串行外围设备接口(SPI)总线。

4、NOR FLASH介绍(整版以S29WS512P为例)

4.1、Nor Flash命名规范

               

4.2、Nor Flash封装(不同厂家封装、结构尺寸都不一样的)

对于选用一款芯片来说,同样可以实现的功能,优先选用可以手工焊接的,尽量避免选用BGA封装。

注意:不同的厂家封装都是不一样的

下面两个是旺宏的。

5、Nor Flash框图

6、NOR FLASH管脚定义

电源线

管脚符号

类型

描述

VCC

Supply

Device Power Supply

VCCQ

Supply

Device Input/Output Power Supply (Must be ramped simultaneously with VCC)

(必须与VCC同步提升)

VSS

Supply

Ground

信号线、地址线、控制线

管脚符号

类型

描述

DQ0~15

I/O

Data input/output.

输入/输出。

Amax-A0

Input

Address lines

址线地;地址信号,表示要读写数据的地址信息

不同厂家的地址线也是不一样的(注意看手册)

CE#

Input

Chip Enable. Asynchronous relative to CLK.

芯片使能。相对于CLK是异步的。

CE#为低电平时,芯片被选中,后续执行的操作才会有效。

OE#

Input

Output Enable. Asynchronous relative to CLK.

输出使能。相对于CLK是异步的。

WE#

Input

Write Enable

WP#

Input

Write Protect:At VIL, disables program and erase functions in the four outermost sectors. Should be at VIH for all other conditions.

写保护。在VIL,在最外面的四个扇区禁用程序和擦除功能。如有其他情况,应在VIH

(硬件写保护引脚,低电平有效)

RY/BY

Output

Ready/Busy. Indicates when valid burst data is ready to be read.

就绪/繁忙。指示何时可以读取有效的突发数据。

RESET#

Input

Hardware Reset. Low = device resets and returns to reading array data.

硬件复位。

ACC

Input

Acceleration Input.

At VHH, accelerates programming; automatically places device in unlock bypass mode.

At VIL, disables all program and erase functions. Should be at VIH for all other conditions.

加速输入。

VHH,加速编程;自动将设备置于解锁旁路模式。

VIL,禁用所有程序和擦除功能。其他情况应该在VIH

RFU

Reserved

Reserved for future use

NC

No Connect

有的芯片有,有的芯片没有

ADV#

Input

Address Valid. Indicates to device that the valid address is present on the address inputs.

When low during asynchronous mode, indicates valid address; when low during burst mode,causes starting address to be latched at the next active clock edge.

When high, device ignores address inputs.

CLK

Input

Clock Input. In burst mode, after the initial word is output, subsequent active edges of CLK increment the internal address counter.

BYTE#

Input

字或字节选择输入;当其为高电平时,数据输出为16bit模式;低电平时,数据输出为8bit模式

DAT[15:0]                                                       16

Amax[24:0]                                                      25

CE:                                                             1

OE:                                                             1

WE:                                                             1

WP:                                                             1

RDY:                                                             1

CLK:                                                             1

ADV:                                                             1

RESET:                                                           1

ACC:                                                             1

BYTE:                                                            1

7、NOR FLASH硬件电路设计要点

8、硬件实战设计 

8.1   ZYNQ7020硬件电路实战

8.2   其他

9、NAND Flash和NOR Flash的区别

特性

Nor

Nand

XIP(代码可以直接运行)

支持

不支持

性能(擦除)

非常慢(5s)

快(3ms)

可靠性

较高,位反转的比例小于NAND Flash的10%

比较低,位反转比较常见,必须有校验措施,比如TNR必须有坏块管理措施

可擦除次数

10000 ~ 100000

100000 ~ 1000000

生命周期

低于NAND Flash的10%

是Nor Flash的10倍以上

接口

与RAM接口相同

I/O接口

易用性

容易

复杂

主要用途

常用于保存代码和关键数

用于保存数据

价格

集成度

较低

较高

地址线和数据线

独立分开

共用

擦除单元

以“扇区/块”擦除

以“扇区/块”擦除

坏块

较少

较多

读写单元

可以基于字节读写

必须以“块”为单元读写

性能(写)  

较低

较高

性能(读)

较高

较低

9.1、存储架构

9.2、存储容量

9.3、能耗

9.4、接口差别

9.5、容量和成本

9.6、可靠性

9.7、寿命(耐用性)

9.8、位交换

9.9、EDC/ECC算法

9.10、坏块处理

9.11、易于使用

9.12、软件支持

10、扩展

详细内容参考视频讲解

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

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

相关文章

欧拉系统部署ftp服务器

1.先检查是否已经安装ftp vsftpd -v 2.安装vsftpd yum install vsftpd 3.修改ftp配置文件 vim /etc/vsftpd/vsftpd.conf 4.启动ftp systemctl start vsftpd 5.查看是否启动 systemctl status vsftpd 6.设置为开机自启 systemctl enable vsftpd 7.查看端口是否开启 net…

uniapp 微信小程序 canvas 手写板获取书写内容区域并输出

uni.canvasGetImageData 返回一个数组,用来描述 canvas 区域隐含的像素数据,在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 组件。 // 获取目标 canvas 的像素信息 pixelData let canvas uni.createSelector…

Wireshark使用相关

1.wireshark如何查看RST包 tcp.flags.reset1 RST表示复位,用来异常的关闭连接,在TCP的设计中它是不可或缺的。发送RST包关闭连接时,不必等缓冲区的包都发出去(不像上面的FIN包),直接就丢弃缓存区的包发送R…

【功能实现】新年贺卡(蓝桥)

题目分析: 想要实现一个随机抽取功能 功能拆解:题目给了数组,我们采用生成随机数的方式,随机数作为数组的索引值访问数组的值。 并返回获取到的值,将获取到的值插入到页面中。 document.addEventListener(DOMConten…

js文件同步和异步的引入问题

文章目录 同步加载和异步加载JS模块的加载方法CommonJSES6ES6的<script>标签的加载方式 同步加载和异步加载 同步加载&#xff1a;同步加载是指在主线程上按顺序执行代码&#xff0c;当遇到加载资源&#xff08;例如网络请求、读取文件&#xff09;时&#xff0c;主线程…

循序渐进丨MogDB 对 Oracle DBLink兼容性增强

本特性自 MogDB 5.0.0版本开始引入&#xff0c;支持 Oracle DBLink语法&#xff0c;可以使用符号访问 Oracle 数据库中的表。 示 例 01 环境准备 MogDB 环境 已安装 MogDB 数据库。已安装oracle_fdw插件&#xff0c;具体安装方法参见oracle_fdw安装文档https://docs.mogdb.io/…

自定义你的商店 – 设计WooCommerce商店的新方法

WooCommerce 8.8即将推出&#xff0c;带来了一种无需代码即可创建精美商店的新方法。向“自定义你的商店”问好&#xff0c;这是一项全新功能&#xff0c;将取代“个性化你的商店”入门步骤。 自定义你的商店将利用最新的WordPress站点编辑工具以及酷炫的新Pattern Assembler …

誉天华为认证云计算课程如何

HCIA-Cloud Computing 5.0 课程介绍&#xff1a;掌握华为企业级虚拟化、桌面云部署&#xff0c;具备企业一线部署实施及运维能力 掌握虚拟化技术、网络基础、存储基础等内容&#xff0c;拥有项目实施综合能力 满足企业虚拟化方案转型需求&#xff0c;应对企业日益多样的业务诉求…

AtCoder - ABC 326 - D - ABC Puzzle (DFS)

看了很多题解都是写了一大坨&#xff0c;看起来非常的混乱&#xff0c;然而自己去写的时候又不可避免的写了一坨&#xff0c;只能尽可能的去优化代码可读性。 Time Limit: 4 sec / Memory Limit: 1024 MB 问题陈述 给你一个整数 N N N 和长度为 N N N 的字符串 R R R 和 …

763. 划分字母区间(力扣LeetCode)

763. 划分字母区间 题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串…

Web开发基本流程

Web是全球广域网&#xff0c;能够通过浏览器访问的网站。我们要访问网站&#xff0c;首先要在浏览器输入对应的域名。 浏览器也是一个程序&#xff0c;京东的网站也是一个程序&#xff0c;在京东那边电脑运行着&#xff0c;我们只是通过浏览器远程访问。京东的程序由三个部分组…

【题目】【网络系统管理】2022 年全国职业院校技能大赛 网络系统管理赛项 模块 A:网络构建

2022 年全国职业院校技能大赛 网络系统管理赛项 模块 A&#xff1a;网络构建 目录 考试说明 … 3 任务描述 … 3 任务清单 … 3 &#xff08;一&#xff09;基础配置 … 3 &#xff08;二&#xff09;有线网络配置 … 4 &#xff08;三&#xff09;无线网络配置 … 5 &…

深入解析MD5哈希算法:原理、应用与安全性

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 本文将深入探讨MD5哈希算法的工作原理、应用场景以及安全性问题。我们将了解MD5如何生成固定长度的哈希值&#xff0c;以及它在数…

PHiSeg:捕捉医学图像分割中的不确定性

PHiSeg&#xff1a;捕捉医学图像分割中的不确定性 摘要引言方法 PHiSeg Capturing Uncertainty in Medical Image Segmentation 摘要 解剖结构和病理的分割本质上是模糊的。例如&#xff0c;结构边界可能不清晰可见&#xff0c;或者不同的专家可能具有不同的注释风格。大多数当…

C++ 之多态虚函数原理及应用

文章目录 多态基本概念和原理虚函数的基本原理和概念虚析构和纯虚析构多重继承中的虚函数小结 多态基本概念和原理 多态的基本概念 **多态是C面向对象三大特性之一** 多态的定义 多态是一种面向对象编程概念&#xff0c;指同一个行为&#xff08;方法&#xff09;在不同的对象上…

Java上机实验报告(4)

实验 &#xff08;4&#xff09; 项目名称&#xff1a;子类与继承-求圆柱和圆锥 一、 实验报告内容一般包括以下几个内容&#xff1a; 实验项目名称 实验4 子类与继承-求圆柱和圆锥实验目的和要求 本实验的目的&#xff1a; &#xff08;1&#xff09;掌握&#xff08;继承&a…

JavaScript 定时器详解

定时器 ​ JavaScript 在浏览器中是单线程执行的&#xff0c;但允许使用定时器指定在某个时间之后或每隔一段时间就执行相应的代码。setTimeout() 用于指定在一定时间后执行某些代码&#xff0c;而 setInterval() 用于指定每隔一段时间执行某些代码。 setTimeout() 方法 ​ …

【前端学习——js篇】5.事件循环

详细&#xff1a;https://github.com/febobo/web-interview 5.事件循环 js是一种单线程语言&#xff0c;同一时间内只能做一件事情&#xff0c;为了避免单线程阻塞的方法就是事件循环。 在javascript当中&#xff0c;所有的任务都可以分为&#xff1a; 同步任务&#xff1a;按…

Windows10 Version22h2 补丁kb5034441更新失败

By wdhuag 20240328 参考: Windows10安装KB5034441更新报错0x80070643_2024-01 适用于 windows 10 version 22h2 安全更新,适合基于 x64 -CSDN博客 windows10&#xff08;KB5034441&#xff09;更新失败报错 0x80070643解决方法_kb5034441更新失败-CSDN博客 如何修复 Windo…

07|Java IO流与网络编程入门教程:通俗易懂,实例丰富

一、IO流概念与应用 什么是IO流? 想象一下水管流水,水从一端流入流出的过程就像是数据在程序中的传输。在Java世界里,IO流就是这样一个抽象概念,它是数据在不同存储介质或网络之间传输的一种方式。简单来说,如果你把数据看作水流,那么IO流就是承载这个水流的管道,它可以…