Advertisement

Linux驱动开发:uboot启动流程解析

阅读量:

.dynstr : { (.dynstr) }
.dynamic : { (.dynamic) }
.plt : { (.plt) }
.interp : { (.interp) }
.gnu.hash : { *(.gnu.hash) }
.gnu : { (.gnu) }
.ARM.exidx : { (.ARM.exidx) }
.gnu.linkonce.armexidx : { (.gnu.linkonce.armexidx.) }
}

复制代码
    通过查看链接脚本u-boot.lds知道入口点是 arch/arm/lib/vectors.S 文件中的\_start函数。
    
    
    ## 一、uboot总体启动流程
    
    
    **★**作者将uboot的总体启动流程分为2部分:**arch级初始化(架构)**和**板级初始化**。
![]()
    
    
    ## 二、arch级初始化
    
    
    如下图所示,**uboot** 程序的入口函数**\_start**位于**arch/arm/lib/vector.S**文件中,**\_start 开始的是中断向量表**,随后通过 **b reset** 函数跳转到 **reset** 函数, *

全部评论 (0)

还没有任何评论哟~