RT1020 EVK BOOT MODE 與 FUSE 配置與解析說明

本範例使用 MIMXRT1020-EVK 搭配 NXP 原廠提供 i.MX RT1020 Processor Reference Manual、MIMXRT1020-EVK 線路圖來說明,Boot MODE 切換方式與 Internal Boot Mode,如何藉由 Boot_CFG Pin 來設定 NOR Flash、SD、NAND Flash 的通訊配置

開機模式:

RT1020 開機程序模式有 3 種模式 ( 如圖 1 )

圖 1

模式切換方式藉由硬體腳位的 BOOT_MODE[0] ( GPIO_EMC_16 ) 與 BOOT_MODE[1] ( GPIO_EMC_17 ) 的輸入電壓高、低準位來進行切換 ( 如圖 2 綠框 ),

圖 2

Boot From Fuses mode 功能解說:

透過 Serial Downloader mode,並使用原廠提供的 GUI ( MCUBootUtility ),將 Fuses mode 設定完成燒錄到 MCU 中 ( 如圖 3 )


圖 3

而後將 BOOT_MODE[0] ( GPIO_EMC_16 ) 與 BOOT_MODE[1] ( GPIO_EMC_17 ) 切換到低電壓準位,

使 MCU 在上電時為 Boot From Fuses mode,

在該模式下即可不透過 BOOT_CFG 0 ~ BOOT_CFG 9 來設定 MCU 對外部 NOR Flash、SD、NAND Flash 通訊的相關配置;

需要注意的是 Fuses mode 設定燒錄到 MCU 是一次性的,燒斷後則無法復原 ( 如圖 4 )

圖 4

Serial Downloader mode功能解說:

將 BOOT_MODE[0] ( GPIO_EMC_16 ) 切換到高電壓準位、BOOT_MODE[1] ( GPIO_EMC_17 ) 切換到低電壓準位,

使 MCU 在上電時為 Serial Downloader mode,該模式中即可透過原廠提供的 GUI ( MCUBootUtility ),


使用 USB 或 UART Port 來更新 FW ( 如圖 5 )


圖 5

Internal Boot mode 功能解說:

將 BOOT_MODE[0] ( GPIO_EMC_16 ) 切換到低電壓準位、

BOOT_MODE[1] ( GPIO_EMC_17 ) 切換到高電壓準位、

使 MCU 在上電時為 Internal Boot mode,

在 Internal Boot mode 中,透過 BOOT_CFG 0 ~  BOOT_CFG 9 的 pull-up 與 pull down 電阻,

選擇 MCU 對外部 NOR Flash、SD、NAND Flash 通訊的相關配置,配置表與線路圖如圖 6



圖 6

以 NOR Flash 為例,MIMXRT1020-EVK 上配置的 NOR Flash 為 IS25LP064A ( 如圖 7 )


圖 7

將 BOOT_CFG 0 ~  BOOT_CFG 9 全數 pull down 到 GND,

對應原廠提供的 FUSE MAP 的設定結果如圖,

圖 8

而後使用燒錄器將程式碼燒錄到 NOR Flash 中,即可透過 NOR Flash來運行程式。


參考資料來源:
[1] Hardware Development Guide for the MIMXRT1020 Processor
[2] i.MX RT1020 Processor Reference Manual
[3] i.MX RT1020 Crossover Processors for Industrial Products
[4] SPF-29856_B1 ( MIMXRT1020-EVK SCH )


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

★博文作者未開放評論功能