MulticoreWare

实例探究

MulticoreWare 基于 RISC-V 的 BSP 开发

January 19, 2024

客户

该客户是一家基于 RISC-V 架构的服务器级平台开发公司。

挑战

客户面临以下需要解决的挑战:

  • 在最新的 Linux 内核中实现 IPI、AIA 功能并在 QEMU 虚拟环境中启动 RISC-V 架构。
  • 激活预期的启动顺序,其中涉及以下步骤:OpenSBI -> UEFI -> RISC-V,从而方便使用 QEMU 平台。
  • 在 UEFI 固件中启用 FDT、IPI、AIA 特性和功能。
  • 定制化、开发 RISC-V BSP,包括添加对周边设备和接口的支持。
  • 在 QEMU 环境中执行上述功能并测试特性。

MulticoreWare 的优势和方法

MulticoreWare 能够在QEMU平台(Quick Emulator Platform)上执行验证工作。QEMU是一款自由开源的模拟器,它通过动态二进制翻译来模拟计算机的处理器。

QEMU 平台验证流程

  • OPEN-SBI – 即开源Supervisor二进制接口,是RISC-V平台的默认BIOS。
  • 它可以执行FDT(设备树)、GPIO、I2C 、IPI、 IRQ、串口、定时器等平台级初始化工作。
  • UEFI – 即统一可扩展固件接口,是衔接计算机固件和操作系统的软件规范。
  • 它定义了平台硬件的架构,以及操作系统与硬件交互的接口。
  • Linux Kernel – 即默认的开源Linux内核,包含RISC-V AIA的特定实现以及针对SoC外围设备的BSP。

成果

凭借我们的专业能力和经验,我们能够在QEMU虚拟平台上启动最新的UEFI框架和Linux内核。大部分的验证工作是在QEMU虚拟平台上完成的,其中我们还为IPI和AIA特性的支持和验证发挥了至关重要的作用。在这个项目中使用到的架构、技术和工具包括基于QEMU的RISC-V、GitHub、Eclipse IDE和RISC-V GNU工具链。

MulticoreWare 还参与了以下工作:

  • UEFI 中的FDT、IPI、AIA功能实现
  • Linux内核中的IPI、AIA功能实现
  • BSP开发,包括对RISC-V SoC平台中现有接口和外围设备的支持
  • 中断模拟和测试应用程序的开发,以用于测试基础功能和特性

RISC-V架构的兴起,结合MulticoreWare在这个项目中的专业知识,使客户能够加速围绕BSP的进一步开发。

总结

这个案例展现了MulticoreWare在RISC-V领域的专业实力。如需更全面地了解我们的解决方案和服务,请联系 info@multicorewareinc.com

Share Via

Explore More

Jan 8 2026

面向自愈网络的AI驱动动态策略管理

该客户是网络管理软件领域的全球领导者,为企业、电信、工业和数据中心网络提供端到端的网络和服务管理解决方案。

Read more
Dec 8 2025

面向新一代笔记本电脑的AI驱动的可执行故障排除

一家领先的消费计算技术公司,以人工智能驱动的创新不断突破用户体验的界限而闻名。

Read more
Nov 25 2025

面向下一代多加速器平台的AI框架统一

一家领先的消费和企业计算OEM厂商,以其创新驱动的产品路线图而闻名,产品涵盖笔记本电脑、工作站和数据中心服务器。

Read more

GET IN TOUCH