提问人:Liam Kelly 提问时间:11/10/2023 更新时间:11/14/2023 访问量:61
OpenSBI 提供了哪些 DTS 在模拟环境中没有的功能?
What features does OpenSBI provide that a DTS does not in an emulated environment?
问:
我一直在尝试 RISC-V 仿真器、QEMU 和 mini-rv32ima,并遇到了 OpenSBI。该项目将自己定义为:
RISC-V Supervisor 二进制接口 (SBI) 是以下之间的推荐接口:...
- 在 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
答: 暂无答案
评论