1.概述
OpenSBI
是什么?这个问题对于初学者来说很重要,OpenSBI
主要的作用就是一段RISC-V
架构程序跳转程序,它集成了许多常用的driver
,方便使用者快速移植,学过ARM
的应该都知道BL2
,OpenSBI
的作用就类似于BL2
,一段运行在DDR
上的程序,负责为U-boot
等提供入口参数和程序跳转服务。
- 本章节使用
OpenSBI 1.2
讲解,下载链接如下:
OpenSBI源码下载
2. OpenSBI模式
OpenSBI
目前为止总共有三种模式,分别为fw_dynamic
,fw_jump
和fw_payload
模式。我们这里主要讲解fw_jump
模式,另外两种未曾涉及过,暂时不深入讲解。
fw_dynamic
固件运行时通过a2
寄存器从上一个启动阶段获取有关下一个启动阶段的信息fw_dynamic