99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

i.MXRT1180上不一樣的Boot配置方式

大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT118x系列MCU的Boot配置

痞子衡舊文 《RT四位數Boot簡介》 里為大家介紹了 Boot 基本原理以及 i.MXRT1xxx Boot 方式,此外也有文章 《RT1xxx Boot配置》 介紹了 i.MXRT10xx/RT1170 Boot 的行為配置,鑒于 RT1180 系列在 Boot 配置上區別于以往,因此今天痞子衡就來專門聊一聊 i.MXRT118x Boot 行為配置的設計差異。

無論是什么芯片里的 BootROM,其最核心的功能無非兩個:

一、從存放 Application 的存儲器中加載執行;

二、通過支持的通信接口接收來自 Host 的 Application 數據完成更新,所以 Boot 配置也主要圍繞這兩個核心功能。

一、Boot行為模式選擇

如果你讀過痞子衡舊文 《RT三位數Boot配置》,你會發現其實 RT1180 在 Boot 配置設計上更偏向于 RT 三位數系列(相對精簡),但是在涉及到的名詞術語上還是盡量與 RT 四位數保持了一致。

RT1180 內部 eFuse memory 中的 FORCE_BT_FROM_FUSE 位和芯片外部管腳 BOOT_MODE[2:0] 狀態共同決定了 i.MXRT118x Boot 行為的最頂層配置。

1.1 行為模式定義1.1.1 FORCE_BT_FROM_FUSE等值定義

FORCE_BT_FROM_FUSE 是最高優先級的行為模式定義,其與 BOOT_MODE_FROM_FUSE[2:0] 位是一個組合。當 FORCE_BT_FROM_FUSE 被燒寫為 1'b1 時,此時芯片 Boot 行為完全由 BOOT_MODE_FROM_FUSE[2:0] 配置值決定。

1.1.2 BOOT_MODE[2:0]管腳狀態定義

當 FORCE_BT_FROM_FUSE bit 未燒寫時(即1'b0),BOOT_MODE[2:0] 引腳開始決定行為模式。下表是 BOOT_MODE 相關 pinout 信息,可在參考手冊的 External Signals and Pin Multiplexing 章節中找到。

BOOT_MODE[2:0] pin 狀態是在 POR_B pin 上沿時被自動采樣存儲在芯片內部的寄存器 SRC->SBMR2[29:24] 中的,這些 bit 也叫 IPP_BOOT_MODE[5:0],BootROM 其實是根據 IPP_BOOT_MODE 的值來決定 Boot 行為的。

Note: 如果改變了 BOOT_MODE[2:0] 引腳的輸入狀態而使用 ONOFF pin(RESET_B)去軟復位,Boot 行為并不會改變,因為 IPP_BOOT_MODE 值并未改變)。

當 BOOT_MODE[2:0] 被設置成 3'b000 時即所謂 Boot From Fuses 模式,其有效性還受 BT_FUSE_SEL 位二級控制(默認 1'b0 則仍然是 Serial Downloader 模式,燒寫成 1'b1 時才根據 BOOT_MODE_FROM_FUSE[2:0] 決定行為),當然痞子衡認為這里完全多此一舉,純粹是為了與 RT 四位數早期型號里 BootROM 相應代碼邏輯作兼容。

1.2 行為模式分類

不管是 FORCE_BT_FROM_FUSE 位還是外部管腳 BOOT_MODE[2:0] 狀態,他們決定的最終 Boot 行為模式是相似的,區別只是一個通過燒 eFuse 決定(一般用于量產階段),另一個通過切換引腳狀態決定(一般用于研發階段)。Boot 行為模式看起來非常多,但概括而言總共就兩大類:

1.2.1 Serial Downloader模式(UART/SPI/USB-HID)

Serial Downloader 模式顧名思義即串行下載模式,在這種模式下,BootROM 通過指定的 USB/UART/SPI 口來接收來自 Host(恩智浦提供了上位機工具 blhost.exe 或者 mfgtool 或者 MCUBootUtility)的 Application 數據,并將數據存儲在 SRAM 中執行。

Note: SPI 方式 SDP 雖然很早就被 RT 三位數系列 BootROM 支持,但是在 RT 四位數上首次支持是 RT1180。

這種模式其實就是從 SRAM 啟動,但是如果用這種模式去 Boot Application 缺點很明顯,每次上電都需要將 Application 重新下載進 SRAM,無法做到脫機自動 Boot,所以顯然這種模式的主要目的并不是從 SRAM 啟動 Application,那它到底有什么用?

其實 Serial Downloader 模式主要是用來從 SRAM 中啟動 Flashloader,恩智浦官方提供了 Flashloader 程序,Flashloader 程序可以用來將你的 Application 下載進 i.MXRT118x 支持的所有外部非易失性存儲器中,為后續從外部存儲器啟動做準備。除此以外 Serial Downloader 模式還可以用來查看 eFuse 值。

1.2.2 Device Boot模式(Serial NOR/Serial NAND/Raw NAND/SD/eMMC/Recovery LPSPI NOR)

Device Boot 模式就是直接從選定的外部非易失 Device 加載 Application 啟動,這種模式才是 i.MXRT118x 最核心的模式,畢竟離線運行 Application 才是最重要的任務。Device Boot 又分為 Primary Boot(Serial NOR/Serial NAND/Raw NAND/SD/eMMC)和 Recovery Boot(LPSPI NOR),前者是主動啟動設備,后者是備份啟動設備。當主動啟動設備中的 Application 失效時,芯片會從備份啟動設備中再嘗試去啟動一次 Application,實現雙重保障。

Note: Recovery LPSPI NOR 啟動在 RT 四位數早期型號上雖然也被支持,不過僅支持 1bit 模式,而在 RT1180 上可以同時支持 1/2/4bits 模式。

二、Boot Device具體配置

當 Boot 行為模式選定的是從某一類 Boot Device 啟動,底下就是配置該 Device 具體屬性了。假設我們選擇了Serial NOR FLASH,但是 Serial NOR 只是一類 FLASH 的統稱,市面上有非常多的 Serial NOR 芯片,每個芯片特性可能不完全一樣,那么 BootROM 怎么知道這些不同的 Serial NOR 芯片的特性呢?還是通過 eFuse memory 來指定。

eFuse 是 i.MXRT118x 里一塊特殊的存儲區域,用于存放全部芯片配置信息,其中有一部分區域分配給 Boot。參考手冊的 eFuse 相關章節中可見所有 bit 具體定義,這里痞子衡僅貼出一部分用于示例:

Note: 在 RT 四位數早期型號 eFuse 里關于 Device 具體屬性定義區域存在復用情況,而在 RT1180 上每一類 Device 都獨享一片區域。

至此,恩智浦i.MX RT118x系列MCU的Boot配置痞子衡便介紹完畢了,掌聲在哪里~~~

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 3
收藏 4
關注 41
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 女人和男人视频网站 | va久久久久精码专区 | 亚洲一区二区视频在线观看 | 亚洲AV永久无码精品三区在线4 | 日韩中文字幕免费观看 | 国产色产综合色产在线观看视频 | 印度毛茸茸bbbbxxxx | 18无遮挡啪啪无码网站免费看 | 国产99久久亚洲综合精品西瓜tv | 狠狠躁夜夜躁人人爽蜜桃 | 2023国精产品一二二线免费 | 肉岳疯狂69式激情的高潮 | 好爽快点深一点好大 | 成人做爰69片免网站 | 精品综合久久久久久98 | 亚洲精品熟女国产 | 日本黄页网站免费大全1688 | 中文字幕av色 | 亚洲色成人四虎在线观看 | 美国精品一区二区 | 欧美中文字幕第一页 | 97视频在线| 国产精品日韩AV在线播放 | 一夲道av无码无卡免费 | 国内精品久久久久久久果冻传媒 | 99久热RE在线精品99RE6 | 久久不见久久见中文字幕免费 | 黄色片免费看的 | 3d动漫足控福利动漫合集 | 麻豆av一区二区三区久久 | 亚洲麻豆av肉丝网站一区二区 | 在线看av网址 | 久久久久久国产 | 少妇宾馆把腿扒开让我添 | 在线免费观看v片 | 亚洲3p激情在线观看 | 久久久久久免费免费 | 国产日韩精品SUV | 欧美专区在线 | 免费网站看V片在线18禁无码 | 日本无码色哟哟婷婷最新网站 |