1.概述
上一章节我们已经添加了几个外设,这一章节我们打算为移植OpenSBI
做环境准备,顺便修复一些BUG
。什么是OpenSBI
呢?OpenSBI
是RISC-V
的一段BL2
程序,他负责加载跳转BL3
(U-boot
)程序,它提供了许多开源的IP driver
,方便用户快速移植,同时也提供了三种模式,具体我会在OpenSBI
移植章节介绍,本章节仅仅是修改Qemu
。
2.BUG修复
前几章节在创建虚拟机时存在几个小问题,这里我纷纷列出来,如果不做的话,可能会导致OpenSBI
无法正常运行。具体完整实现可以参考代码仓库。
- 截止本章节各个模块地址划分。
static const MemMapEntry naruto_soc_memmap[]