這次的分析主要是針對uboot的第二階段的分析,之前都是對第一階段的分析,這個階段都是人爲劃分的,你也可以不這樣劃分。
第二階段入口
ldr pc, _start_armboot
_start_armboot: .word start_armboot
這樣就進入了第二階段,u-boot-1.1.6\lib_arm下的board.c中的void start_armboot (void)函數執行。執行流程類似下圖:
這裏是對板子的一些相關的初始化,較爲複雜,這裏就不一一分析,在後期的uboot移植過程中,移植時候我們開發板jz2440的過程中,出現什麼問題,再對跟該問題關的部分的函數進行分析。