生活随笔
收集整理的這篇文章主要介紹了
Uboot启动流程分析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Uboot是嵌入式系統(tǒng)中最常用的bootloader,這里我們以s3c2410為例分析一下uboot的啟動(dòng)流程。首先通過(guò)uboot的鏈接文件,我們可以看到uboot運(yùn)行是執(zhí)行的第一段代碼在start.S中。
ENTRY(_start)
????????SECTIONS
????????{
????????????????. = 0x00000000;
????????. = ALIGN(4);
????????????????.text :
????????????????{
????????????????????????cpu/arm920t/start.o (.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ō)明一下。
總結(jié)
以上是生活随笔為你收集整理的Uboot启动流程分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。