介紹
本文檔描述了基于STMicroelectronics Arm? Cortex??M55核心的STM32N6微控制器(MCU)集群的引導ROM代碼,主要從黑盒的角度進行描述,并作為引導ROM代碼功能的用戶指南。
它提供了引導ROM代碼如何與系統(tǒng)中其他組件交互的描述,涵蓋了硬件和軟件接口。它還描述了引導ROM代碼支持的應用程序引導鏡像格式。
本文檔適用于STM32N6 MCU設備。它側(cè)重于位于STM32N6 MCU引導ROM中的啟動固件,該固件在Arm? Cortex??M55上執(zhí)行。
本規(guī)范遵循一種常用的語法來表示要求:關鍵字"MUST," "MUST NOT," "REQUIRED," "SHOULD," "SHOULD NOT," "RECOMMENDED," "MAY," 和 "OPTIONAL"的解釋如RFC 2119 [13]中所述。
? MUST:這個詞,或者術(shù)語"REQUIRED"或"SHALL",意味著定義是規(guī)范的絕對要求。
? MUST NOT:這個短語,或者短語"SHALL NOT",意味著定義是規(guī)范的絕對禁止。
? SHOULD:這個詞,或者形容詞"RECOMMENDED",意味著在特定情況下可能有有效理由忽略某個特定項。然而,在選擇不同的做法之前,必須完全理解并仔細權(quán)衡其含義。
? SHOULD NOT:這個短語,或者短語"NOT RECOMMENDED",意味著在特定情況下,當特定行為是可接受的甚至是有用的時,可能存在有效的理由。然而,在實施任何帶有此標簽的行為之前,必須完全理解其含義并仔細權(quán)衡。
? MAY:這個詞,或者形容詞"OPTIONAL",意味著一個項目是真正可選的。一個供應商可能會選擇包含該項目,因為特定的市場需要它,或者因為供應商認為它增強了產(chǎn)品,而另一個供應商可能會省略相同的項目。不包括特定選項的實現(xiàn)必須準備
好與另一個確實包括該選項的實現(xiàn)進行互操作,盡管可能功能有所減少。同樣,確實包括特定選項的實現(xiàn)必須準備好與不包括該選項的另一個實現(xiàn)進行互操作,當然,除了該選項提供的功能外。
一般信息
本文件適用于基于Arm?的STM32N6微控制器。
STM32N6微控制器是基于Arm? Cortex?-M55的微控制器。
引導ROM功能和特性
在STM32N6微控制器或Arm? Cortex??M55上電或復位時,首先執(zhí)行的代碼是Arm? Cortex??M55的引導ROM代碼。此引導ROM代碼位于STM32N6片上引導ROM IP中,并通常實現(xiàn)多階段引導序列的第一階段。
主要引導ROM代碼的功能和特性包括:
? 基本系統(tǒng)初始化
? 檢測復位源、特定復位條件和芯片模式
? 從附加的引導存儲設備引導,支持各種類型的存儲設備
? 通過串行引導接口下載代碼并跳轉(zhuǎn)到下載的代碼
? 根據(jù)USB 2.0 HS實現(xiàn)USB 2.0設備,支持DFU 1.1
? 處理生命周期
? 使用硬件加速器驗證簽名圖像的加密功能
? 支持配置選項(定制),主要通過熔絲
? 支持ST密鑰供應
? 支持SSP,OEM密鑰供應
? 支持阻塞故障處理
有關更多詳細信息,請參閱以下小節(jié)。
適用的復位類型
放置在STM32N6微控制器引導ROM功能中的引導ROM代碼通常在STM32N6微控制器中的Arm? Cortex??M55從復位中釋放時執(zhí)行。根據(jù)檢測到的復位類型,執(zhí)行引導ROM代碼實現(xiàn)中的不同分支。
引導ROM代碼區(qū)分以下邏輯復位類型:
? SYSTEM:邏輯系統(tǒng)復位
? ST_KEY_PROVISIONING:帶有SFT和PIN復位的ST密鑰供應階段條件的邏輯復位
支持的引導存儲設備
引導存儲設備是附加到STM32N6微控制器上的外部閃存設備,其中包含第一階段引導加載程序(FSBL)。引導ROM代碼首先將FSBL加載到STM32N6微控制器的內(nèi)部RAM中,并從那里進行分析。
引導ROM代碼支持以下類型的引導存儲設備:
? sNOR x4和x8閃存設備
? HyperFlash?閃存設備
? SD存儲卡設備(SD規(guī)范V6.0)
? 嵌入式存儲卡設備的eMMC類型(eMMC規(guī)范V5.1)
支持的串行引導接口
引導ROM代碼提供了通過串行引導接口下載代碼到STM32N6微控制器內(nèi)部RAM的功能。通常,通過串行引導接口下載代碼用于更新存儲在附加的閃存類型引導存儲設備上的FSBL。
引導ROM代碼支持以下類型的串行引導接口:
? 使用三個不同的USART硬件功能實例的USART類型的串行接口
? USB接口(USB 2.0 HS)