NESU004 February 2023 MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
當偵測到有效的開機載入程式叫用條件時,啟動碼將會叫用開機載入程式。只有在 BCR 配置的 BSL 模式欄位中啟用開機載入程式時,才會叫用該程式。
開機載入程式啟動後,會先執行「初始化」階段,在此階段完成 BSL 配置的初始檢查,並針對開機載入程式作業配置裝置。
接著,開機載入程式會進入「介面自動偵測」階段。在此階段中,BSL 配置所有可用的 BSL ROM 介面和快閃外掛程式介面 (如果已註冊)。然後 BSL 會透過所有介面逐一輪詢資料。在其中一個介面收到有效的連線封包時,該介面將被視爲用於進一步通訊的作用介面,而所有其它介面都會停用。介面探索 10 秒完成,如果沒有偵測到介面,裝置會進入 STANDBY 待機模式。
接著,BSL 進入「命令接收」階段。在此階段中,BSL 將在無限迴圈中等待主機的命令。收到有效命令後,會處理該命令,將來自 BSL 核心的回應傳送回主機。接著,回到迴路並等待下一個命令等等。如果收到「啓動應用程式」命令,開機載入程式會觸發系統重設,之後再執行啟動碼,並叫用應用程式。此階段也有 10 秒的逾時時間。如果沒有收到有效的命令,則會鎖定開機載入程式並進入睡眠模式。