嵌入式存储知识收集散集

来源:互联网 发布:搜狗打字软件 编辑:程序博客网 时间:2024/06/06 10:43

NAND NOR区别:

-------------

    一般Flash存储器可分为二大类别,一是NAND,一是NOR。

    简单的来说,NAND规格Flash存储器像盘,以储存数据为主,又称为Data Flash,芯片容量大,目前主流容量已达2GB;NOR规格Flash存储器则类似DRAM,以储存程序代码为主,又称为CodeFlash,所以可让微处理器直接读取(所谓的XIP),但芯片容量较低,主流容量为512MB。 

    NAND规格与NOR规格Flash存储器除了容量上的不同,读写速度也有很大的区分,NAND规格芯片写入与清除资料的速度远快于NOR规格,但是NOR规格芯片在读取资料的速度则快于NAND规格。NAND规格芯片多应用在小型记忆卡,以储存资料为主,NOR规格则多应用在通讯产品中。 

    NAND FLASH的工艺发展一直是业界内最快的,由历史悠久的SLC NAND,到MLC NAND,还有目前在SD/EMMC系统内广泛应用的TLC NAND,再到发展中的多层堆叠立体门结构,NAND FLASH变的越来越不稳定,ECC所需要的位数也变得越来越多,以至于必须使用专用的控制器来保证稳定性。

SD卡不表现为NAND的特征的原因:

-----------------------------

    因为SD卡控制器“欺骗”了你,SD卡里的NAND,不管有没有数据,你都可以直接写,SD卡控制器会帮你先执行擦除操作。

    (而且因为目前的SD卡内不只有一个DIE,所以每个DIE写的BIT数会平摊下去,这样的话读写时间会大幅减小并不影响外部的表现。写入的时候不一定要写回原来的块,在经过了磨损均衡后,可能会写入到别的地方。但是这对外部来说是感觉不出来的,看到的地址是经过控制器转换后的地址,这个地址会保持不变。如果你试过EMMC芯片,用2GB和8GB的做一次读写速度测试会有很明显的感觉)


SD/MMC/SDIO 概念区分概要:

-------------------------

SD (Secure Digital )与 MMC (Multimedia Card )

SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。 

SDIO 是目前我们比较关心的技术,SDIO 故名思义,就是 SD 的 I/O 接口(interface )的意思,不过这样解释可能还有点抽像。更具体的说明,SD 本来是记忆卡的标准,但是现在也可以把 SD 拿来插上一些外围接口使用,这样的技术便是 SDIO 。

所以 SDIO 本身是一种相当单纯的技术,透过 SD 的 I/O 接脚来连接外部外围,并且透过 SD 上的 I/O 数据接位与这些外围传输数据,而且 SD 协会会员也推出很完整的 SDIO stack 驱动程序,使得 SDIO 外围(我们称为 SDIO 卡)的开发与应用变得相当热门。

现在已经有非常多的手机或是手持装置都支持 SDIO 的功能(SD 标准原本就是针对 mobile device 而制定),而且许多 SDIO 外围也都被开发出来,让手机外接外围更加容易,并且开发上更有弹性(不需要内建外围)。目前常见的 SDIO 外围(SDIO 卡)有:

·                                 Wi-Fi card (无线网络卡)

·                                 CMOS sensor card (照相模块)

·                                 GPS card

·                                 GSM/GPRS modem card

·                                 Bluetooth card

·                                 Radio/TV card (很好玩)

SDIO 的应用将是未来嵌入式系统最重要的接口技术之一,并且也会取代目前 GPIO 式的 SPI 接口。

SD/SDIO 的传输模式

SD 传输模式有以下 3 种:

·                                 SPI mode (required )

·                                 1-bit mode

·                                 4-bit mode

SDIO 同样也支持以上 3 种传输模式。依据 SD 标准,所有的 SD (记忆卡)与 SDIO (外围)都必须支持 SPI mode ,因此 SPI mode 是「required 」。此外,早期的 MMC 卡(使用 SPI 传输)也能接到 SD 插糟(SD slot ),并且使用 SPI mode 或 1-bit mode 来读取。

SD 的 MMC Mode

SD 也能读取 MMC 内存,虽然 MMC 标准上提到,MMC 内存不见得要支持 SPI mode (但是一定要支持 1-bit mode ),但是市面上能看到的 MMC 卡其实都有支持 SPI mode 。因此,我们可以把 SD 设定成 SPI mode 的传输方式来读取 MMC 记忆卡。

SD 的 MMC Mode 就是用来读取 MMC 卡的一种传输模式。不过,SD 的 MMC Mode 虽然也是使用 SPI mode ,但其物理特性仍是有差异的:

·                                 MMC 的 SPI mode 最大传输速率为 20 Mbit/s ;

·                                 SD 的 SPI mode 最大传输速率为 25 Mbit/s 。

为避免混淆,有时也用 SPI/MMC mode 与 SPI/SD mode 的写法来做清楚区别。





0 0
原创粉丝点击