NorFlash和NandFlash

无论是NorFlash还是NanFlash,当我们提到它们的的时候都是指存储芯片。

两者的差异最主要的是实现原理上,至于原理是什么,并不是本文的重点,不过也应该原理的关系,需要说明一点:无论是NorFlash还是NandFlash,在写数据的时候都需要先擦除(NorFlash稍微好一点,将BIT从1写成0不需要擦,但是因为大部分时候我们不可能只操作一个BIT,所以擦也是在所难免)。由于这一点跟Flash编程有关,所以还是需要了解的。

以下是针对NorFlash和NandFlash的对比:

特性 NorFlash NandFlash
提出公司 Intel(其实不算是) 东芝
提出时间 1988 1989
容量 较小 较大
读速度 很快
写速度
可擦次数 较少 较多
访问方式 随机访问 块访问
价格 较高 较低

下图是东芝公司给出的比较图:

这里需要说明几点:

1. 其实无论是NorFlash还是NandFlash,都是东芝提出来的,至于中间发生了什么不是本文的重点;

2. NorFlash和NandFlash的访问方式有差异,这一点很重要,虽然NandFlash也是可以做什么访问的,但是NorFlash在这一点上更方便,这使他能够方便的完成XIP。

XIP

XIP的全称是eXecute In Place。原地执行,即Flash上的代码不需要先搬到内存中就可以执行。此时处理器的地址空间直接映射到了Flash上面,所以对于处理器来说,Flash就跟普通的内存一样,可以从上面读取数据(是否可以写不确定,似乎没有应用),如下图所示:

这种状态对BootLoader(比如BIOS)很重要,因为在刚上电的时候,系统中还没有可用的内存,此时包含在Flash中的地址就需要原地执行。为了支持XIP,需要保证Flash和系统控制器(比如PCH上的SPI Flash控制器)都支持XIP模式。这里还需要说明一点:XIP模式跟NorFlash和NandFlash不存在直接关系,两者都可以支持XIP,但是NorFlash因为支持随机访问,所以更适合XIP模式。

SPI Flash

前面介绍了NorFlash和NandFlash,那么SPI Flash又是呢,另一种Flash类型吗?并不是。

SPI Flash只是使用SPI总线接口的Flash,至于Flash是NorFlash还是NandFlash其实都可以。SPI全称是Serial Peripheral Interface,是一种串行的总线接口,它关注的是系统端访问数据的方式,而数据可以在Flash中,也可以在其它的存储器中,比如EEPROM等。不过,通常在BIOS的开发中,SPI Flash是指SPI NorFlash,因为BIOS就存放在该存储器中,上电之后BIOS就在该芯片中运行,直到内存可用之后再将BIOS数据搬到内存中继续执行。

总结

NorFlash和NandFlash是存储芯片,因为实现原理不同所以特性不同。SPI Flash可用于存放BIOS,通常是NorFlash,且需要支持XIP。

【UEFI基础】NorFlash和NandFlash以及SpiFlash相关推荐

  1. 嵌入式开发之NorFlash 和NandFlash

    嵌入式开发之NorFlash 和NandFlash 转自:http://blog.csdn.net/tigerjb/article/details/9322035 [摘要]:作为一个嵌入式工程师,要对 ...

  2. NandFlash系列之一:NorFlash与NandFlash对比

    NandFlash系列之一:NorFlash与NandFlash对比 作者:刘洪涛,华清远见嵌入式学院高级讲师. FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash,下面我们从 ...

  3. BIOS/UEFI基础——Protocol介绍

    简要说明 Protocol是UEFI中的一个重要概念(事实上<UEFI SPEC>中有超过70%的内容都是在讲Protocol),下面简单说明下: 1. 首先,非常重要的一点,Protoc ...

  4. NorFlash和NandFlash区别

    NorFlash和NandFlash区别 Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变 ...

  5. 【UEFI基础】Device Path

    什么是Device Path 没有在UEFI SPEC中找到一个非常清晰的Device Path的定义. 关于Device Path,UEFI SPEC中有如下的描述: A Device Path i ...

  6. 【UEFI基础】UEFI事件介绍

    简述 在[UEFI基础]System Table和Architecture Protocols介绍Boot Service时提到有一部分与事件相关的接口,它们创建.触发.等待和关闭事件,来完成某些功能 ...

  7. flash分类:NORflash和NANDflash

    flash分类:NORflash和NANDflash 目前市场上的flash 从结构上大体可以分为AND.NAND.NOR 和DiNOR 等几种.其中NOR 和DiNOR的特点为相对电压低.随机读取快 ...

  8. NorFlash与NandFlash有什么区别

    关注.星标公众号,不错过精彩内容 编辑:黄工 素材来源:网络 FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash.在实际开发中,设计者可以根据产品需求来进行闪存的合理选择.下面 ...

  9. littlefs文件系统适配norflash和nandflash

    littlefs文件系统适配norflash和nandflash 文章目录 littlefs文件系统适配norflash和nandflash 测试对象 题记: 程序如下(nand flash+nor ...

最新文章

  1. OpenCV~PS效果
  2. Selenium2+python自动化46-js解决click失效问题
  3. 一件代发系统php网站源码_靠谱礼品代发平台网站一件代发(0.5元)
  4. 直方图均衡化为何需要累积概率的通俗解释,保证让你秒懂
  5. 鲁九的六人小聚:夏吕吕岳倪兴
  6. 我被跨系统的换行符折磨疯了~~~
  7. lora网关软件设计_SX1301网关设计 LoRaWAN网关 评估开发套件sx1278双向测试云平台LPKT001...
  8. linux awk 脚本格式,偷偷学习shell脚本之awk编辑器
  9. authorization 传 就跨域_headers中添加允许token,客户端跨域请求问题
  10. Silverlight获取子控件和父控件方法
  11. 中文乱码之myEclipse项目导入时中文乱码(待)
  12. 使c语言程序变成流程图的软件6,下载_AutoFlowchart(C语言流程图生成器) V3.5.3 英文版_6z6z下载站...
  13. 用导入导出模板生成系统标准功能单据--销售订单
  14. JavaWeb - GET 请求中 URL 的最大长度限制(附:解决方案)
  15. 新浪搜狐网易等那些老牌互联网公司现在都怎样了?
  16. Masonry自动布局详解五:比例(multipliedBy)
  17. 第十一届蓝桥杯省赛:纪念日
  18. python 编程入门学习基础
  19. OMAPL138的DSPLINK开发入门
  20. ubuntu搭建Fabric环境

热门文章

  1. 关于Webpack前端工程化构建,你必须要掌握这些核心知识点
  2. 中国首个泛工业品展览会即将开幕! ——2021易派客工业品展览会将亮相苏州!
  3. java 方法signature,基于微信签名signature获取(实例讲解)
  4. 全能科研利器---新一代GPU超级计算平台配置方案
  5. Lesson 9 A cold welcome 冷遇
  6. Java笔记(22):IO流(04)
  7. pycharm快捷键缩放文字大小
  8. mysql infile ignore_mysql导入数据load data infile用法(转)
  9. pta 7-10 ZZU联盟 (25分) 简单题
  10. 互联网最值得加入的 173 家国企名单