Uboot是嵌入式系統(tǒng)中最常用的bootloader,這里我們以s3c2410為例分析一下uboot的啟動(dòng)流程。首先通過uboot的鏈接文件,我們可以看到uboot運(yùn)行是執(zhí)行的第一段代碼在start.S中。
ENTRY(_start)
SECTIONS
{
。 = 0x00000000;
。 = ALIGN(4);
.text :
{
*(.text)
}
。 = ALIGN(4);
.rodata : { *(.rodata) }
。 = ALIGN(4);
.data : { *(.data) }
。 = ALIGN(4);
.got : { *(.got) }
。 = 。;
__u_boot_cmd_start = 。;
.u_boot_cmd : { *(.u_boot_cmd) }
__u_boot_cmd_end = 。;
。 = ALIGN(4);
__bss_start = 。;
.bss : { *(.bss) }
_end = 。;
}
我們找到這個(gè)文件,以這個(gè)文件為起點(diǎn)看uboot的啟動(dòng)流程。這里我們通過一個(gè)圖來說明這個(gè)過程。
最后我們把整個(gè)uboot在執(zhí)行過程中,代碼的搬移籍內(nèi)存的使用情況通過一個(gè)圖,來說明一下。
-
嵌入式
+關(guān)注
關(guān)注
5141文章
19537瀏覽量
315034 -
Uboot
+關(guān)注
關(guān)注
4文章
127瀏覽量
28886 -
Uboot代碼
+關(guān)注
關(guān)注
0文章
3瀏覽量
4348
發(fā)布評(píng)論請(qǐng)先 登錄
飛凌嵌入式ElfBoard ELF 1板卡-uboot啟動(dòng)流程分析之uboot啟動(dòng)階段
飛凌嵌入式ElfBoard ELF 1板卡-uboot啟動(dòng)流程分析之boot ROM階段
第三屆百度文心杯創(chuàng)業(yè)大賽啟動(dòng)
伺服電機(jī)測(cè)試流程分析
RZT2H CR52雙核BOOT流程和例程代碼分析

芯片失效分析的方法和流程
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核啟動(dòng)流程
飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核啟動(dòng)流程
一文搞懂軟核的固化、啟動(dòng)和MultiBoot實(shí)現(xiàn)

嵌入式系統(tǒng)的啟動(dòng)流程
AMD Versal自適應(yīng)SoC CPM5 QDMA的Tandem PCIe啟動(dòng)流程介紹

迪文串口屏ModBus開發(fā)流程

評(píng)論