RK平台U-boot启动流程
start.S
b reset
子主题3
bl _main
crt0.S
初始化C runtime environment
board_init_f()
清BSS
board_init_r()
enable_cache()
board_init()//setup chipselects
serial_initialize()
mem_malloc_init()
power_init_board()
内存初始化(nand/onenand/mmc/scsi/has_dataflash)
设置环境变量env_reloacate()/set_default_env()
stdio_init()
jumptable_init()
console_init_r()
中断初始化interrupt_init()
load_addr = getenv_ulong() //initialize from environment
board_late_init()
- board_fbt_preboot()
main_loop()
-
bootstage_mark_name()
-
modem_init()
-
cli_inti()
-
run_preboot_environment_command()
-
autoboot_command()
-
cli_loop()