NOR Flash选型与开发实战:从XIP原理到供应链应对
发布时间:2026/10/25 9:56:05 锦皓数字建站

1. 存储芯片圈的那点事为什么NOR Flash突然又被翻出来了最近跟几个做嵌入式方案的朋友聊天话题绕来绕去总绕不开一个东西——NOR Flash。有个做工业网关的哥们儿吐槽说他们一款老产品用的那颗NOR Flash供应商突然通知交期从8周拉长到26周价格还往上跳了30%。他当时就懵了因为板子已经定型换芯片意味着重新跑一遍硬件兼容性测试时间根本耗不起。这事儿其实不是个例。如果你最近在关注存储芯片的行情会发现NOR Flash这个品类正在经历一轮明显的供需错配。一方面物联网设备、车载电子、工业控制这些领域对NOR Flash的需求在持续放量另一方面几家主要供应商的产能调整让供给端变得紧张。结果就是这个曾经被认为“技术成熟、格局稳定”的品类突然变成了一个需要认真对待的变量。但这里有个更有意思的现象很多做嵌入式开发的人对NOR Flash的认知其实停留在“能存代码、能跑XIP”这个层面至于它跟NAND Flash到底怎么选、跟eMMC是什么关系、为什么有些场景非它不可往往说不清楚。甚至有人在搜索“nor flash和mmc的区别”说明这个基础问题在工程实践中确实困扰了不少人。我写这篇东西就是想把这个品类从技术原理到选型逻辑到实操踩坑完整地捋一遍。不管你是刚入行的嵌入式工程师还是正在做方案选型的技术负责人或者只是对存储芯片感兴趣都能从中找到对自己有用的部分。我会尽量用大白话把底层逻辑讲清楚同时给出可以直接参考的参数对比和选型建议。2. NOR Flash到底是个什么东西从存储单元到XIP的完整逻辑2.1 存储单元的基本原理为什么它叫“NOR”要理解NOR Flash得先从它的存储单元说起。Flash存储器的基本单元是浮栅晶体管通过向浮栅注入或移除电荷来改变晶体管的阈值电压从而表示0和1。这个原理NAND和NOR是一样的区别在于单元的连接方式。NOR Flash的每个存储单元是并联连接到字线和位线上的这种结构叫“或非”NOR结构。因为并联每个单元都可以独立寻址读取的时候可以随机访问任意一个地址。这就像一栋楼里每个房间都有独立的门牌号你想去哪个房间直接去就行不需要经过其他房间。NAND Flash则是串联结构单元之间像糖葫芦一样串在一起读取的时候需要按页操作不能随机访问单个字节。这就像一列火车你要找第5节车厢得先经过前面4节。这个结构差异直接决定了它们的应用场景。NOR的随机读取速度快适合存储需要频繁随机访问的代码NAND的写入和擦除速度快、密度高适合存储大块数据。2.2 XIP机制代码直接在Flash里跑的秘密XIPeXecute In Place是NOR Flash最核心的卖点之一。意思是CPU可以直接从Flash里取指令执行不需要先把代码搬到RAM里。这个机制省掉了代码搬运的过程加快了启动速度也省了RAM空间。但XIP不是随便就能用的。首先Flash的读取速度必须跟得上CPU的取指速度。早期NOR Flash的读取速度确实可以做到和ROM差不多所以能直接跑代码。但现在CPU主频越来越高NOR Flash的读取速度反而成了瓶颈。所以实际使用中通常需要配合Cache或者预取机制来弥补速度差距。其次XIP要求代码的地址空间和Flash的地址空间是对齐的。这意味着链接脚本里要把代码段定位到Flash的地址范围中断向量表也要放在Flash里。这些配置在裸机开发或者RTOS环境下比较常见但在Linux系统里通常不会用XIP因为Linux内核太大而且有MMU做地址映射没必要这么干。注意XIP模式下Flash的读取延迟会直接影响CPU的执行效率。如果代码里有大量跳转指令Cache命中率会下降性能衰减很明显。所以XIP适合代码量不大、逻辑相对线性的场景比如Bootloader或者小型的RTOS应用。2.3 NOR和NAND的核心差异一张表说清楚很多人搞不清楚NOR和NAND该怎么选我把关键参数整理成了一张表方便对照对比维度NOR FlashNAND Flash读取方式随机访问可按字节读取按页读取通常512B或2KB一页擦除单位扇区通常4KB~64KB块通常64KB~256KB读取速度快适合XIP较慢需要搬运到RAM写入速度慢快擦除速度慢快存储密度低通常1Mb~1Gb高通常1Gb~1Tb单位成本高低寿命约10万次擦写约1万~10万次擦写坏块管理基本不需要需要典型应用Bootloader、固件存储、参数存储数据存储、文件系统、大容量存储这张表里的信息很关键但光看参数还不够得结合实际场景来理解。比如为什么Bootloader通常用NOR因为启动阶段需要快速读取中断向量表和初始化代码NOR的随机访问特性正好匹配。为什么大容量数据存储用NAND因为单位成本低而且数据通常是顺序读写不需要随机访问。2.4 NOR Flash和eMMC的区别别再把它们混为一谈了搜索热词里有个“nor flash和mmc的区别”说明这个问题确实困扰了很多人。我先说结论NOR Flash和eMMC根本不是一个层级的东西把它们放在一起比较就像拿螺丝刀和电动工具箱比。eMMC的全称是embedded MultiMediaCard它内部封装了NAND Flash颗粒、控制器和标准接口。你可以把它理解成一个“存储子系统”主控只需要通过标准接口发命令就行坏块管理、磨损均衡、ECC校验这些事都由eMMC内部的控制器搞定。NOR Flash则是一颗纯粹的存储颗粒没有内置控制器或者说控制器非常简单需要主控自己管理擦写、校验这些事。它的优势在于接口简单、随机读取快、可靠性高但容量小、成本高。所以选型逻辑是这样的如果你需要存大量数据比如视频、日志、数据库选eMMC或者NAND如果你需要存启动代码、关键参数、或者对可靠性要求极高的少量数据选NOR Flash。两者不是替代关系很多时候是配合使用的——比如一颗NOR存Bootloader一颗eMMC存系统镜像和用户数据。3. 供需僵局的背后为什么NOR Flash突然变紧张了3.1 需求端物联网和车载电子在放量NOR Flash的需求增长主要来自两个方向。第一个是物联网设备。智能家居、工业传感器、穿戴设备这些产品通常需要一颗小容量的NOR Flash来存固件和配置参数。这些设备出货量大单台用量虽然只有几Mb到几十Mb但架不住数量多。而且很多物联网设备要求快速启动NOR的XIP特性正好满足这个需求。第二个是车载电子。汽车里的ECU、仪表盘、ADAS系统对存储器的可靠性和温度范围要求很高。NOR Flash的擦写寿命长、数据保持能力强在-40°C到125°C的宽温范围内都能稳定工作所以成了车载存储的首选。随着智能汽车渗透率提升这块需求增长很快。还有一个容易被忽略的方向是5G基站和网络设备。这些设备需要频繁重启和快速加载固件NOR Flash的随机读取性能在这里很有优势。3.2 供给端产能调整带来的连锁反应供给端的情况比较复杂。前几年NOR Flash市场经历过一轮洗牌几家大厂退出了低容量市场把产能转向更高利润的产品。剩下的供应商虽然也在扩产但扩产周期长短期内跟不上需求增长。更关键的是晶圆厂的产能分配是动态调整的。当逻辑芯片或者DRAM的利润更高时晶圆厂会优先把产能分配给这些产品NOR Flash的产能就被挤压了。这种产能的“挤出效应”在半导体行业很常见但每次发生都会让下游客户措手不及。还有一个因素是库存周期。前两年很多下游厂商担心断供超额备货导致库存水位偏高。后来需求放缓大家又开始去库存供应商看到订单减少就调整了产能规划。结果去库存结束后需求反弹供给端却来不及响应就出现了交期拉长、价格上涨的局面。3.3 僵局正在被打破的信号说“僵局正在被打破”不是说供给马上就会宽松而是说这个品类正在经历几个结构性的变化。第一个变化是技术路线的分化。传统的NOR Flash在往两个方向走一个是高可靠性、宽温、小容量的方向服务车载和工业另一个是低功耗、小封装的方向服务穿戴设备和物联网。这种分化让供应商可以根据自己的优势选择细分市场而不是在同一个维度上打价格战。第二个变化是新型存储技术的渗透。比如RRAM阻变存储器和MRAM磁阻存储器在某些场景下开始替代NOR Flash。这些新技术在写入速度、功耗、寿命方面有优势虽然目前成本还偏高但随着工艺成熟替代效应会逐渐显现。第三个变化是供应链的多元化。下游厂商开始有意识地引入第二供应商甚至第三供应商避免被单一供应商卡脖子。这种策略虽然增加了管理成本但提高了供应链的韧性。4. 选型实操怎么根据场景挑对NOR Flash4.1 先搞清楚你的场景需要什么选型的第一步不是看参数表而是搞清楚你的场景到底需要什么。我一般会问几个问题这颗Flash是用来存什么的是Bootloader、固件、参数还是日志数据读取模式是什么是XIP执行还是搬运到RAM后执行容量需求是多少是几Mb还是几百Mb工作温度范围是多少是消费级0°C~70°C还是工业级-40°C~85°C还是车规级-40°C~125°C擦写频率有多高是只写一次还是需要频繁更新封装尺寸有没有限制是标准SOP8还是需要更小的WSON或者BGA这些问题回答清楚了选型范围就缩小了一大半。4.2 关键参数解读别被数据手册绕晕数据手册里的参数很多但真正影响选型的就那么几个。我挑几个重点说一下。容量NOR Flash的容量通常用Mb兆位表示注意不是MB兆字节。1MB等于8Mb。常见容量从1Mb到1Gb不等。选容量的时候要留出余量一般建议实际使用不超过总容量的70%留出空间给固件升级和坏块替换。读取速度数据手册里通常标的是最高频率比如104MHz、133MHz。但实际读取速度还跟访问模式有关。比如单线SPI、双线SPI、四线SPI理论带宽差好几倍。如果要用XIP得确认在目标频率下的读取延迟是否满足CPU的取指需求。擦写寿命通常标的是10万次或者100万次。但要注意这个数字是在特定条件下测出来的实际寿命跟擦写模式、温度、电压都有关系。如果应用需要频繁更新参数建议选寿命更长的型号或者用磨损均衡算法。温度范围消费级、工业级、车规级的价差很大。如果应用场景温度波动不大没必要为车规级多花钱。但如果是车载或者户外设备必须选宽温型号否则夏天高温下数据保持能力会出问题。封装SOP8是最常见的封装引脚间距1.27mm手工焊接也方便。WSON和BGA封装更小但需要回流焊设备调试也不方便。选封装的时候要考虑生产条件和调试需求。4.3 不同场景的选型建议我把常见场景的选型建议整理了一下应用场景推荐容量推荐接口温度等级注意事项消费级IoT设备4Mb~32MbSPI/QSPI消费级关注功耗和封装尺寸工业控制16Mb~128MbSPI/QSPI工业级关注擦写寿命和数据保持车载ECU32Mb~256MbQSPI/并行车规级必须通过AEC-Q100认证网络设备64Mb~512Mb并行/QSPI工业级关注读取速度和XIP性能穿戴设备2Mb~16MbSPI消费级超低功耗、超小封装这张表是经验值具体选型还要结合项目实际情况。比如同样是工业控制如果设备安装在振动环境下可能还要考虑封装的机械可靠性。4.4 实操心得选型时容易踩的坑说几个我实际踩过的坑。第一个坑是忽略温度对读取速度的影响。有一次做户外设备常温下测试一切正常到了夏天高温环境发现XIP执行偶尔会出错。后来查了半天发现是高温下Flash的读取延迟增加了CPU取指时数据还没准备好。解决办法是在链接脚本里插入等待周期或者降低CPU频率。第二个坑是擦除单位没对齐。NOR Flash的擦除是按扇区进行的如果代码里要擦除的地址范围没有扇区对齐擦除操作会失败或者误擦除相邻数据。这个坑在写Bootloader的时候特别容易踩因为Bootloader的代码量往往不是扇区大小的整数倍。第三个坑是忽略写保护引脚。很多NOR Flash有一个WPWrite Protect引脚拉低时禁止写入。如果硬件设计时没注意这个引脚的状态可能会导致固件升级失败。我见过一个案例硬件工程师把WP引脚直接接地了结果产线烧录时怎么都写不进去查了一天才发现是这个问题。提示选型阶段最好跟供应商要一份Errata Sheet勘误表里面会列出芯片的已知问题和规避方法。有些问题在数据手册里不会写但实际使用中会碰到。5. 硬件设计要点从原理图到PCB的注意事项5.1 电源和去耦电容的配置NOR Flash的电源设计看起来简单其实有不少讲究。首先供电电压要稳定纹波要小。NOR Flash在擦写时的电流波动比较大如果电源纹波太大可能导致擦写失败或者数据错误。去耦电容的配置很关键。一般建议在Flash的VCC引脚附近放一个0.1uF的陶瓷电容再并联一个1uF或者10uF的电容。0.1uF负责滤高频噪声大电容负责应对电流突变。电容要尽量靠近引脚走线要短而粗。如果系统里有多个NOR Flash或者其它存储器件建议每个器件单独配去耦电容不要共用。共用电容会导致器件之间的噪声耦合增加误码率。5.2 信号线的走线和阻抗匹配SPI或者QSPI接口的信号线走线要注意几点。第一时钟线要尽量短避免跟其它信号线平行走线。时钟线是主要的噪声源如果跟数据线平行走线会通过容性耦合把噪声串到数据线上。第二数据线的长度要匹配。如果是QSPI的四根数据线长度差异要控制在合理范围内否则高速传输时会出现时序偏差。一般建议长度差异不超过信号波长的十分之一。第三如果走线长度超过一定距离比如10cm要考虑加串联端接电阻减少信号反射。电阻值通常选22欧姆到33欧姆具体值要根据走线阻抗和驱动能力来定。5.3 硬件调试的常见问题硬件调试阶段最常见的问题是芯片识别不到。排查思路是这样的先查电源用万用表量VCC引脚电压是否正常纹波是否在允许范围内。再查时钟用示波器看时钟信号是否有输出频率是否正确。然后查片选信号看CS引脚在访问时是否被拉低。最后查数据线看MOSI和MISO是否有信号。如果这些都正常但芯片还是识别不到可能是SPI模式配置错了。NOR Flash支持Mode 0和Mode 3两种SPI模式区别在于时钟极性CPOL和时钟相位CPHA。如果主控的SPI模式跟Flash不匹配数据就会错位。这个坑很隐蔽因为有些主控的SPI模式配置在寄存器里不看手册根本发现不了。还有一个问题是上拉电阻的配置。SPI接口的CS、MISO等信号线通常需要上拉电阻确保在空闲状态下有确定电平。如果上拉电阻没焊或者阻值太大可能导致通信不稳定。我一般建议CS和MISO用10K上拉其它信号线根据实际情况决定。6. 软件驱动开发从SPI配置到擦写流程6.1 SPI接口的初始化和配置写NOR Flash驱动第一步是配置SPI接口。以常见的SPI控制器为例需要设置以下几个参数时钟频率根据Flash支持的最高频率来设一般先设低一点比如1MHz确认通信正常后再提高。时钟极性CPOL和时钟相位CPHANOR Flash通常支持Mode 0CPOL0CPHA0和Mode 3CPOL1CPHA1。数据位宽标准SPI是8位QSPI可以配置成4位。片选控制通常由硬件自动控制也可以软件控制。初始化完成后先读一下Flash的ID确认通信正常。读ID的命令是0x9F返回三个字节的制造商ID和设备ID。如果读出来的ID跟数据手册一致说明SPI配置没问题。// 读取NOR Flash ID的示例代码 uint8_t cmd 0x9F; uint8_t id[3]; spi_cs_low(); spi_transfer(cmd, 1); spi_transfer(id, 3); spi_cs_high(); printf(Manufacturer ID: 0x%02X, Device ID: 0x%02X%02X\n, id[0], id[1], id[2]);6.2 擦除操作的实现和注意事项擦除是NOR Flash操作里最慢的一步也是最容易出问题的一步。擦除的最小单位是扇区常见的有4KB、32KB、64KB几种。擦除命令发出后需要等待擦除完成通常通过读状态寄存器来判断。擦除流程是这样的发送写使能命令0x06。发送擦除命令比如扇区擦除0x20块擦除0xD8。发送要擦除的地址。轮询状态寄存器等待擦除完成。// 扇区擦除示例 void nor_flash_erase_sector(uint32_t addr) { uint8_t cmd; uint8_t status; // 写使能 cmd 0x06; spi_cs_low(); spi_transfer(cmd, 1); spi_cs_high(); // 发送扇区擦除命令和地址 cmd 0x20; spi_cs_low(); spi_transfer(cmd, 1); spi_send_address(addr); spi_cs_high(); // 等待擦除完成 do { cmd 0x05; // 读状态寄存器 spi_cs_low(); spi_transfer(cmd, 1); spi_transfer(status, 1); spi_cs_high(); } while (status 0x01); // 检查BUSY位 }擦除操作有几个注意事项。第一擦除前必须确认地址是扇区对齐的否则会擦除错误的区域。第二擦除过程中不能断电否则可能导致扇区损坏。第三擦除后的数据是全0xFF写入前不需要再擦除。6.3 写入和读取的流程写入操作比擦除快但也有一些限制。NOR Flash的写入是按页进行的常见页大小是256字节。写入前需要先擦除对应扇区因为NOR Flash只能把1写成0不能把0写成1。写入流程发送写使能命令。发送页编程命令0x02。发送地址和数据。轮询状态寄存器等待写入完成。读取操作就简单多了直接发送读命令0x03和地址然后读取数据就行。如果是QSPI模式可以用快速读命令0x0B或者四线读命令0x6B速度更快。// 页编程示例 void nor_flash_write_page(uint32_t addr, uint8_t *data, uint16_t len) { uint8_t cmd; uint8_t status; // 写使能 cmd 0x06; spi_cs_low(); spi_transfer(cmd, 1); spi_cs_high(); // 页编程 cmd 0x02; spi_cs_low(); spi_transfer(cmd, 1); spi_send_address(addr); spi_transfer(data, len); spi_cs_high(); // 等待写入完成 do { cmd 0x05; spi_cs_low(); spi_transfer(cmd, 1); spi_transfer(status, 1); spi_cs_high(); } while (status 0x01); }6.4 驱动开发中的常见问题驱动开发阶段最常见的问题是写使能忘记发。NOR Flash的每次擦除和写入操作前都必须发送写使能命令否则操作会被忽略。这个坑很隐蔽因为操作不会报错只是数据没写进去。第二个问题是地址计算错误。NOR Flash的地址通常是字节地址但有些驱动里用的是页地址或者扇区地址转换的时候容易出错。建议在代码里统一用字节地址需要的时候再转换。第三个问题是状态寄存器轮询超时。如果Flash损坏或者通信异常状态寄存器的BUSY位可能一直不释放导致程序卡死。建议在轮询循环里加一个超时计数器超时后返回错误码。注意擦除和写入操作会阻塞CPU如果系统对实时性有要求建议把擦写操作放到后台任务里执行或者用DMA来传输数据。7. 常见问题排查从现象到根因的快速定位7.1 芯片识别不到怎么办芯片识别不到是最常见的问题排查思路可以按以下顺序进行排查步骤检查内容可能原因解决方法1电源电压电压不足或纹波过大检查供电电路增加去耦电容2时钟信号无时钟输出或频率不对检查SPI控制器配置3片选信号CS一直为高或一直为低检查GPIO配置和片选逻辑4SPI模式CPOL/CPHA配置错误尝试Mode 0和Mode 35数据线连接MOSI/MISO接反或虚焊检查原理图和焊接6上拉电阻缺失或阻值不当添加或更换上拉电阻这个表是按排查优先级排列的从最简单的电源开始查逐步深入。实际调试中大部分问题出在前三步。7.2 擦除失败的原因分析擦除失败通常有几种表现擦除后数据不是全0xFF、擦除时间异常长、状态寄存器报错。数据不是全0xFF可能是擦除命令发错了或者地址没对齐。检查擦除命令和地址计算逻辑。擦除时间异常长可能是Flash老化或者温度过低。NOR Flash的擦除时间跟温度有关低温下擦除会变慢。如果应用场景温度低选型时要关注低温擦除性能。状态寄存器报错可能是擦除过程中断电或者电压不稳。检查电源设计确保擦除期间供电稳定。7.3 数据保持能力下降的处理数据保持能力是指Flash断电后数据能保存多久。NOR Flash的数据保持能力通常在10年以上但高温会加速电荷流失。如果应用场景温度高数据保持时间会缩短。如果发现数据保持能力下降可以采取以下措施降低工作温度增加散热措施。定期刷新数据比如每年重新写入一次。选型时选择数据保持能力更强的型号有些车规级型号标称20年数据保持。7.4 独家避坑技巧说几个文档里不会写但实际很有用的技巧。技巧一擦除前先读一遍。如果扇区里已经有数据擦除前先读出来备份万一擦除失败还能恢复。这个技巧在固件升级场景特别有用。技巧二写入后做校验。写入完成后把数据读回来跟原始数据比对确认写入成功。这个操作会增加一点时间但能避免很多隐蔽的错误。技巧三保留一个备份扇区。如果Flash容量允许留一个扇区做备份存储关键参数。主扇区损坏时可以从备份扇区恢复。技巧四用示波器抓SPI波形。调试SPI通信问题时示波器比逻辑分析仪更直观。可以看时钟频率、数据建立时间、片选时序这些细节。技巧五注意Flash的写保护状态。有些Flash有块保护位Block Protection默认可能是保护状态。如果写不进去先检查保护位是否被设置。8. 供应链视角怎么应对交期和价格波动8.1 多供应商策略的落地方法多供应商策略说起来简单做起来有不少细节。首先不同供应商的NOR Flash在命令集上可能有差异比如擦除命令、状态寄存器定义可能不一样。驱动代码需要做兼容性处理通常用函数指针或者条件编译来实现。其次不同供应商的封装和引脚定义可能不同PCB设计时要考虑兼容性。一种做法是设计一个通用的Footprint兼容多家供应商的封装。另一种做法是设计转接板但会增加成本和体积。最后多供应商意味着多套认证流程。车规级应用尤其麻烦每个供应商的芯片都要单独做AEC-Q100认证。这个成本很高所以多供应商策略在车规领域落地比较难。8.2 备货和库存管理的经验备货策略要根据产品生命周期和供应风险来定。如果产品生命周期长、供应风险高建议备6个月以上的库存。如果产品更新快、供应稳定备2~3个月就够了。库存管理要注意几点第一Flash的保质期通常是2~3年超过保质期需要重新烘烤才能上产线。第二库存环境要控制温湿度避免引脚氧化。第三先进先出避免旧批次积压。8.3 替代方案的评估框架如果NOR Flash实在拿不到货可以考虑替代方案。评估替代方案时我一般从以下几个维度打分评估维度权重说明功能兼容性30%容量、接口、命令集是否兼容性能匹配度20%读取速度、擦写寿命是否满足需求成本影响20%单价、外围电路成本、认证成本供应稳定性15%供应商产能、交期、长期供货承诺技术风险15%新技术成熟度、驱动开发难度替代方案不一定是另一颗NOR Flash也可能是NANDRAM的组合或者eMMCCache的方案。关键是要做完整的评估和测试不能只看参数表。9. 技术趋势NOR Flash的未来走向9.1 新型存储技术的竞争格局NOR Flash面临的最大挑战来自新型存储技术。RRAM和MRAM在写入速度、功耗、寿命方面有优势而且理论上可以做到比NOR更高的密度。目前这些技术的成本还偏高主要用在高端场景比如工业控制和汽车电子。但替代不是一夜之间发生的。NOR Flash的生态很成熟工具链、驱动、认证体系都很完善。新型存储技术要替代NOR不仅要在性能上超过还要在生态上追平。这个过程可能需要5到10年。9.2 应用场景的演变NOR Flash的应用场景也在变化。传统的消费电子市场在萎缩因为很多设备开始用eMMC或者UFS来存固件。但车载和工业市场在增长这些场景对可靠性和温度范围的要求更高NOR Flash的优势更明显。还有一个新方向是安全存储。随着物联网安全要求提高NOR Flash开始集成安全功能比如加密引擎、安全启动、防回滚。这些功能让NOR Flash从单纯的存储器件变成了安全子系统的一部分。9.3 对开发者的影响对嵌入式开发者来说NOR Flash的变化意味着几点第一选型时要更关注供应链因素不能只看参数和价格。第二驱动开发要更注重兼容性方便切换供应商。第三要关注新型存储技术的进展提前做技术储备。我个人在实际项目中的体会是NOR Flash虽然是个老品类但它的技术细节和供应链逻辑一点都不简单。每次选型都要重新评估不能凭经验拍脑袋。尤其是现在供应紧张的情况下提前规划、多手准备比什么都重要。最后分享一个小技巧如果你不确定某颗NOR Flash是否适合你的场景可以先买几颗样品用开发板搭一个最小系统把擦除、写入、读取、XIP这些操作都跑一遍。实测数据比数据手册更可靠而且能提前发现一些隐蔽的问题。这个投入不大但能避免后期踩大坑。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。