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

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

3天内不再提示

如何选择嵌入式产品中的存储器类型

武汉万象奥科 2022-04-28 11:23 次阅读

摘要:Flash存储器是一种非易失性内存,其作为数据、系统存储的关键介质,在嵌入式系统中扮演着重要角色。常见的Flash有NAND Flash 、Nor Flash、eMMC等,本文将简单介绍不同Flash的区别及应用场景。

get?code=ZWQ3MzFjZGUyMDI1OTBiODIxOWI0Y2ZmNGJmZjkwNjIsMTY1MTExMTMyODI3NQ==

图1 HD6Q-CORE ARM核心板板载Flash

  1. NAND Flash

按照接口区分,NAND Flash分为串行和并行两种,串行就是每次传输1 bit,并行就是每次传输多位。下图的并行Flash采用8bit的数据位宽,并配合RE/WE等读写信号进行数据的读写。串行Flash管脚较少,多采用SPI或者QSPI接口进行通信。一般来讲,并行Flash的容量要高于串行Flash。

get?code=YzA2ZmNkMzhkMWNkY2YxOWEwYTdmNzdjZDA5MDI1MTcsMTY1MTExMTMyODI3NQ==

图2 并行NAND Flash接口

get?code=NjhjNGRhZWU4ZjU3N2JmNzYxMzJiZWQyMmQ1NDUyNDIsMTY1MTExMTMyODI3NQ==

图3 串行NAND Flash接口

按照颗粒密度区分,并行NAND Flash可以分为SLC、MLC、TLC、QLC等,其中SLC、MLC颗粒较为常用。

get?code=M2Q4NGE1NWMwNDk5OGQwNGM1MGY2ZWIzNTdkMzNiYzEsMTY1MTExMTMyODI3NQ==

图4 SLC、MLC、TLC、QLC

  • 第一代SLC(Single-Level Cell)每单元可存储1比特数据(1bit/cell),性能好、寿命长,可经受10万次编程/擦写循环,但容量低、成本高,市场上用的比较少;
  • 第二代MLC(Multi-Level Cell)每单元可存储2比特数据(2bits/cell),性能、寿命、容量、成各方面比较均衡,可经受1万次编程/擦写循环,目前主流的核心板厂商大都配置该类型的存储;
  • 第三代TLC(Trinary-Level Cell)每单元可存储3比特数据(3bits/cell),性能、寿命变差,只能经受3千次编程/擦写循环,但是容量可以做得更大,成本也可以更低,大多数固态硬盘的选择;
  • 第四代QLC(Quad-Level Cell)每单元可存储4比特数据(4bits/cell),性能、寿命进一步变差,只能经受1000次编程/擦写循环,但是容量更容易提升,成本也继续降低。
  1. Nor Flash

NOR Flash是一种非易失闪存技术,是Intel在1988年创建。是市场上两种主要的非易失闪存技术之一。按照接口区分, Nor Flash也可以分为并行和串行两种。由于并行Nor Flash易存在兼容性问题,现已逐渐淘汰,目前常用的Nor Flash通常指串行Flash,即SPI Flash,其接口定义和图3一致。

与NAND Flash相比,Nor Flash容量较低,且读写速度和擦写速度较慢。不同于NAND Flash的是,NOR Flash支持Execute ON Chip,程序可以直接在Flash片内执行,因此很适合作为嵌入式系统中的程序启动介质。

表1 NAND Flash &Nor Flash 存储介质对比表

get?code=OGY1YzI2ZTYyNTk4Y2UxNjRmM2QyZmQ1ZGRlMzQxYjQsMTY1MTExMTMyODI3NQ==

eMMC

eMMC 本质上还是Nand flash ,数据接口支持1bit、4bit和8bit三种。eMMC=Nand flash +闪存控制芯片+标准接口封装,其内部集成的闪存控制器具有读写协议、擦写均衡、坏块管理、ECC校验、电源管理时钟管理、数据存取等功能,极大降低了Nand-flash的使用难度。

get?code=OWQwMjBmMjEyNzExZjI0ZWQ2ODM5NGQ0NDc0NzBjZmMsMTY1MTExMTMyODI3NQ==

图5 eMMC架构

在嵌入式系统中,Flash除了用来存放数据,还有一个重要的功能就是存放uboot启动程序。一般来讲,系统可以直接从NorFlash启动,而不能直接从NAND Flash启动。系统要从NAND Flash启动,则需要先将NAND Flash低4K的代码拷贝到CPU内部的SRAM中,然后从SRAM中驱动。再将FLASH剩下的代码拷贝到SDRAM中,从SDRAM开始执行main函数,启动流程如下图所示。

get?code=MDQwODI2ZTAwMTJkMGMwZjJhZjA3N2RlYWQzYTRjY2IsMTY1MTExMTMyODI3NQ==

图6 NAND Flash启动方式

一般来讲,当主控制所需搭配的存储容量较低时(如256M、512M),通常选择Nand flash。当主控制所需搭配的存储容量较高时(如4GB、8GB甚至32GB),选择eMMC将更具性价比。

武汉万象奥科是国内嵌入式软硬件技术积累最全面的方案商之一, 作为RenesasMicrochip、芯驰、NXP、ST等原厂在国内的重要技术合作伙伴,专注于嵌入式软硬件产品的研发、定制、设计、生产。

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

    关注

    38

    文章

    7484

    浏览量

    163776
收藏 人收藏

    评论

    相关推荐

    EEPROM在嵌入式系统的应用 EEPROM数据保护技术解析

    的数据进行擦除和重写。在嵌入式系统,EEPROM因其独特的特性而被广泛应用于存储关键数据,如配置参数、校准数据和固件更新等。 EEPROM在嵌入式系统
    的头像 发表于 12-16 16:37 396次阅读

    PROM器件在嵌入式系统的应用

    PROM(Programmable Read-Only Memory,可编程只读存储器)器件在嵌入式系统中有着广泛的应用。以下是对PROM器件在嵌入式系统应用的分析: 一、PROM器
    的头像 发表于 11-23 11:22 391次阅读

    嵌入式系统的连接选择

    嵌入式系统,连接选择是一个至关重要的环节,它关系到系统的稳定性、可靠性和数据传输效率。以下是对嵌入式系统
    的头像 发表于 11-07 09:44 255次阅读

    SDRAM同步动态随机存储器的操作说明

    SDRAM是做嵌入式系统,常用是的缓存数据的器件。基本概念如下(注意区分几个主要常见存储器之间的差异)。
    的头像 发表于 11-05 17:35 366次阅读
    SDRAM同步动态随机<b class='flag-5'>存储器</b>的操作说明

    ROM在嵌入式系统的应用

    ROM(Read-Only Memory,只读存储器)是一种非易失性存储器,即使在断电的情况下也能保持存储的数据。在嵌入式系统,ROM扮演
    的头像 发表于 11-04 10:06 319次阅读

    什么是ROM存储器的定义

    和固件。ROM存储器的这种特性使其成为存储BIOS(基本输入输出系统)、嵌入式系统固件、游戏机游戏等的理想选择。 二、ROM存储器
    的头像 发表于 11-04 09:59 508次阅读

    使用 TMP1826 嵌入式 EEPROM 替换用于模块识别的外部存储器

    电子发烧友网站提供《使用 TMP1826 嵌入式 EEPROM 替换用于模块识别的外部存储器.pdf》资料免费下载
    发表于 09-09 09:44 0次下载
    使用 TMP1826 <b class='flag-5'>嵌入式</b> EEPROM 替换用于模块识别的外部<b class='flag-5'>存储器</b>

    PLC主要使用的存储器类型

    PLC(可编程逻辑控制存储器是其重要组成部分,用于存储程序、数据和系统信息。PLC的存储器主要分为两大类:系统
    的头像 发表于 09-05 10:45 2075次阅读

    嵌入式linux开发的基本步骤有哪些?

    之前,首先需要选择合适的硬件平台。硬件选择需要考虑以下几个方面: 1.1 处理 嵌入式Linux开发需要一个处理,常见的处理
    的头像 发表于 09-02 09:11 481次阅读

    一文读懂常见存储器类型

    存储器是计算机系统中用于存储和读取数据的硬件组件,根据存储介质和工作原理的不同,存储器可以分为多种类型。本文将从易失性
    的头像 发表于 07-15 15:53 4202次阅读

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

    的重要方面。不同的处理架构,如CISC、RISC和ARM,具有不同的指令集和执行效率。了解这些架构和指令集的特点,可以帮助我们更好地选择和使用处理存储器
    发表于 05-09 14:12

    嵌入式系统的外设器件选择

    ,都可视系统的实际需求来进行选择。本文将为您介绍上述外设器件的类型选择的考虑要素。 存储器的种类众多且特性不同 存储器
    的头像 发表于 05-05 09:38 898次阅读
    <b class='flag-5'>嵌入式</b>系统的外设器件<b class='flag-5'>选择</b>

    嵌入式微处理器类型与特点 嵌入式微处理器技术的优缺点

    应运而生,并在各种嵌入式应用得到广泛应用。本文将详细介绍嵌入式微处理器类型与特点,以及嵌入式微处理器技术的优缺点。
    的头像 发表于 05-04 15:10 2841次阅读

    4Mbit的磁存储器HS4MANSQ1A-DS1广泛用于嵌入式系统

    4Mbit的磁存储器HS4MANSQ1A-DS1广泛用于嵌入式系统
    的头像 发表于 04-22 09:57 377次阅读
    4Mbit的磁<b class='flag-5'>存储器</b>HS4MANSQ1A-DS1广泛用于<b class='flag-5'>嵌入式</b>系统

    嵌入式微处理器有哪些类型 嵌入式微处理器有哪些产品

    在不同的领域和应用中发挥作用,如消费电子产品、智能家居、工业自动化、汽车电子、医疗器械等。 以下是一些常见的嵌入式微处理器类型产品: ARM Cortex-M系列: ARM Cort
    的头像 发表于 04-21 14:48 1959次阅读