OpenSBI 提供了哪些 DTS 在模拟环境中没有的功能?

What features does OpenSBI provide that a DTS does not in an emulated environment?

提问人:Liam Kelly 提问时间:11/10/2023 更新时间:11/14/2023 访问量:61

问:

我一直在尝试 RISC-V 仿真器、QEMU 和 mini-rv32ima,并遇到了 OpenSBI。该项目将自己定义为:

RISC-V Supervisor 二进制接口 (SBI) 是以下之间的推荐接口:...

  1. 在 HS 模式下运行的虚拟机管理程序和在 VS 模式下执行的引导加载程序或通用操作系统。

OpenSBI 项目的目标是为特定于平台的固件提供 RISC-V SBI 规范的开源参考实现

再深入一点,你会看到 OpenSBI 被部署为在引导加载程序之前运行的 bianry。从本指南中:

QEMU -- passes dtb --> OpenSBI -- passes dtb -->
  U-Boot -- parses dtb > finds disk > partitions > filesystem > kernel file

概括地说,OpenSBI 在此部署中提供了哪些功能?

具体来说,Linux 已经可以读取设备树文件,仿真器可以在该内存地址上模拟外围设备(通过模拟 UART 8250/16550 非常清楚地显示了这一点)。Linux 设备驱动程序实质上定义了二进制接口,仿真器实现了它。OpenSBI 是否会增强此接口,或者在未来提供更高的性能或灵活性?它有别的作用吗?mini-rv32ima.c

linux-kernel linux-device-driver 仿真 qemu riscv

评论


答: 暂无答案