目录
- 前言
- 1 setup_mon_len
- 2 initf_malloc
- 3 log_init
- 4 initf_bootstage
- 5 setup_spl_handoff
- 6 initf_console_record
- 7 arch_cpu_init
- 8 mach_cpu_init
- 9 initf_dm
- 10 arch_cpu_init_dm
- 11 board_early_init_f
- 12 timer_init
- 13 env_init
- 14 init_baud_rate
- 15 serial_init
- 16 console_init_f
- 17 display_options
- 18 display_text_info
- 19 print_cpuinfo
- 20 show_board_info
- 21 INIT_FUNC_WATCHDOG_INIT
- 22 INIT_FUNC_WATCHDOG_RESET
- 23 announce_dram_init
- 24 dram_init
- 25 setup_dest_addr
- 26 reserve_round_4k
- 27 reserve_mmu
- 28 reserve_video
- 29 reserve_trace
- 30 reserve_uboot
- 31 reserve_malloc
- 32 reserve_board
- 33 setup_machine
- 34 reserve_global_data
- 35 reserve_fdt
- 36 reserve_bootstage
- 37 reserve_bloblist
- 38 reserve_arch
- 39 reserve_stacks
- 40 dram_init_banksize
- 41 show_dram_config
- 42 display_new_sp
- 43 reloc_fdt
- 44 reloc_bootstage
- 45 reloc_bloblist
- 46 setup_reloc
前言
本文作为u-boot-2019.10源码分析的一部分,主要内容是对init_sequence_f中一系列初始化函数的分析。下文列出的函数源码已经根据配置宏作了处理,去除了其中不会发挥作用的程序。
1 setup_mon_len
static int setup_mon_len(void)
{
/* 设置全局数据结构(struct global_data)的mon_len字段 */
gd->mon_len =