|
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是一种灵活的i.MXRT下多串行NOR Flash型号选择的量产方案。
; F+ C' }( t# v' w3 M# p对于以 {2 h1 t- A8 |! T
i.MXRT 这类没有内部 NVM (Non-Volatile Memory) 的 MCU 为主控的项目来说,为其选配一颗 NVM
, b' _$ ?: i, S. a. O作为代码存储器是头等大事,而串行 NOR Flash 是最常见的 NVM 选择。串行 NOR Flash 要能被 i.MXRT
+ l4 J' }$ X/ X正常启动,其固定偏移处(0x0/0x400)一般要求放置一个配套启动头(FDCB),系统上电 BootROM 会用 30MHz 1bit SPI, R5 r- M- H$ `0 L
SDR 时序模式去读取这个启动头来获取当前 Flash 的相关属性(主要是用户设定的时序模式)从而进一步配置片内 FlexSPI * S% ^# q4 G0 i# W
模块以指定的时序模式去启动 Flash 里的固件应用程序。
J# F6 [* F! ?; \4 p到了项目量产阶段,尤其是出货量大的消费类产品,我们往往不会仅选择某一
$ L0 j+ O) m3 ]8 q* \* x/ L Flash 厂商产品(价格因素,供货因素等),这时候就不得不考虑一个问题,如果选择的是特性不完全一致的两颗 Flash,那么下载进 Flash
0 k H, ~! ~9 z" _; G 的固件应用程序能不能保持一样(其实主要就是下图中的 FDCB1/2 差异问题怎么解决)?今天痞子衡就跟大家讨论一下这个问题: |
|