1. 程式人生 > >國嵌視訊學習之Bootloader介紹

國嵌視訊學習之Bootloader介紹

一、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.啟動模式和開發模式