1. NandFlash和NorFlash

       Flash存储芯片,俗称闪存,因其具有非易失性、可擦除性、可重复编程及高密度、低功耗等特点,广泛地应用于手机、数码相机、笔记本电脑等产品。

       根据制造技术的不同,可将Flash存储芯片分为两类:NorFlash和NandFlash。NorFlash的传输效率很高,但写入和擦除速度较慢;相比之下,NandFlash具有容量大、写速度快、芯片面积小、单元密度高、擦除速度快、成本低等优点,这些优点使得NandFlash更适合嵌入式系统的大容量数据存储使用。

       从NorFlash读取数据的方式与从RAM读取数据相近,有分离的地址线和数据线,只要提供数据的地址,数据总线就可以正确地给出数据。基于以上原因,多数处理器可以将NorFlash作为XIP(Execute In Place,原地执行)内存使用,这意味着存储在NorFlash上的程序不需要复制到RAM中就可以直接执行。虽然从NorFlash读取数据很方便并且速度快,但与与NandFlash相比,NorFlash的写入速度会慢很多。

       NandFlash的存取方式类似于硬盘,数据的存取以固定大小的区域进行,这些区域成为页,一般来说也的尺寸为512,2048或4096字节。另外各个页之间会有一些额外的空间用作存储检错或纠错的校验和。处理器不能直接对NandFlash进行数据的存取操作,必须通过NandFlash控制器进行。

       向Flash中写入数据前必须将原有的内容擦除,擦除操作只能以块为单位进行,每个块由几个页构成。一个块的擦除次数是有限制的,通常称为Flash的擦除寿命。

       NandFlash在嵌入式中的地位与PC机上的硬盘类似,用于保存系统运行所必需的操作系统、应用程序、用户数据、运行过程中产生的各类数据。NandFlash中的数据在掉电之后仍可永久保存。

       一般而言,NorFlash用于存储程序,NandFlash用于存储数据。



2. DataFlash

       Flash存储器按其接口可分为串行和并行两大类。串行Flash存储器大多采用I2C接口或SPI接口进行读写;与并行Flash存储器相比,所需引脚少、体积小、易于扩展、与单片机或控制器连接简单、工作可靠,所以串行Flash存储器越来越多地用在各类电子产品和工业测控系统中。

       DataFlash是美国Atmel公司新推出的大容量串行Flash存储器产品,采用NOR技术制造,可用于存储数据或程序代码,其产品型号为AT45DBxxxx。

最新文章

  1. Form表单(回车)提交问题
  2. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred)
  3. 160809225_叶桦汀_C语言程序设计实验2 选择结构程序设计_进阶
  4. 内部通信服务Factory(WCF)
  5. Linux LAMP环境搭建
  6. 为mysql在表的某一位置增加一列
  7. Servlet3.0的新特性
  8. QSettings读写注册表、配置文件
  9. WPF 带CheckBox、图标的TreeView
  10. angular 实现总价满100折扣
  11. hadoop 学习入门 一 云计算之旅
  12. 课堂博客-----TreeView+++++XML形成博客
  13. iOS enum C方法 DEBUG, RELEASE的隐藏的一个坑
  14. 最详细的浏览器css hack
  15. FPA笔记三 数据功能的识别
  16. shell脚本的小记
  17. [LeetCode] Search in a Binary Search Tree 二叉搜索树中搜索
  18. 字段like多个条件(or关系)简写
  19. 19.0-uC/OS-III内存管理
  20. WebForm AnyWay

热门文章

  1. createrepo
  2. PCB SQL Server 代码创建DbLink
  3. bzoj1089 [SCOI2003]严格n元树(dp+高精)
  4. [Swift通天遁地]三、手势与图表-(11)制作雷达图表更加形象表示各个维度的情况
  5. redis过期策略和内存淘汰机制
  6. go 简单路由实现
  7. SVN系列学习(四)-TortoiseSVN其他操作
  8. Python随笔-字符串
  9. 跨平台键鼠共享软件synergy使用
  10. POJ 3070 - 快速矩阵幂求斐波纳契数列