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

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

3天内不再提示

必须要了解的知识ROM、FLASH、硬盘技术知识

电路和微电子考研 来源:电路和微电子考研 作者:电路和微电子考研 2022-11-25 11:23 次阅读

必须要了解的知识ROM、FLASH、硬盘技术知识

嵌入式开发中,如果芯片内部有Flash,应用程序通常保存在芯片内部FLASH中,比如Cortex-M系列的单片机;如果芯片内部没有Flash,则应用程序通常保存于外部的NAND FLASH中,比如Cortex-A系列的芯片。这些Flash都是可以通过软件编码进行重新编程

在计算机发展早期,数据是存储在ROM中,ROM中的数据只读不可写,应用有限,直到后面出现的EEPROM、NAND存储器,使得计算机存储技术的应用得到快速发展,特别是近十年广泛应用的高速存储技术eMMC与UFS,推动消费电子领域的快速发展,比如手机存储技术,小米11,使用了UFS3.1技术。

7484a3b6-6c6f-11ed-8abf-dac502259ad0.png

存储器的发展

DECEMBER HELLO

存储器的快速发展得益于半导体技术的发明与发展,特别是晶体管与CMOS管的发明,通过电信号来控制自身开合,以开关的断开和闭合来代表0和1,这些就是存储电路的基本逻辑构成,随着集成电路的出现,ROM存储技术也随之产生。如下简要了解存储技术的发展史:

74d283f6-6c6f-11ed-8abf-dac502259ad0.png

74f988b6-6c6f-11ed-8abf-dac502259ad0.png

751e5e5c-6c6f-11ed-8abf-dac502259ad0.png

ROM

DECEMBER HELLO

ROM是Read Only Memory的简称,即为只读存储器。ROM内部的程序是在ROM的制造时被烧录进去的,其中的内容只能读不能改,一旦烧录进去,用户只能读取内部的数据,不能再作任何修改。如果发现ROM的内容写错,则该ROM芯片只能报废。由于ROM是在生产线上生产的,由于成本高,一般只用在大批量应用的场合。

PROM

DECEMBER HELLO

由于ROM在出厂时已被固化,用户无法定制自己的程序和数据,因此进行了改进,出现了PROM(Programmable ROM,可编程ROM)。也就是出厂时ROM里面没有数据即全为1,用户可以用专用工具进行固化程序数据到ROM中,但是这种机会只有一次,一旦写入后也无法修改,若是出了错误,已写入的芯片也只能报废。

EPROM

DECEMBER HELLO

PROM这种只能一次性编程显然成本高不符合开发需求,因此EPROM(Erasable Programmable ROM,可擦除可编程ROM)芯片出现,通过紫外线可重复擦除和写入,解决了PROM芯片只能写入一次的弊端。

EPROM芯片有一个很明显的特征,在其正面的陶瓷封装上,开有一个玻璃窗口,透过该窗口,可以看到其内部的集成电路,紫外线透过该孔照射内部芯片就可以擦除其内的数据,完成芯片擦除的操作要用到EPROM擦除器。

EPROM的型号有以27开头的系列,如2764(8*8K)是一片64K Bits容量的EPROM芯片。EPROM芯片在写入程序后,还要以不透光的贴纸或胶布把窗口封住,以免受到周围的紫外线照射而使程序丢失。

虽然EPROM可多次擦除编程,但是由于需要编程器,所以EPROM还是不是很方便使用,因此 EEPROM(Electrically Erasable Programmable ROM,电可擦除可编程ROM)随着产生。EEPROM的擦除不需要借助于其它设备,它是以电子信号来修改其内容的,而且是以Byte为最小修改单位, 不需要全部擦除再写入,很适合嵌入式设备的外部存储器。

目前EEPROM还有在使用,以Ateml公司的AT24C系列的CMOS E2PROM为例,其采用IIC通信接口,电压1.8-3.6V,嵌入式设备应用很广泛。

75a31ed0-6c6f-11ed-8abf-dac502259ad0.png

Flash

DECEMBER HELLO

Flash目前主要是Intel于1988年开发出的NOR flash技术和1989年东芝公司开发的NAND flash技术;它们的出现彻底改变了存储器市场上由EPROM(Erasable Programmable Read-Only-Memory电可编程序只读存储器)和EEPROM(电可擦只读存储器Electrically Erasable Programmable Read - Only Memory)一统天下的局面。

这两种技术区别在于接口与内部存储结构。在接口方面,NOR flash有独立的地址与数据线,而NAND flash没有,他们的特性区别如下表所示:

7603cb7c-6c6f-11ed-8abf-dac502259ad0.png

内部结构方面(基于SLC NAND),如下表所示区别:

7624e12c-6c6f-11ed-8abf-dac502259ad0.png

5.1 nor flash

NOR Flash最大特点是支持XIP(Execute On Chip),既程序可以直接在NOR flash的片内执行,在NOR Flash中的代码运行时不需要重定位复制到RAM内。

764b6b30-6c6f-11ed-8abf-dac502259ad0.png

如上图所示Nor Flash,型号为MX29LV160。

7673828c-6c6f-11ed-8abf-dac502259ad0.png

NOR Flash的地址线和数据线分开,只要能够提供数据地址,数据总线就能正确给出数据。不过不能直接对它进行写操作,执行写操作之前需要先发送固定的命令序列,然后发送写操作的地址和数据。

76911edc-6c6f-11ed-8abf-dac502259ad0.png

NOR Flash存储器的最小访问单元一般分为8位和16位的,也有一些NOR Flash器件同时支持8位和16位模式,这种Flash的位宽可以在设计硬件时选择,当芯片的BYTE#引脚接为高电平,芯片工作在位宽16位模式,BYTE#引脚设为低电平时,芯片工作在位宽8位模式。

NOR Flash一般有多个扇区,扇区是NOR Flash擦除的最小单位,Nor Flash中每个扇区的大小也不是固定的。

MX29LV160为例,写时序图如下所示(地址与数据总线是独立的):

76b5bd3c-6c6f-11ed-8abf-dac502259ad0.png

读时序图如下所示,具体可参考数据手册:

76d38d94-6c6f-11ed-8abf-dac502259ad0.png

5.2 nand flash

5.2.1、nand类型

Nand flash是现在使用最多的闪存技术,现在主流的SD卡、eMMC、UFS、SSD等都是基于Nand flash技术的。但是Nand flash根据其存储单元的类型,可分为SLC、MLC、TLC、QLC、PLC、…… 后续会有很多类型的LC系列。这些类型的区别是同一个存储单元可以表示 的数据位数不同,以SLC、MLC、TLC、QLC为例如下图所示:

76ec2eee-6c6f-11ed-8abf-dac502259ad0.png

SLC:一个单元表示1bit数据;

MLC:一个单元表示2bit数据;

MLC:一个单元表示3bit数据;

QLC:一个单元表示4bit数据;

因此同样尺寸大小的nand flash,基于QLC可以存储的容量是SLC的4倍之多。但是虽然存储容量多,但是在读写速率、擦除寿命及稳定性上却是更低的,目前市面上比较多的是基于SLC、MLC、TLC单元结构的,特性对比如下:

771c7234-6c6f-11ed-8abf-dac502259ad0.png

SLC读写快,寿命长,但价格贵,容量低;而TLC读写慢,寿命短,但价格便宜,容量高。所以市面上基于nand flash的产品中,低端产品大部分都是TLC,中端产品大部分都是mlc,企业级的高端产品就是用SLC,追求的是稳定。

5.2.2、2D与3D技术

现在市场上追求的是设备的小型化,但是容量要求最大化,因此通过不断地提升制程工艺技术,减小每个存储单元的大小,如从45nm到16nm(目前最先进制程为高通骁龙888处理器达5nm),能到达同样的芯片体积存储容量进行扩大。

774394ae-6c6f-11ed-8abf-dac502259ad0.png

但是制程提高也带来了一个瓶颈,当随着制程工艺提高,每个存储单元越小,nand单元颗粒的氧化层越薄,可靠性越低,特别是QLC这种一个存储单元表示4bit/cell数据,影响更大。

77737c1e-6c6f-11ed-8abf-dac502259ad0.png

假设存储单元电压是 1.8V,对 SLC 而言,一个 bit 有二个状态,平均分配 1.8V 电压,每个状态可以分到 0.9V;对 MLC 而言,四个状态平均分配电压,每个状态可以分到 0.45V,以此类推,TLC 每个状态只可以分到 0.225V,而 QLC 更惨,每个状态只可以分到 0.1125V。在这么小的电压下,这么多的状态以极小的电压区隔,电压区隔越小越难控制,干扰也越复杂,而这些问题都会影响 TLC 或 QLC 闪存的性能、可靠性及稳定性。

7793d914-6c6f-11ed-8abf-dac502259ad0.png

Nand 2D技术属于平面闪存(Planar NAND)范畴,其通过工艺提高容量瓶颈在10/9nm上;因此Nand 3D技术早在2007年就被提出来,即立体结构闪存。举例说明:如果2D是平房,则3D就是高楼大厦,3D就是N层的2D闪存的堆叠,如上图所示。

但是3D并不是简单的进行堆叠,不同的公司有不同3D技术工艺,在3D闪存中具有代表性的工艺有:

77b48628-6c6f-11ed-8abf-dac502259ad0.png

也正因为3D NAND的技术,使得部分采用相应技术的TLC产品达到了MLC的性能,就是我们常说的3D TLC。而三星、美光等大厂的第四代颗粒3D QLC产品也已经投入了市场,让广大消费者体验到了更高的容量、更低的价格、更快的读写性能。

随着3D Nand的出现,2D由于无法在缩小单元尺寸的瓶颈限制,已经走到尽头,现在最新的3D堆叠层数达到了128层,如下图所示:

77dafaba-6c6f-11ed-8abf-dac502259ad0.png

5.2.3、nand接口与时序

Nand flash比nor flash写/擦除快,寿命长,成本低,得到更加广泛的应用,但是其没有独立地址总线与数据总线,地址与数据共用8bit/16bit IO,因此其读取速率方面比nor略低一些。

以美光MT29F系列nand flash为例(如MT29F16G08),其复用8bit或16bit IO用于传输命令、地址、数据,同时有5组控制信号CE#,CLE,ALE,WE#,RE#,还有WP写保护与R/B状态信号线。

各个引脚功能描述如下表所示:

77f11340-6c6f-11ed-8abf-dac502259ad0.png

写命令时序:

78211a54-6c6f-11ed-8abf-dac502259ad0.png

写地址时序:

7856f1d8-6c6f-11ed-8abf-dac502259ad0.png

数据写入时序:

78887e1a-6c6f-11ed-8abf-dac502259ad0.png

数据读取时序:

78b2bb3a-6c6f-11ed-8abf-dac502259ad0.png

以上读写MT29F系列芯片的具体命令与地址信息组成可参考MT29F系列的规格书,网盘地址为:

链接:

https://pan.baidu.com/s/15SHhADiX1uD4CCDA20nXvQ

提取码:d80g

审核编辑 :李倩

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

    关注

    5056

    文章

    18955

    浏览量

    301671
  • 存储器
    +关注

    关注

    38

    文章

    7423

    浏览量

    163485
  • ROM
    ROM
    +关注

    关注

    4

    文章

    562

    浏览量

    85616

原文标题:【科普】嵌入式开发人员,这些ROM、FLASH、硬盘技术知识,必须要了解(上篇)

文章出处:【微信号:feifeijiehaha,微信公众号:电路和微电子考研】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    了解ROM与固态硬盘的关系

    在计算机存储领域,ROM(Read-Only Memory,只读存储器)和固态硬盘(Solid State Drive,简称SSD)是两种不同类型的存储技术。它们在功能、用途和性能上有着明显的区别
    的头像 发表于 11-04 10:24 86次阅读

    知识分享 | 轻松实现优质建模

    知识分享在知识分享栏目中,我们会定期与读者分享来自MES模赛思的基于模型的软件开发相关Know-How干货,关注公众号,随时掌握基于模型的软件设计的技术知识。轻松实现优质建模前言在基于模型的开发
    的头像 发表于 09-12 08:08 302次阅读
    <b class='flag-5'>知识</b>分享 | 轻松实现优质建模

    要了解下大模型知识

    工作需要,想要了解一下大模型算力建设知识
    发表于 08-20 15:31

    不只是前端,后端、产品和测试也需要了解的浏览器知识(二)

    继上篇《 不只是前端,后端、产品和测试也需要了解的浏览器知识(一)》介绍了浏览器的基本情况、发展历史以及市场占有率。 本篇文章将介绍浏览器基本原理。 在掌握基本原理后,通过技术深入,在研发
    的头像 发表于 08-12 14:32 254次阅读
    不只是前端,后端、产品和测试也需<b class='flag-5'>要了解</b>的浏览器<b class='flag-5'>知识</b>(二)

    不只是前端,后端、产品和测试也需要了解的浏览器知识

    一、我们为什么要了解浏览器? 1. 对于前端开发者 1.浏览器是用户体验的第一线。我们需要了解浏览器的工作原理,才能有效地设计和实现用户界面,确保良好的用户体验。 2.好的产品需要考虑浏览器兼容性
    的头像 发表于 07-01 18:03 402次阅读
    不只是前端,后端、产品和测试也需<b class='flag-5'>要了解</b>的浏览器<b class='flag-5'>知识</b>

    一文了解FPGA技术知识

    FPGA是可以先购买再设计的“万能”芯片。FPGA(FieldProgrammableGateArray)现场可编程门阵列,是在硅片上预先设计实现的具有可编程特性的集成电路,它能够按照设计人员的需求配置为指定的电路结构,让客户不必依赖由芯片制造商设计和制造的ASIC芯片。广泛应用在原型验证、通信、汽车电子、工业控制、航空航天、数据中心等领域。AlteraLU
    的头像 发表于 06-29 08:11 1673次阅读
    一文<b class='flag-5'>了解</b>FPGA<b class='flag-5'>技术知识</b>

    学习串口屏需要了解哪些方面的知识

    学习串口屏需要掌握的知识主要包括以下几个方面
    的头像 发表于 06-05 09:41 378次阅读
    学习串口屏需<b class='flag-5'>要了解</b>哪些方面的<b class='flag-5'>知识</b>

    嵌入式系统软硬件基础知识大全

    嵌入式系统是现代科技发展的一个重要分支,广泛应用于工业控制、消费电子、医疗设备、汽车电子等领域。本文试图全面解析嵌入式系统的软基础知识,以期让读者对这一技术有更深入的了解。嵌入式系统是由硬件和软件
    发表于 05-09 14:12

    模拟电子技术知识点问题总结概览

    给大家分享模拟电子技术知识点问题总结。
    的头像 发表于 05-08 15:16 1068次阅读
    模拟电子<b class='flag-5'>技术知识</b>点问题总结概览

    使用stm32g070 HAL库时想要写入flash,为什么必须要执行一次擦除才能连续写入?

    使用stm32g070 HAL库时,想要写入flash时,必须要执行一次擦除,不然就不能连续写入。
    发表于 03-29 09:24

    科普 | 一文了解FPGA技术知识

    科技成果交易会上发布了新一代自主知识产权亿门级 FPGA 产品,新产品,填补了国内超大规模亿门级 FPGA 的空白。未来随着更多企业技术突破,国产替代进程将持续推进。 国内 FPGA 主要
    发表于 03-08 14:57

    电气技术基础知识

    电气技术基础知识
    的头像 发表于 12-14 09:11 1455次阅读
    电气<b class='flag-5'>技术</b>基础<b class='flag-5'>知识</b>

    PLC出现哪些问题必须要第一时间找厂家?

    技术知识,厂家可以提供准确的诊断和解决方案。 (2)软件问题:当PLC的软件出现严重故障,导致控制逻辑错误、无法编程或无法通信等情况时,厂家应该是第一个寻求帮助的地方。他们能够提供专业的技术支持,帮助您解决软件问题,可能需要提
    的头像 发表于 12-01 08:10 359次阅读

    OFDM技术知识

    电子发烧友网站提供《OFDM技术知识点.rar》资料免费下载
    发表于 11-18 14:25 1次下载
    OFDM<b class='flag-5'>技术知识</b>点

    机械人必须要了解的丝杆螺母参数

    机械人必须要了解的丝杆螺母参数
    的头像 发表于 11-17 09:55 1831次阅读
    机械人<b class='flag-5'>必须要了解</b>的丝杆螺母参数