【i.MX RT 系列】i.MX RT600 從 QSPI 啟動

i.MX RT 系列繞不開的一個話題就是外部 Flash 啟動,官方 EVK 默認使用的是 8 線 SPI Flash,實際項目中有很多客戶會使用 4 線 QSPI 的 Flash 進行啟動。這裡記錄一下最近使用 i.MX RT600 從 QSPI Flash 啟動的問題,包括更換下載算法、更換 Flash 等問題。

 

提前安裝 Segger JLink & MCUXpresso IDE

當前測試軟體版本

Segger JLink 版本 :7.54a

 



MCUXpresso 版本:11.8.0

 

 

Flash 型號:W25Q16JWSIQ


一 、 更換 JLINK 下載算法

(1)下載 RT-UFL v1.0 ,下載鏈接如下:

https://github.com/JayHeng/RT-UFL/releases/tag/v1.0

 

RT-UFL 是 NXP 原廠工程師痞子衡開發的一套針對 i. MX RT系列的萬能下載算法,測試過市面上常用的 Flash 型號,8線 、 4 線的都有,目前發布的是 v1.0 版本,後續會出新版本,可持續關注。

 

(2)解壓下載後的 RT-UFL-1.0.zip 壓縮包,將路徑下的 “iMXRT_UFL” 文件夾複製到 Segger JLink 安裝目錄下的 “NXP” 文件夾下:

iMXRT_UFL 文件夾路徑:RT-UFL-1.0\algo\SEGGER\JLink_Vxxx\Devices\NXP

 

 

NXP文件夾路徑:C:\Program Files\SEGGER\JLink\Devices\NXP

註:Segger Jlink 安裝目錄以用戶安裝的路徑為準,默認安裝在 C 盤

 

 

(3)將 “ievkmimxrt685.JLinkScript” 文件複製到 Segger JLink 安裝目錄下的 “iMXRT_UFL” 文件夾下:

ievkmimxrt685.JLinkScript 文件路徑:

RT-UFL-1.0\test\SEGGER\JLink_Vxxx\Devices\NXP\iMXRT6xx\archive2

 

 

iMXRT_UFL文件夾路徑:C:\Program Files\SEGGER\JLink\Devices\NXP

 

 

(4)打開 Segger JLink 安裝目錄下的 “JLinkDevices.xml” 文件,在裡面添加如下信息:

 

到此,下載算法更換完成。

 


二 、更換 Flash 與工程文件

(1)在 MCUXpresso 下導入任意工程,這裡以  evkmimxrt685_gpio_led_output 例程為例,打開後將 Flash_config 下的文件更換為 QSPI 的 Flash_config 文件:

 

 

(2)在 MCUXpresso 下指定使用的 Segger Jlink 版本(如果 Segger Jlink 安裝在默認路徑,這一步可忽略):

打開首選項:

 



選擇安裝路徑下的“ JLinkGDBServerCL.exe” 文件,再點擊“應用並關閉”:

 



(3)在板子上接上 Flash,從 FlexsPortA 啟動

將下圖中綠色框中的電阻拆掉

 

將 Flash 通過飛線與上圖中電阻焊盤相應的連接起來(注意:電阻焊盤是與 RT600 相連的那端焊盤)

 

 

連接後的效果如下:

 

 

飛線會影響通信,所以不能使用太快的速率對 Flash 進行操作,這裡 Flexspi 速率保持在 50MHz 以下。

 

(4)將 Jlink 調試器與板子相連接(SWD 的引腳務必一一對應),斷開 JP17 JP18 JP19 跳線帽,斷開與板載調試晶片的連接,否則會影響 JLINK 調試,硬體連接:

 

 

 

 



(5)增加 Jlink 調試選項:

 

 

 



點擊調試即可進入調試界面

 

退出調試界面,斷電,再重新上電,代碼也在運行。 

參考資料:

《UM11147》

《W25Q16JW》

技術文檔

類型標題檔案
硬件Flash Config

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論