|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是一種靈活的i.MXRT下多串行NOR Flash型號選擇的量產(chǎn)方案。+ ] q! Q& v/ k, y# d; F
對于以2 u9 R& X+ @8 i( d
i.MXRT 這類沒有內(nèi)部 NVM (Non-Volatile Memory) 的 MCU 為主控的項(xiàng)目來說,為其選配一顆 NVM + u% t( ^9 {# e) z! ]
作為代碼存儲器是頭等大事,而串行 NOR Flash 是最常見的 NVM 選擇。串行 NOR Flash 要能被 i.MXRT ) J* o( P1 s- S
正常啟動,其固定偏移處(0x0/0x400)一般要求放置一個配套啟動頭(FDCB),系統(tǒng)上電 BootROM 會用 30MHz 1bit SPI9 G, K8 I! h8 H, j& t
SDR 時序模式去讀取這個啟動頭來獲取當(dāng)前 Flash 的相關(guān)屬性(主要是用戶設(shè)定的時序模式)從而進(jìn)一步配置片內(nèi) FlexSPI $ m- a/ z5 k2 @8 }( s9 r6 x
模塊以指定的時序模式去啟動 Flash 里的固件應(yīng)用程序。
9 E9 n3 x# p8 D7 S4 f到了項(xiàng)目量產(chǎn)階段,尤其是出貨量大的消費(fèi)類產(chǎn)品,我們往往不會僅選擇某一- s* t3 c: n( l- \. l2 v, G
Flash 廠商產(chǎn)品(價格因素,供貨因素等),這時候就不得不考慮一個問題,如果選擇的是特性不完全一致的兩顆 Flash,那么下載進(jìn) Flash
& [4 N/ L, \) J9 P 的固件應(yīng)用程序能不能保持一樣(其實(shí)主要就是下圖中的 FDCB1/2 差異問題怎么解決)?今天痞子衡就跟大家討論一下這個問題: |
|