1. 嵌入式存储技术基础:四大存储介质概览
在开发智能手表时,我曾遇到一个棘手问题:设备频繁死机,最终发现是选错了存储芯片。这个经历让我深刻认识到,嵌入式存储选型直接影响产品稳定性和成本。目前主流的NOR Flash、NAND Flash、eMMC和SPI Flash各有特点,就像工具箱里的不同工具——螺丝刀不能当锤子用,存储芯片也要用在合适场景。
先说说最基础的NOR Flash,它就像一本可以随时翻到任意页的书。由于其独特的并行接口设计,地址线和数据线分离,允许直接访问任意内存位置。这意味着CPU可以直接从NOR Flash执行代码,不需要先加载到RAM。我做过测试,在STM32H7芯片上直接从NOR Flash运行代码,性能损失不到10%。但它的缺点也很明显:存储密度低,16MB以上的容量就很少见了,而且价格较高。
NAND Flash则是完全不同的设计思路,更像是一本必须按顺序阅读的书。它采用复用的接口,读取必须按页(通常2KB或4KB)进行。但它的优势在于存储密度和成本——我去年采购的1GB NAND Flash芯片单价不到2美元。不过要注意,NAND Flash存在位翻转问题,需要ECC校验。我在无人机项目中就遇到过因为没加ECC导致视频文件损坏的情况。
eMMC可以理解为"豪华版NAND Flash",它把NAND存储颗粒、控制器和标准接口封装在一起。就像把生食材做成了即热便当,开发者不用关心底层细节。最近帮朋友调试的工业HMI就用了64GB eMMC,实测连续读写能到80MB/s。但它的响应延迟较高,不适合实时性要求高的场景。
SPI Flash是最"亲民"的选择,通过简单的四线SPI接口就能连接。我经常用Winbond的W25Q系列做配置存储,优点是引脚少、价格低(1MB的不到0.5美元),缺点是速度慢。通过QSPI模式可以提升性能,我在树莓派Pico上测试过,QSPI模式下读取能到50MB/s。
2. 核心技术参数对比:数据背后的选型逻辑
2.1 速度性能实测对比
去年评测过四款典型芯片:MX25L25635F(NOR)、MT29F4G08(NAND)、KLMAG1JETD(eMMC)和W25Q256J


355

被折叠的 条评论
为什么被折叠?



