國嵌視訊學習之Bootloader介紹
阿新 • • 發佈:2018-12-30
一、BootLoader介紹
1.定義:
作業系統執行之前的一小段程式
2.功能:
初始化硬體裝置;
呼叫作業系統;
3.安裝:
S3C6410在復位後從地址0x00000000起開始執行,從NANDFLASH啟動時,在0地址處,前4KB是RAM,上電後會將NANDFLASH前4KB的內容拷到RAM中。
4.移植:
BootLoader依賴於具體的CPU體系結構和具體的嵌入式板級裝置的配置。
5.啟動流程:
第一階段:
a.硬體裝置初始化(主要為CPU內部的暫存器)
b.為載入BootLoader的第二階段準備RAM空間
c.拷貝BootLoader的第二階段到RAM空間中
d.設定好堆疊:第二階段C程式碼所用的堆疊
e.跳轉到stage2的C入口點
第二階段:
a.初始化本階段要使用的硬體(板載裝置)
b.將核心映像和根檔案系統映像從flash上讀到RAM中
c.呼叫核心
6.啟動模式和開發模式