構建嵌入式系統 系統啟動

2021-04-12 14:42:55 字數 561 閱讀 5753

本篇翻譯自奧萊里出版社的《building embedded linux systems》bykarim yaghmour  其著作權歸原作者所有

三個部分參與了系統啟動:啟動**,核心,&初始化程序。啟動**是在系統啟動時最先執行的軟體,並且高度依賴於目標板的硬體。正如我們第9章所說,現在有很多啟動**可以用來啟動linux。啟動**要管理低層的硬體初始化並且,在適當的時候,將優先權轉交給核心。

早期的核心啟動**由於計算機體系的不同而不同,它在建立乙個特定的c執行環境之前將管理它自己的硬體初始化工作。一旦這個完成,核心跳轉到體系歷來的start_kernel()函式,來初始化上層的功能核心。掛在根檔案系統,並且開啟初始化程序。

我不會詳細的介紹核心的內部啟動和初始化過程。因為在linux 裝置驅動程式 書中的第16章介紹到了,另外,深入理解linux核心的附錄a對基於pc的系統 ,從系統上電到初始化程序的執行,也提供了乙個比較詳細的介紹。那個討論覆蓋了x86系列的核心的內部啟動。

系統啟動的其他部分是在使用者空間裡建立根檔案系統上的初始化程序來管理的。我們會在第6章討論到初始化程序的setup和配置。

嵌入式系統啟動

嵌入式系統在啟動時,引導 作業系統的執行和應用程式的載入主要有兩種架構,一種是直接從nor flash啟動的架構,另一種是直接從nand flash啟動的架構。1.從nor flash啟動 nor flash具有晶元內執行 xip,execute in place 的特點,在嵌入式系統中常做為存放啟...

嵌入式系統啟動過程

1.rom code.上電首先執行rom中的 rom code的目的是把第二部分boot code spl second stage program loader load 到 sram中。rom code執行時,屬於最小系統,ddr還沒有初始化,可以使用的ram 只有晶元中的sram。而sram的...

Linux 嵌入式系統啟動原理

一.linux系統啟動原理 bootrom是出廠固化在裡面的,檢視啟動模式,是sd卡啟動還是spiflash啟動等,或者其他啟動方式,查詢boot.bin 或者.mcs檔案。將fsbl拷貝到ddr中執行,並載入uboot到ddr。uboot看成是乙個小的作業系統,用來引到linux系統的核心 通常由...