Uboot是嵌入式系統(tǒng)中最常用的bootloader,這里我們以s3c2410為例分析一下uboot的啟動(dòng)流程。首先通過(guò)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)流程。這里我們通過(guò)一個(gè)圖來(lái)說(shuō)明這個(gè)過(guò)程。
最后我們把整個(gè)uboot在執(zhí)行過(guò)程中,代碼的搬移籍內(nèi)存的使用情況通過(guò)一個(gè)圖,來(lái)說(shuō)明一下。
-
嵌入式
+關(guān)注
關(guān)注
5198文章
20404瀏覽量
333345 -
Uboot
+關(guān)注
關(guān)注
4文章
131瀏覽量
29905 -
Uboot代碼
+關(guān)注
關(guān)注
0文章
3瀏覽量
4419
發(fā)布評(píng)論請(qǐng)先 登錄
d1哪吒開(kāi)發(fā)板的啟動(dòng)流程分析
請(qǐng)問(wèn)有沒(méi)有用uboot引導(dǎo)啟動(dòng)過(guò)rtthread-smart的?
BB Black使用uboot啟動(dòng)rtt,data abort錯(cuò)誤怎么解決?
eVTOL艙內(nèi)噪聲響應(yīng)分析的仿真流程
求助,修復(fù)使用uboot時(shí)NAND啟動(dòng)停止的問(wèn)題求解
一文詳解晶圓加工的基本流程
求助,關(guān)于K230啟動(dòng)流程疑問(wèn)求解
基于瑞薩64位MPU RZ/G2L的uboot串口多波特率支持介紹
一文看懂芯片的設(shè)計(jì)流程
一文詳解線性穩(wěn)壓器IC的軟啟動(dòng)
Linux修改uboot啟動(dòng)延時(shí)方法詳細(xì)攻略,觸覺(jué)智能RK3568開(kāi)發(fā)板演示
一文分析Uboot啟動(dòng)流程
評(píng)論