Linux 嵌入式系統啟動原理

2021-08-15 06:35:41 字數 870 閱讀 5758

一.linux系統啟動原理

bootrom是出廠固化在裡面的,檢視啟動模式,是sd卡啟動還是spiflash啟動等,或者其他啟動方式,查詢boot.bin 或者.mcs檔案。將fsbl拷貝到ddr中執行,並載入uboot到ddr。

uboot看成是乙個小的作業系統,用來引到linux系統的核心 ,通常由裝置樹檔案dts.中bootargs引數進行傳遞引數,uboot將核心檔案載入到指定位置。

.二.sd卡啟動

sd-image資料夾下有4個必備檔案:

1.boot.bin   -包含uboot的elf啟動檔案或者裸跑的.elf、fsbl.elf、.bit使用者檔案:

fsbl.elf:初始化一些外設以及重定位

system.bit:裸機工程產生的bit檔案主要包括pl資訊以及ps的配置資訊。

2.devicetree.dtb  -裝置樹檔案

3.ramdisk8m.image.gz   -根檔案系統

4.zimage  -編譯好的核心檔案(或者uimage)

可以在boot.mcs中新增位置資訊:

[bootloader]./zynq-fsbl.elf

./system.bit

./u-boot.elf

[offset=0x80000]./zimage

[offset=0xc0000]./devicetree.dtb

[ofsset=0xc1000]./ramdisk8m.image.gz

三。spi flash啟動

在uboot中:

sfread  0x8000  0x10000  0x2c0000

0x8000:記憶體位址(ddr)

0x2c0000: 從spi flash中讀取的長度到記憶體中。

嵌入式系統啟動

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

構建嵌入式系統 系統啟動

本篇翻譯自奧萊里出版社的 building embedded linux systems bykarim yaghmour 其著作權歸原作者所有 三個部分參與了系統啟動 啟動 核心,初始化程序。啟動 是在系統啟動時最先執行的軟體,並且高度依賴於目標板的硬體。正如我們第9章所說,現在有很多啟動 可以用...

嵌入式Linux系統啟動過程

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