risc-v启动流程

通常RISC-V启动顺序流程包含以下几个阶段:

RISC-V上游引导流程类似。ROM是ZSBL。FSBL加载器是SoC专用的。将由Coreboot和/或U-Boot SPL替代。运行时是OpenSBI。它提供运行时服务。U-Boot是OpenSBI中的有效负载。

image-20220810195928337

对于标准的risc-v启动顺序,可查看FU540的芯片手册,其中有如下的顺序描述:

image-20220810195347863

  • MSEL(Mode Select):启动模式,一般为选择拨码开关等方式进行选择。

  • ZSBL (Zeroth Stage Boot Loader):片上ROM程序。

  • FSBL(First Stage Boot Loader ):启动PLLs和初始化DDR内存。

  • BBL(Berkeley Boot Loader ):提供加载,并且管理着二进制接口(SBI)。

参考:

RISC-V CPU加电执行流程 - mkh2000 - 博客园 (cnblogs.com)