PRTOS 对ARMv8 (AArch64)、AMD64 (x86_64) 及 RISC-V (RV64)平台的支持情况

prtos, info 嵌入式虚拟化技术评论字数 1452阅读4分50秒阅读模式

PRTOS 对ARMv8 (AArch64)、AMD64 (x86_64) 及 RISC-V (RV64)平台的支持工作已经完成,并正式合并至 main 主分支。此次更新进一步扩展了 PRTOS 在主流硬件架构上的覆盖能力。

1. 多架构与多模式适配
在平台适配方面,PRTOS 深度挖掘 ARMv8 (AArch64)、AMD64 (x86_64) 及 RISC-V (RV64) 的硬件辅助虚拟化扩展能力。同时,针对 32 位 x86 及上述三大 64 位主流平台,PRTOS 均实现了完善的半虚拟化(Para-virtualization)支持,为不同工业场景提供了极高的部署灵活性。

2. 虚拟化技术路线
PRTOS 在 ARMv8 / RISC-V / AMD64 平台上提供三种运行模式:
1)硬件辅助全虚拟化: 客户机无需修改源码。无论是 Linux 6.19 还是 FreeRTOS,均可保持原生内核状态直接部署,完全依赖硬件特性实现资源隔离。
2)半虚拟化 (Para-virtualization): 客户机通过 Hypercall(超级调用) 深度参与 I/O 优化与调度控制(如 FreeRTOS 半虚拟化示例)。
3)混合模式 (Hybrid Mode): 支持全虚拟化分区与半虚拟化分区在同一平台并发运行。各分区拥有独立的调度时间片,实现异构系统(如 Linux 与 FreeRTOS)的强隔离与高效协作。

3. 为什么选择 PRTOS Hypervisor?
1)确定性与静态配置: 坚持确定性原则,采用资源静态配置方案。技术原理详见《嵌入式 Hypervisor:架构、原理与应用》第 11.2 节。
2)极简部署: 在 Ubuntu 24.04 开发环境,全流程部署仅需约 5 分钟。具体操作参考快速上手指南: https://github.com/prtos-project/prtos-hypervisor/blob/main/README_zh.md
3)开源贡献: PRTOS社区欢迎任何形式的代码贡献与技术讨论。具体内容参考贡献指南: https://github.com/prtos-project/prtos-hypervisor/wiki/Contributing-code

4. 理论支撑: 推荐配套阅读《嵌入式 Hypervisor:架构、原理与应用》(http://www.prtos.org/embedded_hypervisor_book/),系统掌握相关技术背景:图书详情

5. 示例演示: https://www.bilibili.com/video/BV15y9EBCEBf/?spm_id_from=333.337.search-card.all.click&vd_source=2a48b1ebc437ffd1160467a71336bb8f

NOTE:

1. 在 AMD64 硬件虚拟化测试中,QEMU 需要通过 -enable-kvm 选项利用宿主机的 KVM 模块进行加速。为确保测试顺利运行,请务必将当前用户加入 kvm 权限组:

# 授权并检查
sudo usermod -a -G kvm $USER
grep 'kvm' /etc/group # 确认用户组状态

2. 运行4个平台的所有示例命令:

bash scripts/run_test.sh --arch amd64 check-all
bash scripts/run_test.sh --arch riscv64 check-all
bash scripts/run_test.sh --arch aarch64 check-all
bash scripts/run_test.sh --arch x86 check-all

 

继续阅读
prtos, info
  • 本文由 发表于 2026年4月1日 21:12:45
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定