1、BL鎖是BootLoader的簡稱,就是在操作系統(tǒng)內核運行之前運行的一段小程序。
2、在嵌入式操作系統(tǒng)中,BootLoader是在操作系統(tǒng)內核運行之前運行。
3、可以初始化硬件設備、建立內存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適狀態(tài),以便為最終調用操作系統(tǒng)內核準備好正確的環(huán)境。
【資料圖】
4、擴展資料:啟動過程Bootloader啟動大多數(shù)都分為兩個階段。
5、第一階段主要包含依賴于CPU的體系結構硬件初始化的代碼,通常都用匯編語言來實現(xiàn)。
6、這個階段的任務有:基本的硬件設備初始化(屏蔽所有的中斷、關閉處理器內部指令/數(shù)據(jù)Cache等)。
7、為第二階段準備RAM空間。
8、如果是從某個固態(tài)存儲媒質中,則復制Bootloader的第二階段代碼到RAM。
9、設置堆棧。
10、在第一階段中為什么要關閉Cache?通常使用Cache以及寫緩沖是為了提高系統(tǒng)性能,但由于Cache的使用可能改變訪問主存的數(shù)量、類型和時間,因此Bootloader通常是不需要的。
11、跳轉到第二階段的C程序入口點。
12、第二階段通常用C語言完成,以便實現(xiàn)更復雜的功能,也使程序有更好的可讀性和可移植性。
13、這個階段的任務有:初始化本階段要使用到的硬件設備。
14、檢測系統(tǒng)內存映射。
15、將內核映像和根文件系統(tǒng)映像從Flash讀到RAM。
16、為內核設置啟動參數(shù)。
17、調用內核。
18、參考資料:BootLoader-百度百科。
本文到此分享完畢,希望對大家有所幫助。
關鍵詞: