u-boot执行流程(含spl)
2017-08-21 13:53:23 7 举报
AI智能生成
新版u-boot执行流程分析(含spl部分)。移植u-boot时可以参考
作者其他创作
大纲/内容
_start
reset
关中断,进入svc模式
bl cpu_init_cp15
bl cpu_init_crit
bl lowlevel_init
bl s_init
bl _main
设置最初的c运行环境
bl board_init_f_alloc_reserve
bl board_init_f_init_reserve
bl board_init_f
执行uboot relocate
bl board_init_r
mach-exynos: board_init_f()
分配、初始化 gd_t local_gd
setup_global_data(&local_gd);
do_lowlevel_init()
根据系统的状态来确定后续的初始化工作
system_clock_init();
调试串口初始化
mem_ctrl_init(actions & DO_MEM_RESET);
tzpc_init(void)
copy_uboot_to_ram();
跳转到uboot(image) 执行
_start
common/board_init_f()
通用board_init_f()
initcall_run_list(init_sequence_f)
setup_mon_len
fdtdec_setup
initf_dm
board_early_init_f
init_baud_rate
serial_init
console_init_f
init_func_i2c,
init_func_spi,
dram_init
setup_dest_addr,
reserve_mmu
reserve_uboot,
reserve_global_data,
reloc_fdt,
setup_reloc,
common/board_init_r( )
initr_dm
board_init
initr_serial
initr_nand
initr_mmc
initr_env
console_init_r
initr_net
run_main_loop
main_loop
0 条评论
下一页