spi nor flash使用汇总

Overview

SPI flash, 分为spi flash, DUAL spi flash, QUAD spi flash,

3-wire spi, 4-wire spi, 6-wire spi. 在clock一定的情况下, 理论上线数越多速度越快

 

NOR flash和Nand flash相比 

  • NOR缺点: 价格贵, 容量小, 擦除块大, 擦除速度慢, NOR flash擦出寿命为100,000次, 远小于NAND flash的一百万次. NOR可以单字节编程, 也就是说一次只更新一个byte
  • NOR优点: 读速度快, 稳定不会出现位反转, 不需要EDC和ECC,  不需要坏块管理
  • NOR flash通常一次可以写一个字节, NAND flash内存必须一次写多个字节(通常为512字节)

NOR flash的优缺点决定了它的应用场: 适合存储关键很少修改的数据, 比如bootloader kernel等代码;不适合尺寸较大经常修改的数据,比如用户地图, 库文件等

 

3 wire SPI

正常的SPI使用四根线: clock, cs, MOSI, MISO. 可以把MOSI MISO合并为一根线(slave out/slave in SISO)上实现半双工. 主要用来实现低速传输

DUAL SPI

对于SPI flash来说, 全双工并不常用, 因此扩展这两根数据线, 使得他们支持半双工传输, 加倍数据传输速度. 可以发送一个命令字节请求进入dual mode, 然后MOSI就变成了SIO0(Serial I/O 0), MISO变成了SIO1.

这种模式主要是针对SPI ROM, SPI flash设备, 需要进行大数据量传输

QUAD SPI

quad SPI又增加了两根I/O线(SIO2 SIO3), 可以在一个时钟周期传送四个data bits. 通过使用特殊的命令, 使能quad mode.

Double data rate

除了使用多根I/O线, 某些设备还通过DDR技术增加传输速率

 

SPI NOR flash文件系统支持

NOR flash和普通机械硬盘, SSD, EMMC的最大区别就是NOR flash在写之前,需要确保写的位置是已经擦除过的, 因此并不适合使用传统的Ext2/3/4, FAT/NTFS等文件系统

甚至YAFFS类的文件系统也不适合NOR flash

 

JFFS和JFFS2

这两个文件系统都可以支持NOR flash, 并且提供了垃圾回收, 坏块管理, 磨损平衡. 二者都存在文件系统mount速度较慢的问题, 不适合大容量flash

YAFFS/YAFFS2

已经被踢出主线内核了, 基本废弃了.

 

Cramfs/Squashfs

常规的只读文件系统, 都支持数据压缩, 实现简单, 速度快, 如果NOR flash存放的文件系统是只读的, 尽量使用他们. 这些常规文件系统工作在传统块设备上, 需要内核支持

CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值