[RK3288][Android6.0] U-boot 启动流程小结

本文详细介绍了基于RK3288平台、Android 6.0系统的U-boot启动流程,从board_init_f开始,经过环境变量初始化、存储设备初始化、kernel加载等步骤,最终进入main_loop启动kernel。
摘要由CSDN通过智能技术生成
Platform: RK3288
OS: Android 6.0
Version: v2014.10


bl    board_init_f -> crt0.S
    initcall_run_list(init_sequence_f) -> board_f.c
        arch_cpu_init ->
            rk_get_chiptype    //获取chip type (rk31xx, rk32xx等)
        timer_init
        env_init
        init_baud_rate
        serial_init
        print_cpuinfo    //dump cpu/pll info
        dram_init    //获取size以及end address
        setup_dram_config ->
            dram_init_banksize
        show_dram_config
ldr    pc, =board_init_r -> crt0.S
    board_init_r ->        board_r.c
        init_sequence_r    //调用init_sequence_r中的各个函数。
            board_init     rk32xx.c //设置machine type以及boot param起始地址,kernel要用到。
            initr_serial ->    board_r.c //初始化串口。
                serial_initialize
            initr_rk_storage    ->     //初始化storage
 
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值