Flash芯片你都认识吗?

[复制链接]

   
电梯直达

楼主

 hubaba 发表于 2016-3-28 14:07 | 只看该作者 

摘要

Flash存储器,简称Flash,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程的性能,还不会因断电而丢失数据,具有快速读取数据的特点;在现在琳琅满目的电子市场上,Flash总类可谓繁多,功能各异,而你对它了解有多少呢?

为了让大家更深入了解Flash,今天将主要根据芯片的通信协议并且结合Flash的特点,给大家一个全新认识。

一、IIC EEPROM

IIC EEPROM,采用的是IIC通信协议;IIC通信协议具有的特点:简单的两条总线线路,一条串行数据线(SDA),一条串行时钟线(SCL);串行半双工通信模式的8位双向数据传输,位速率标准模式下可达100Kbit/s;一种电可擦除可编程只读存储器,掉电后数据不丢失,由于芯片能够支持单字节擦写,且支持擦除的次数非常之多,一个地址位可重复擦写的理论值为100万次,在实际应用中具有着不可替代的作用。日常我们常接触芯片型号有AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等。

二、SPI NorFlash

SPI NorFlash,采用的是SPI 通信协议,有4线(时钟,两个数据线,片选线)或者3线(时钟,两个数据线)通信接口,由于它有两个数据线能实现全双工通信,因此比IIC通信协议的IIC EEPROM的读写速度上要快很多。SPI NorFlash具有NOR技术Flash Memory的特点,即程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行;可以单字节或单字编程,但不能单字节擦除,必须以Sector为单位或对整片执行擦除操作,在对存储器进行重新编程之前需要对Sector或整片进行预编程和擦除操作。

NorFlash在擦写次数上远远达不到IIC EEPROM,并且由于NOR技术Flash Memory的擦除和编程速度较慢,块尺寸又较大,因此擦除和编程操作所花费的时间会很长;但SPI NorFlash接口简单,使用的引脚少,易于连接,操作方便,并且可以在芯片上直接运行代码,其稳定性出色,传输速率高,在小容量时具有很高的性价比,这使其很适合应于嵌入式系统中作为 FLASH ROM,所以在市场的占用率非常高。

我们通常见到的S25FL128、MX25L1605、W25Q64等型号都是SPI NorFlash,其常见的封装多为SOP8,SOP16,WSON8,US0N8,QFN8、BGA24等。

三、Parallel NorFalsh

Parallel NorFalsh,也叫做并行NorFlash,采用的Parallel接口通信协议,拥有独立的数据线和地址总线,它同样继承了NOR技术Flash Memory的所有特点;由于采用了Parallel接口。Parallel NorFalsh相对于SPI NorFlash,支持的容量更大,读写的速度更快,但是由于占用的地址线和数据线太多,在电路电子设计上会占用很多资源。Parallel NorFalsh读写时序类似于SRAM,只是写的次数较少,速度也慢,由于其读时序类似于SRAM,读地址也是线性结构,所以多用于不需要经常更改程序代码的数据存储。

我们通常见到的S29GL128、MX29GL512、SST39VF020等型号都是Parallel NorFlash,其常见的封装多为TSSOP32、TSOP48、BGA64,PLCC32等。

四、Parallel NandFlash

Parallel NandFlash同样采用了Parallel接口通信协议,NandFlash在工艺制程方面分有三种类型:SLC、MLC、TLC。NandFlash技术Flash Memory具有以下特点:以页为单位进行读和编程操作,以块为单位进行擦除操作;具有快编程和快擦除的功能,其块擦除时间是2ms,而NOR技术的块擦除时间达到几百ms;芯片尺寸小,引脚少,是位成本(bit cost)最低的固态存储器;芯片包含有坏块,其数目取决于存储器密度。坏块不会影响有效块的性能,但设计者需要有一套的坏块管理策略!

对比Parallel NorFalsh,NandFlash在擦除、读写方面,速度快,使用擦写次数更多,并且它强调更高的性能,更低的成本,更小的体积,更大的容量,更长的使用寿命。这使NandFlash很擅于存储纯资料或数据等,在嵌入式系统中用来支持文件系统。其主要用来数据存储,大部分的U盘都是使用NandFlash,当前NandFlash在嵌入式产品中应用仍然极为广泛,因此坏块管理、掉电保护等措施就需要依赖NandFlash使用厂家通软件进行完善。

我们通常见到的S34ML01G100、MX30LF2G18AC、MT29F4G08ABADA等型号都是Parallel NandFlash,其常见的封装多为TSOP48、BGA63、BGA107,BGA137等。

五、SPI NandFlash

SPI NandFlash,采用了SPI NorFlash一样的SPI的通信协议,在读写的速度上没什么区别,但在存储结构上却采用了与Parallel NandFlash相同的结构,所以SPI nand相对于SPI norFlash具有擦写的次数多,擦写速度快的优势,但是在使用以及使用过程中会同样跟Parallel NandFlash一样会出现坏块,因此,也需要做特殊坏块处理才能使用;

SPI NandFlash相对比Parallel NandFlash还有一个重要的特点,那就是芯片自己有内部ECC纠错模块,用户无需再使用ECC算法计算纠错,用户可以在系统应用当中可以简化代码,简单操作;

我们通常见到的W25N01GVZEIG、GD5F4GQ4UBYIG、F50L1G41A等型号都是SPI NandFlash,其常见的封装多为QFN8、BGA24等。

六、eMMC  Flash

eMMC采用统一的MMC标准接口,自身集成MMC Controller,存储单元与NandFlash相同。针对Flash的特性,eMMC产品内部已经包含了Flash管理技术,包括错误探测和纠正,Flash平均擦写,坏块管理,掉电保护等技术。MMC接口速度高达每秒52MBytes,eMMC具有快速、可升级的性能,同时其接口电压可以是 1.8v 或者是 3.3v。

eMMC相当于NandFlash+主控IC ,对外的接口协议与SD、TF卡一样,主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,同样的重要。

eMMC由一个嵌入式存储解决方案组成,带有MMC(多媒体卡)接口、快闪存储器设备(Nand Flash)及主控制器,所有都在一个小型的BGA 封装,最常见的有BGA153封装;我们通常见到的KLMAG8DEDD、THGBMAG8B4JBAIM、EMMC04G-S100等型号都是eMMC Flash。eMMCFlash存储容量大,市场上32GByte容量都常见了,其常见的封装多为BGA153、BGA169、BGA100等。

七、USF2.0

JEDEC在2013年9月发布了新一代的通用闪存存储器标准USF2.0,该标准下得闪存读写速度可以高达每秒1400MB,这相当于在两秒钟内读写两个CD光盘的数据,不仅比eMMC有更巨大的优势,而且它甚至能够让电脑上使用的闪存存储介质固态硬盘也相形见绌。UFS闪存规格采用了新的标准2.0接口,它使用的是串行界面,很像PATA、SATA的转换,并且它支持全双工运行,可同时读写操作,还支持指令队列。相对之下,eMMC是半双工,读写必须分开执行,指令也是打包,在速度上就已经是略逊一筹了,而且UFS芯片不仅传输速度快,功耗也要比eMMC5.0低一半,可以说是日后旗舰手机闪存的理想搭配。目前仅有少数的半导体厂商有提供封装成品,如三星、东芝电子等。

Flash因功能不同,使用的领域也各异,它在电子市场上应用极为广泛,需求量极大,每日的需求量可达百万的数量级,那么工厂是如何来保证生产呢?那就必须需要一款高稳定、高速度的编程器来满足了,广州致远最新推出的一款SmartPRO 6000F-Plus,就是给Flash量身定制的一款高效能的Flash专烧编程器。

分享到:  QQ好友和群 QQ空间 腾讯微博 腾讯朋友

收藏 转播 分享 淘帖 顶 

Flash芯片你都认识吗?相关推荐

  1. Openwrt读取spi-nand协议Flash芯片UniqueID(华邦为例)

    Flash芯片一般都有一个出厂时由制造商设定的Unique ID,唯一ID.获取到可以用来进行各类加密识别认证,作为设备唯一ID的一种. 本文以华邦品牌的flash芯片为例(W25N01GV.W25M ...

  2. 为什么在用Vivado生成存储器配置文件时找不到相应型号的Flash芯片呢?

    为什么在用Vivado生成存储器配置文件时找不到相应型号的Flash芯片呢? 是Vivado版本文件?Vivado没装全?到底怎么回事? http://group.chinaaet.com/279/5 ...

  3. SPI Flash芯片W25Q32英文版数据手册解读(三)---------程序编写,电路应用

    一.序言 序言对这篇文章进行一个总体的说明: 1.这部分是根据手册写程序,因此采用手册截图+程序截图的形式,对图片不进行标号,而且对重点部分进行颜色标注. 2.考虑到很多读者(包括我),使用手机看文章 ...

  4. 镁光256Gb NAND Flash芯片介绍

    总体概述 该芯片是一款典型的大容量NAND Flash存储颗粒,支持Open NAND Flash Interface (ONFI) 2.1的接口标准,采用ONFI NANDFlash的操作协议.该芯 ...

  5. CC2530(SPI)驱动FLASH芯片W25Qxx

    由于之前用的存储芯片价格涨得离谱,需要寻找新的存储芯片,综合考虑找到了W25Qxx来测试替代的可行性.不用DMA的具体代码经过测试可用,但DMA收发测试不成功,仍在测试修改阶段. 所用芯片:cc253 ...

  6. STM32F103ZE单片机FSMC接口读取NAND Flash芯片K9F1G08U0E的数据时出现数据丢失的解决办法

    [问题] STM32单片机使用FSMC读取K9F1G08U0E NAND Flash时,出现部分字节丢失的情况.例如:Flash存储器中存储有连续的0xff字节,则在进行连续读(Page Read)操 ...

  7. stm32中spi可以随便接吗_STM32的SPI模式读写FLASH芯片全面讲解

    例程完整代码: SPI协议简介 SPI协议,即串行外围设备接口,是一种告诉全双工的通信总线,它被广泛地使用在ADC,LCD等设备与MCU间通信的场合. SPI信号线 SPI包含4条总线,分别为SS,S ...

  8. 慧荣SMI SM3255主控三星Flash芯片专用量产工具SM3255_J0324

    找了大量的慧荣量产都不行,情况大多都是反复识别,不能正识认出,个别能识别出的(SMI_3251BB_0326)提示缺少3255AA.DBF文件,跟据上面显示出来的Flash芯片类型3255AA,找到了 ...

  9. 关于外部FLASH芯片的初步使用—以M25P80为例

    提要:外部FLASH芯片据说通常用来放置字库,图形库,反正它的大内存让我可以避免在写程序时因为其中的数据过大而无法编译成功. 软件:KEIL C51.stc-isp-15xx-v6.87C 硬件:ST ...

最新文章

  1. linux查看地址和,UNIX/LINUX平台下查看MAC和WWN地址的方法
  2. matlab中卡尔曼滤波,卡尔曼滤波器和matlab代码.doc
  3. WPF MeshGeometry3D
  4. keepalived双实例配置
  5. 将 Docker 踢出群聊后,Kubernetes 还能否欢快地蹦跶吗?
  6. conda(pip) bad interpreter的解决办法
  7. jQuery EasyUI API 中文文档 - 进度条
  8. STM32 调试脚上电默认电平
  9. “入洞房与度蜜月”的来历
  10. 201521123023《Java程序设计》第13周学习总结
  11. jdba访问mysql_mysql连接出现问题记录
  12. 经过5年的娱乐功能,编码传奇MPJ踏上了他的下一个大旅程
  13. 漫步最优化三十三——牛顿法
  14. Sharding-JDBC(操作公共表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记013
  15. 黑群硬盘休眠问题的一种解决思路(DS916+,DSM 6.1.7)
  16. php相册上传和删除吗,php上传与删除图片的简单范例
  17. C# 判断字符中是否包含中文
  18. mapgis矢量化怎么打分数_MapGIS67操作手册(3-12)MapGIS67矢量化的基本流程
  19. 有关GUASS高斯数据库的语法汇总(获取字符串字节数等)
  20. 台式计算机 蓝牙,台式电脑的蓝牙在哪里?台式机怎么打开蓝牙?

热门文章

  1. 英国小企业家网上促销年赚百万(图)
  2. Python图书数据可视化分析
  3. MFC自定义右上角关闭按钮功能
  4. pat地址转换,nat转换
  5. 嵌入式开发——Linux C学习
  6. 【游戏角色建模】ZBrush建模的15个小技巧,建模新手都用得上的干货
  7. 字符型常量和字符串常量的区别?
  8. 犀牛书读书笔记-01
  9. 微信支付商户(自有)接入前准备
  10. easyswoole事务mysql_easyswoole事务操作