2.3 opensbi: riscv: opensbi源码解析

文章目录

  • 3. sbi_init()函数
  • 4. init_coldboot()函数
    • 4.1 sbi_scratch_init()函数
    • 4.2 sbi_domain_init()函数
    • 4.3 sbi_scratch_alloc_offset()函数
    • 4.4 sbi_hsm_init()函数
    • 4.5 sbi_platform_early_init()函数

3. sbi_init()函数

  • 函数位置:lib/sbi/sbi_init.c
  • 函数参数:scratch为每个hartid的私有的struct sbi_scratch结构体
  • 函数作用:
    1. 获取hardid并从scratch结构中得到platform
    2. 确定next_mode是否有效
    3. 调用init_coldboot或init_warmboot,这里我们debug,肯定要从init_coldboot函数入手
  • 函数源码:

你可能感兴趣的:(risc-v)