目前嵌入式系统中常用的Flash有Nor和Nand两种,SPI Flash是两者中的一种,只是对外接口使用SPI串行接口而已。SPI Flash默认情况下我们指定的是Nor Flash。早起的Nor Flash使用parallel形式把数据线和地址线并排与IC的管脚连接。但是后来发现不同容量的NorFlash不能硬件上兼容(数据线和地址线数量不一样),并且封装比较大,占用较大的PCB板位置。如果使用SPI接口形式进行管脚封装,可以很好的解决这个问题,后来至于现在很多人说道NorFlash直接指代SPI Flash。

今天主要说下SPI NorFlash。

  二、有毛用啊

  节省成本,减小封装,存储数据。

  三、怎么用啊

  怎么用说白了对于Flash就是读写擦,也就是实现flash的驱动。先简单了解下spi flash的物理连接。

  之前介绍SPI的时候说过,SPI接口目前的使用是多种方式(具体指的是物理连线有几种方式),Dual SPI、Qual SPI和标准的SPI接口(这种方式肯定不会出现在连接外设是SPI Flash上,这玩意没必要全双工),对于SPI Flash来说,主要就是Dual和Qual这两种方式。具体项目具体看了,理论上在CLK一定的情况下, 线数越多访问速度也越快。我们项目采用的Dual SPI方式,即两线。

  当前涉及到具体的SPI flash芯片类型了,所以必须也得参考flash的datasheet手册了。我们以W25Q64JVSSIQ为例。

  这是基本信息的介绍,然后看下具体IO的定义

  这个是WSON封装的管脚定义,其他详细信息参考datasheet。

  硬件驱动的话也是和芯片强相关的,因为读写擦都是和硬件时序相关的,所以必须得参考硬件datasheet手册。

  上面的datasheet都详细说明了每个操作的时序周期发送的命令。上图中,第一列是指令名称,第二列是指令编码,第三列及以后的指令功能与对应的指令有关。带括号的字节内容为flash向主机返回的字节数据,不带括号则是主机向flash发送字节数据。

  A0~A23:flash内部存储器地址;MID0~MID7:制造商ID;ID0~ID15:flash芯片ID;D0~D7:flash内部存储的数据;dummy:指任意数据。

  比如获取deviceID:

  表示该命令由这四个字节组成,其中dummy意为任意编码,即这三个字节必须得发数据,但这些数据是任意的,上图命令列表中带括号的字节数据表示由FLASH返回给主机的响应,可以看到deviceID命令的第5个字节为从机返回的响应,(ID7~ID0),即返回设备的ID号。

SPI Flash/Nor Flash/Nand Flash相关推荐

  1. nor flash启动与nand flash启动的区别

    1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来.类似于memory的随机访问方式,在nor flash上可以直接运行程序, NAND Flash地址线和数据线在一 ...

  2. 如何自动识别是NOR flash 启动还是NAND flash启动

    Norflash启动时: 4K的内部SRAM都被映射到了0x40000000-0x40001000 Nandflash启动时: 4K的内部SRAM都被映射到了0x40000000,同时还被映射到了0x ...

  3. 3D Xpoint技术与NAND Flash、3D NAND Flash及DRAM的比较

    1.NAND颗粒:浮栅极物理结构单元,通过电压驱动电子,由电压值来判定bit位0或1.分为SLC.MLC.TLC三种flash颗粒,擦除次数分别为1万-10万.1千-1万.几百-1千次.寿命是NAND ...

  4. SPI NAND Flash ATO技术领先全球的原因

    NAND Flash设计公司ATO Solution(CEO: Park, Chan-Woong)宣布,继256Mb.512Mbit与1Gbit SLC NAND flash之后,该公司开发自有设计之 ...

  5. FORESEE中国大陆首发512Mb SPI NAND Flash

    FORESEE中国大陆首发512Mb SPI NAND Flash 江波龙 近期发布了中国大陆首款FORESEE 512Mb SPI NAND Flash. FORESEE 512Mb SPI NAN ...

  6. NOR和NAND Flash

    三星终于从爆炸门中走了出来,受到来自DRAM 与NAND 价格上涨带动,三星把Intel从盘踞了14年的半导体王座上赶了下来,风光可谓一时无两.虽然下半年市况预料将会修正,但今年整体DRAM 仍可较去 ...

  7. 嵌入式 - 存储介质【1】NOR Flash 和 NAND Flash宏观比较

    文章目录 引言 flash是什么? 日常生活 嵌入式开发工作 小结 flash存储介质的主要特性 闪存对比 NOR Flash NAND Flash 小结 参考资料 更新历史 20220307 从各类 ...

  8. Nand flash的基础知识

    文章目录 什么是Nand Flash? Nand Flash生产过程 Nand Flash的物理结构 Flash的基本特性 Flash的种类 Nand Flash的特殊硬件结构 ECC 闪存内部原理 ...

  9. EEPROM,NOR Flash,NAND Flash,eMMC,UFS,SSD分别和主要参数及特性

    EEPROM.NOR Flash.NAND Flash.eMMC.UFS.SSD都是非易失性存储器,但它们在架构.存储容量.读写速度.功耗.价格等方面存在不同,具体如下: EEPROM:EEPROM( ...

  10. 第四章 主存储器及NAND FLASH存储器组成——ARM

    1.S3C2410简介 (1)S3C2410X集成的主要片上功能 1.8V ARM920T内核,1.8V/2.5V/3.3V存储系统,带有3.3V16KB指令和16KB数据缓存及MMU单元的外部O接口 ...

最新文章

  1. 文献阅读方法 如何阅读英文文献 - 施一公(转)
  2. [Android Pro] svn实例
  3. 10.切片slice.rs
  4. 【POJ - 2349】【UVA - 10369】 Arctic Network(最小生成树求权值第k大的边)(内附两种算法)
  5. 用户代码未处理nullreferenceexception_CSAPP 第九章整理 未完成
  6. 优化Angularjs的$watch方法
  7. 【POJ3630】Phone List(字典树)
  8. 20200203_selenium爬取百度新闻
  9. 被裁的第50天,我终于拿到心仪公司Offer
  10. java jhat_java自带命令行工具jmap、jhat与jinfo的使用实例代码详解
  11. 服务器系统0 c000000f,win10系统提示错误代码0xc000000f的三种解决方法
  12. 面向对象 重写和重载
  13. Opencv批量修改图片尺寸并保存
  14. 前后端分离springboot+vue社区志愿者招募管理系统idea
  15. 自行车内胎常识和选购注意事项
  16. 【附源码】计算机毕业设计SSM实验室预约管理系统
  17. window.load和window.onload
  18. Filter Solutions之滤波器设计
  19. Gets和scanf的区别
  20. 盐城大数据产业园人才公寓_5亿!高新区正邦大数据产业园开工!配套人才公寓…...

热门文章

  1. iphone好的网站总结
  2. 抖音的服务器到底啥配置?
  3. RT_Thread自问自答
  4. 深度强化学习DDPG算法高性能Pytorch代码(改写自spinningup,低环境依赖,低阅读障碍)
  5. springboot~Integer和int如何选择,Integer的意义何在
  6. unity3d简单的粒子特效
  7. ipados 蓝牙 android,iPadOS13.4对于无线或蓝牙鼠标的兼容性… - Apple 社区
  8. 前端面试之计算机网络篇
  9. 将字符串转换成对应的数
  10. HTTP浏览器输入URL后发生了什么