嵌入式系統啟動過程

2021-08-01 16:42:13 字數 906 閱讀 7099

1.rom code. 上電首先執行rom中的**,rom code的目的是把第二部分boot code(spl-second stage program loader) load 到 sram中。rom code執行時,屬於最小系統,ddr還沒有初始化,可以使用的ram 只有晶元中的sram。而sram的大小只有幾kb,不能load占用空間很大的code(如uboot)進入sram。 rom code從flash, emmc, sd,或者通過usb, load spl 到sram中,然後pc指標跳到spl。從儲存介質的最開頭的位置load: first pages of nand flash, first sectors of emmc chip.

2.spl. spl 的大小受sram的限制,功能受限。負責初始化ddr,把占用空間更大,功能更強的tpl(third stage program loader) 從一系列的儲存介質中load到ddr中。通過約定的offset,從儲存介質中找到tpl。

3.tpl. 如uboot, 全面初始化系統,通常帶有命令列。load kernel, rootfs. 把kernel啟動需要的系統引數,ram address, size, cpu clock, dts(device tree),kernel command line 傳遞給kernel. 然後啟動kernel.

嵌入式Linux系統啟動過程

乙個嵌入式 linux 系統從軟體角度看可以分為四個部分 引導引導程式 bootloader linux 核心,檔案系統,應用程式。當系統首次引導時,或系統被重置時,處理器會執行乙個位於flash rom中的已知位置處的 bootloader就是這第一段 它主要用來初始化處理器及外設,然後呼叫 li...

嵌入式開發手記(一)嵌入式系統啟動過程

s5pv210啟動詳解 soc詳解。2.bl1,bl2 為 bootloder1,bootloder 2.1 1 cpu 上電後先從內部 irom 類似sram 中讀取預先設定的 bl0 執行。這一段 irom 首先做了一些基本的初始化 cpu時鐘 關看門狗 這一段 irom 是三星出廠前設定的,三...

嵌入式系統啟動

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