|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是導(dǎo)致串行NOR Flash在i.MXRT下無法正常下載/啟動的常見因素之Write Protection。# b3 d! r9 w& R# N4 v/ T& x
i.MXRT系列MCU發(fā)布已兩年多了,基于i.MXRT的客戶產(chǎn)品也越來越多,可以說是全面開花了。痞子衡作為i.MXRT產(chǎn)品線的系統(tǒng)應(yīng)用工程師,早期的時候還可以盡情做參考設(shè)計,現(xiàn)在基本大量時間都被客戶支持占據(jù)了。
4 H4 Q8 q7 c) G# v因為i.MXRT系列都沒有內(nèi)置Flash(RT1064, RT1024等SIP型號除外),因此為其搭配一塊串行NOR Flash去啟動是客戶項目的頭等大事,而串行NOR Flash廠商非常多,客戶選擇余地很大,因此我們不得不與客戶一起同茫茫Flash型號打交道,痞子衡也常常調(diào)侃自己已淪為Flash測試工程師。
0 q( d$ I# X& R. B痞子衡在支持客戶解決串行NOR Flash下載啟動問題過程中主要遇到幾個常見因素,這幾個因素可能會影響Flash在i.MXRT下無法正常使用,上兩篇痞子衡分別講了 《SFDP因素》 和 《QE bit因素》, 今天痞子衡重點跟大家聊聊Write Protection這個因素。& s, J6 J k5 l3 X% a) p
一、引入客戶板子可以啟動、無法再次下載問題痞子衡最近遇到一個智能電表廠商客戶,他們項目板卡選用的是主控i.MXRT1051 + 華邦W25Q64JVSSIQ,應(yīng)用程序是MBED bootloader + User App二級加載設(shè)計,其中MBED bootloader是由Arm Pelion物聯(lián)網(wǎng)小組主導(dǎo)設(shè)計的,User App是這個電表廠商自己的功能代碼。
4 |3 m) B# B8 G+ }# K( R客戶的問題是燒寫了一個特定版本的MBED bootloader運行之后,板卡Flash無法再次做燒寫了,但是板子是能夠正常從Flash啟動的?蛻糁髧L試使用了各種下載工具都不管用(J-Flash/IDE/NXP Tool等),其中下載工具包括痞子衡設(shè)計的一站式下載工具 MCUBootUtility ,于是問題就轉(zhuǎn)到了痞子衡這里(好像有點躺槍的感覺)。工具后臺報的錯是擦除或者寫入時會返回 kStatus_FlexSPINOR_CommandFailure,導(dǎo)致無法下載。 |
|