如何选择嵌入式产品中的存储器类型?
摘要:Flash存储器是一种非易失性内存,其作为数据、系统存储的关键介质,在嵌入式系统中扮演着重要角色。常见的Flash有NAND Flash 、Nor Flash、eMMC等,本文将简单介绍不同Flash的区别及应用场景。
图1 HD6Q-CORE ARM核心板板载Flash
1. NAND Flash
按照接口区分,NAND Flash分为串行和并行两种,串行就是每次传输1 bit,并行就是每次传输多位。下图的并行Flash采用8bit的数据位宽,并配合RE/WE等读写信号进行数据的读写。串行Flash管脚较少,多采用SPI或者QSPI接口进行通信。一般来讲,并行Flash的容量要高于串行Flash。
图2 并行NAND Flash接口
图3 串行NAND Flash接口
按照颗粒密度区分,并行NAND Flash可以分为SLC、MLC、TLC、QLC等,其中SLC、MLC颗粒较为常用。
图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次编程/擦写循环,但是容量更容易提升,成本也继续降低。2.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 存储介质对比表
eMMC
eMMC 本质上还是Nand flash ,数据接口支持1bit、4bit和8bit三种。eMMC=Nand flash +闪存控制芯片+标准接口封装,其内部集成的闪存控制器具有读写协议、擦写均衡、坏块管理、ECC校验、电源管理、时钟管理、数据存取等功能,极大降低了Nand-flash的使用难度。
图5 eMMC架构
在嵌入式系统中,Flash除了用来存放数据,还有一个重要的功能就是存放uboot启动程序。一般来讲,系统可以直接从Nor Flash启动,而不能直接从NAND Flash启动。系统要从NAND Flash启动,则需要先将NAND Flash低4K的代码拷贝到CPU内部的SRAM中,然后从SRAM中驱动。再将FLASH剩下的代码拷贝到SDRAM中,从SDRAM开始执行main函数,启动流程如下图所示。
图6 NAND Flash启动方式
一般来讲,当主控制所需搭配的存储容量较低时(如256M、512M),通常选择Nand flash。当主控制所需搭配的存储容量较高时(如4GB、8GB甚至32GB),选择eMMC将更具性价比。
CS创世 SD NAND与SPI NAND的对比分析
之前我们写过文章说明了CS创世 SD NAND与eMMC,TF卡,Raw nand等产品的对比。今天给大家聊聊CS创世 SD NAND 与SPI NAND的对比。
这两个产品外观看起来类似孪生兄弟:感兴趣的朋友们可以找雷龙发展申请免费样品测试哦~~~
CS创世 SD NAND 与SPI NAND的对比
都是6*8mm大小,SD NAND是LGA-8封装,SPI NAND是WSON-8封装。它们有哪些异同点呢?
一, 相同点:
1.1 内部材质
主流基本都使用的是SLC NAND Flash晶圆,擦写寿命5~10W次
1.2 封装大小
主流尺寸都是6*8mm,8pin脚
二, 不同点:
2.1接口不同
SD NAND正常接CPU的SDIO使用,有些平台也支持SD NAND接SPI接口(但读写速度可能会变慢); SPI NAND接SPI接口, 接SDIO则无法正常使用。
2.2驱动程序
基本上主流CPU平台都自带SDIO的驱动,因此SD NAND不需要用户额外写驱动;另外SD NAND内置了针对NAND Flash的EDC/ECC,坏块管理,平均读写,垃圾回收等算法。针对NAND Flash的管理完全做好了;而SPI NAND主要是做协议的转换,从并口转为SPI接口,有部分厂商产品内置了EDC/ECC算法,但其他管理机制未包含在内。从而导致了用户在使用SPI NAND时还是要写驱动程序。
2.3读写速度
由于接口和协议的差异,两者的速度差异比较大。SD NAND走的是4-bit传输带宽,读写速度相比SPI NAND要快很多,最高写入速度可以达到Class 10级别;而SPI NAND 主流还是1-bit传输模式,读写速度要慢很多。
2.4稳定度
SD NAND由于内置了全套管理算法,在稳定度方面会好很多。特别是针对掉电保护这块。例如CS创世 SD NAND二代通过了客户10K次的随机掉电测试。而SPI NAND跟Raw NAND 都“继承”了NAND Flash先擦后写机制带来的弊端,在写入数据的时候突然掉电很容易丢失数据。
整体来看SD NAND是一个集成了完整NAND Flash算法的Total Solution,而SPI NAND主要是完成协议的转换,内置的算法并不完整。
亲爱的卡友们,如果看完文章之后还是有疑惑或不懂的地方,请联系我们,自己去理解或猜答案是件很累的事,请把最麻烦的事情交给我们来处理,术业有专攻,闻道有先后,雷龙发展专注存储行业13年,专业提供小容量闪存解决方案。
SD NAND应用领域
相关问答
什么是 SPI接口 ?SPI--SPI是串行外设接口(SerialPeripheralInterface)SDIO--(SecureDigitalInputandOutput)安全数字输入输出卡定义了一种...
SPI 总线和IIC总线的区别?SPI--SPI是串行外设接口(SerialPeripheralInterface)SDIO--(SecureDigitalInputandOutput)安全数字输入输出卡定义了一种...
SPI 和SCI 接口 的区别和应用是什么?spi是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的...
spi 与iic有什么区别?SPI是串行外设接口(SerialPeripheralInterface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为...S...
HSPI和 spi 的区别是什么?图中这是一个ESP8266的开发板,可以查阅ESP8266芯片手册里有介绍。ESP8266EX有1个通⽤从机/主机SPI和1个通⽤从机HSPI。所有接⼝的功能均由硬件实现。下...
spi 是什么意思?一、SPI是英文SoftwareProcessImprovement的缩写,中文意思是软件过程的改进。它是CMM(还有其他能力模型)中的一个重要概念,CMM模型的目的就是要改进一个组织...
spi 通信是串行还是并行?是串行。SPI是串口外设接口的缩写,是一种高速的、全双工、同步的通信协议,是微处理器与外围IC之间常用的一种通讯方式。SPI是主从式的通信协议,可以一主机一...
4线 spi接口 说明?四线制SPI总线共使用4根信号线,包括:SCLK——同步时钟信号,用它的边缘同步数据的读或者写;MOSI——主机输出/从机输入数据线,就是主机写从机时的数据线;...
spi接口 和com口的区别?SPl接口和com口都是串行通讯接口,它们的主要的区别如下:1、com口是RS232协议,接口有三根线(发送线、接收线和地);SPl接口是SPⅠ协议,接口有四根线(时钟...SP...
SPI ,I2C,UART三种串行总线协议的区别和 SPI接口 介绍?区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢SPI:一种串行传输方式,...区别:SPI:...