单片机狂热者,教你如何选择对的嵌入式产品中的存储器类型

2022-04-28   大方老师单片机

原标题:单片机狂热者,教你如何选择对的嵌入式产品中的存储器类型

单片机狂热者,教你如何选择对的嵌入式产品中的存储器类型

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

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免费的,私信我就可以~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比///

正文开始:

1 HD6Q-CORE ARM核心板板Flash

1.NAND Flash

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

2NAND Flash接口

3NAND Flash接口

按照颗粒密度区分,并NAND Flash可以分SLCMLCTLCQLC等,其SLCMLC颗粒较为常用。

4 SLCMLCTLCQLC

·第一SLCSingle-Level Cell)每单元可存1比特数(1bit/cell),性能好、寿命长,可经10万次编/擦写循环,但容量低、成本高,市场上用的比较少;

·第二MLCMulti-Level Cell)每单元可存2比特数(2bits/cell),性能、寿命、容量、成各方面比较均衡,可经1万次编/擦写循环,目前主流的核心板厂商大都配置该类型的存储;

·第三TLCTrinary-Level Cell)每单元可存3比特数(3bits/cell),性能、寿命变差,只能经3千次编/擦写循环,但是容量可以做得更大,成本也可以更低,大多数固态硬盘的选择;

·第四QLCQuad-Level Cell)每单元可存4比特数(4bits/cell),性能、寿命进一步变差,只能经1000次编/擦写循环,但是容量更容易提升,成本也继续降低。

2.Nor Flash

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

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

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

.eMMC

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

5 eMMC架构

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

6 NAND Flash启动方式

一般来讲,当主控制所需搭配的存储容量较低时(256M512M),通常选Nand flash。当主控制所需搭配的存储容量较高时(4GB8GB32GB),选eMMC将更具性价比。

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