全新的MCX A系列融合了恩智浦通用MCU的特點,適用更為廣泛的通用應用,實現了低成本,低功耗,高安全性和高可靠性。MCXA153是MCX A系列的第一款產品,已于2024年1月份上市,為低成本入門MCU應用提供了豐富的功能和特性。后續MCX A系列還會繼續推出新產品,為客戶提供持續的硬件和軟件的可擴展升級路徑。
系統啟動(System Boot)是指MCU從復位到執行應用主程序Main函數的整個過程,它涉及到客戶產品開發調試,系統穩定性和后續軟件升級,MCXA153的系統啟動還包含了信息安全(Security),包括生命周期管理(Lifecycle Management)、代碼保護禁讀(Read Out Protection)等特性。
今天,我們來一起了解一下MCXA153的系統啟動。
MCXA153的系統啟動三部曲
1. ROM啟動:在MCU復位后,將首先執行MCXA153 ROM中的代碼 2. 擴展引導程序啟動:ROM啟動完成后,跳轉到擴展引導程序(Extended Bootloader) 3. 跳轉到用戶應用程序
圖中虛線箭頭表示擴展引導程序和用戶應用程序可以調用ROM提供的Flash API,來操作Flash,用戶應用程序也可以調用runBootloader API來跳轉到ROM當中。
ROM啟動
在MCU復位之后(包括上電復位POR、復位引腳引起的復位、深度掉電模式喚醒復位等),MCU將首先進入ROM啟動流程。ROM啟動將完成以下功能:
檢查生命周期 Lifecycle
通過調試接口處理調試郵箱請求(Debugger Mailbox)
通過MBC配置Flash的訪問權限(讀、寫、執行權限)
根據喚醒源執行代碼完整性檢查
在跳轉到擴展引導程序之前,隱藏ROM啟動關鍵部分
詳細的ROM啟動流程如圖所示,藍色箭頭表示默認的執行流程,一開始,ROM將執行初始化,并檢查擴展引導程序是否存在,然后檢查MCU的生命周期,ROM將根據喚醒源,檢查擴展引導程序的CRC,用于檢測程序的完整性。CRC檢查之后,ROM將檢查用戶程序的堆棧指針(SP)和程序(PC)是否合法,然后隱藏自己并跳轉到擴展引導程序。
擴展引導程序啟動
擴展引導程序是將ROM中的部分功能分離出來,放在IFR0 (Implicit-protected Flash Region)區域,在NXP工廠生產時燒錄,從NXP出廠后,無法被刪除或修改。擴展引導程序主要功能是ISP (In SystemProgramming),可通過ISP接口(USB、LPUART0)更新Flash中的用戶應用程序固件。
具體的擴展引導程序啟動流程如圖所示,首先進行初始化并檢查喚醒源,如果MCU不是從深度掉電(Deep Power Down)模式喚醒,它將初始化MCU。接下來如果ISP引腳是低電平,它將進入ISP路徑,更新用戶應用程序固件。如果ISP引腳為高電平,則跳轉到正常啟動路徑,跳轉到用戶應用程序。
今天給大家介紹了MCX A153的系統啟動,后續我們將繼續深入,為大家帶來更多詳盡,專業的特性介紹,幫助大家對MCX A系列有個快速而全面的了解,敬請期待!
-
mcu
+關注
關注
146文章
17123瀏覽量
350980 -
恩智浦
+關注
關注
14文章
5857瀏覽量
107312 -
ROM
+關注
關注
4文章
563瀏覽量
85731 -
系統啟動
+關注
關注
0文章
4瀏覽量
6372
原文標題:MCX A系列微處理器之系統啟動
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論