加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

i.MXRTXXX系列Boot方式簡(jiǎn)介

2019/12/12
75
閱讀需 3 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

截止目前為止 i.MX RTxxx 系列已公布的芯片僅有一款 i.MXRT600(還有幾款正在研發(fā)測(cè)試之中),所以本文的研究對(duì)象主要是 i.MXRT600,i.MXRT600 是 i.MXRTxxx 系列的開山之作,功能模塊非常全面,其 BootROM 特性基本可以涵蓋 i.MXRTxxx 系列特性。

一、Boot 基本原理

關(guān)于 Boot 基本原理,痞子衡在 《飛思卡爾 i.MX RTyyyy 系列 MCU 啟動(dòng)那些事(1)- Boot 簡(jiǎn)介》 文章里介紹得很詳細(xì),Boot 原理是個(gè)通用的概念,此處不再贅述。

二、i.MXRTxxx Boot

在第一部分里講了 Boot 基本原理以及各種 Boot 方式,那么 i.MXRTxxx Boot 到底屬于哪一種?在回答這個(gè)問題之前我們先看一下 i.MXRT600 的 system memory map:

  

從 memory map 里可以看到,i.MXRTxxx 支持存儲(chǔ)類型一共有三種:一是 256KB 的 ROM(即 BootROM)、二是總?cè)萘?4.5MB 的 RAM(有兩個(gè)映射起始地址 0x00000000/0x20000000)、三是分配給外部存儲(chǔ)器接口控制器(QSPI)的 128MB 區(qū)域??吹竭@里你應(yīng)該明白了,i.MXRTxxx Boot 方式主要是借助 BootROM 從外部存儲(chǔ)器加載 Application 到內(nèi)部 SRAM/ 原地 XIP 執(zhí)行。
  

那么 i.MXRTxxx 到底支持從哪些外部存儲(chǔ)器加載啟動(dòng)呢?翻看 i.MXRTxxx 的參考手冊(cè)里的 Non-Secure Boot ROM 章節(jié),可以看到 i.MXRT 啟動(dòng)支持以下 3 種外部存儲(chǔ)器:

Serial(Multi-IO) NOR Flash via FlexSPI

SD/MMC via uSDHC

Serial(1-bit SPI) NOR via Flexcomm SPI
  

其中 Serial NOR Device 可以 XIP,其他 2 種 Device 無(wú)法 XIP,需要拷貝到內(nèi)部 RAM 里運(yùn)行。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

碩士畢業(yè)于蘇州大學(xué)電子信息學(xué)院,目前就職于恩智浦(NXP)半導(dǎo)體MCU系統(tǒng)部門,擔(dān)任嵌入式系統(tǒng)應(yīng)用工程師。痞子衡會(huì)定期分享嵌入式相關(guān)文章