uboot 2015-01版本启动linux简易流程
uboot 2015-01版本启动linux流程
1.arch\arm\lib\vector.S
arch_cpu_init 时钟
board_early_init_f 一些外设的配置,如串口的使能等
console_init_f
4.common\board_r.c
init_func_spi
initr_nand
initr_dataflash
initr_net
run_main_loop
main_loop
5.common\main.c
bootdelay_process
s = getenv("bootcmd");
autoboot_command(s)
run_command_list(s,....)//运行命令
1.arch\arm\lib\vector.S
2.arch\arm\cpu\armv7\start.S
3.bl _main
arch/arm/lib/crt0.S
3.common\board_f.carch_cpu_init 时钟
board_early_init_f 一些外设的配置,如串口的使能等
console_init_f
4.common\board_r.c
init_func_spi
initr_nand
initr_dataflash
initr_net
run_main_loop
main_loop
5.common\main.c
bootdelay_process
s = getenv("bootcmd");
autoboot_command(s)
run_command_list(s,....)//运行命令
cli_loop 最终死循环在命令界面上