bootloader
所謂引導程式(bootloader),即系統加電後執行的第一段軟體**。一般來說,嵌入式系統的引導程式負責載入整個啟動任務。整個過程包括初始化硬體裝置、建立記憶體空間的對映圖、配置合適的軟硬體環境,以便能夠呼叫作業系統的核心。bootloader的主要執行任務就是講核心映像從硬碟上讀到ram中,然後跳轉到核心的入口點去執行,這樣作業系統即開始啟動。
引導系統的主要任務與典型結構框架
大多數引導系統都分為第一階段和第二階段兩部分。依賴於處理器體系結構和板級初始化的**通常都放在第一階段中(彙編**實現);而第二階段則通常用c語言來實現,這樣可以實現更複雜的功能,同時**具有更好的可讀性和可移植性。
一、第一階段
1、硬體裝置初始化
2、為載入引導系統的第二階段準備ram空間
3、拷貝引導系統的第二階段到ram空間中
4、設定好堆疊
5、跳轉到第二階段的c入口點
二、第二階段
1、初始化本階段要用到的硬體裝置。
2、檢測系統記憶體對映(memory map)
3、將核心映像和根檔案影響從flash上讀到ram空間中
4、為核心設定啟動引數
5、呼叫核心
啟動程式BootLoader介紹
bootloader是系統加電後 作業系統核心或使用者應用程式執行之前,首先必須執行的一段程式 通過這段程式,為最終呼叫作業系統核心 執行使用者應用程式準備好正確的環境。對於嵌入式系統來說,有的使用作業系統,也有的不使用作業系統,但在系統啟動時都必須執行bootloader,為系統執行準備好軟硬體環...
Bootloader介紹和啟動
一 bootloader的介紹 1.什麼是bootloader bootloader是硬體啟動的引導程式,是執行作業系統的前提。在作業系統核心或使用者應用程式執行之前執行的一段小 對硬體進行相應的初始化和設定,最終為作業系統準備好環境。2.bootloader的特點 bootloader不屬於作業系...
hjr 嵌入式 Boot Loader的理解與編寫
bootloader是學習嵌入式時的乙個概念 先說下為什麼微控制器不用寫bootloader,嵌入式卻需要 嵌入式一般程式都放在片外rom中,需要在系統啟動後把程式移動到片內ram中 由此可見,bootloader用處主要是搬移程式到麵內ram。bootloader一般放在位址0h處,這樣系統剛剛啟...