u-boot SPL的理解

uboot分爲uboot-spl和uboot兩個組成部分。SPL是Secondary Program Loader的簡稱,第二階段程序加載器,這裏所謂的第二階段是相對於SOC中的BROM來講的,以前的文章已經有所介紹,SOC啓動最早執行的是BROM中的固化程序。程序

BROM會經過檢測啓動方式來加載第二階段bootloader。uboot已是一個bootloader了,那麼爲何還多一個uboot spl呢?loader

這個主要緣由是對於一些SOC來講,它的內部SRAM可能會比較小,小到沒法裝載下一個完整的uboot鏡像,那麼就須要spl,它主要負責初始化外部RAM和環境,並加載真正的uboot鏡像到外部RAM中來執行。co

因此由此來看,SPL應該是一個很是小的loader程序,能夠運行於SOC的內部SRAM中,它的主要功能就是加載真正的uboot並運行之。鏡像

相關文章
相關標籤/搜索