SG2002 启动流程

BROM

  1. 检测SD卡的MBR分区表的第一个分区是否为FAT32(LBA)类型的分区,是否标记为可启动,如果失败,则进入USB烧录模式
  2. 从SD卡第一个分区读取fip.bin,加載fip.bin中的代碼到TPU SRAM(0x0C000000),如果失败,则进入USB烧录模式

FSBL

  1. 执行时钟/DDR/外设的初始化
  2. 将opensbi加载到内存并启动

OPENSBI

  1. 将uboot加载到内存并启动(uboot是opensbi的payload)

UBOOT

  1. 检查SD卡第一个分区是否拥有boot.sd文件,如果有,则使用fatload加载到内存,然后使用bootm ADDR#config-BOARD启动

Last updated: 2024-08-29