RISC-V平台规范,旨在确保RISC-V硬件和软件的兼容性

原文链接:The RISC-V Platform Specification aims to ensure RISC-V hardware and software compatibility 由Jean-Luc Aufranc撰写。

设立RISC-V平台规范的目的其实是为了定义一套规则,从而确保像Linux或Zephyr Project这样的操作系统能够在符合规范的所有RISC-V硬件上正常启动。

如果你在十年前曾经使用过Arm Linux内核的话,你可能还记得board文件,它现在被设备树绑定所取代了。后来,Arm又定义了几个标准,最终也通过了Arm SystemReady认证,这些标准允许符合要求的Arm平台像x86桌面版一样启动现成的操作系统图像。

RISC-V平台规范

虽然,目前我们可能离“ RISC-V SystemReady ”平台认证的计划还有一段距离。但RISC-V平台规范现在也正在制定当中,以满足定义两种具有可选扩展的平台类型的需求:

  • OS-A平台:这规定了Linux/FreeBSD/Windows……在企业和嵌入式应用处理器上运行的丰富操作系统平台。目前的扩展:服务器扩展
  • M平台– 这指定了一个RTOS平台,用于运行在微控制器上的裸机应用和小型操作系统。目前的扩展:物理内存保护(PMP)扩展

我猜想,这些标准之后应该也会对其他类型的硬件进行扩展,包括“移动”、“边缘计算”、“机器学习”、“汽车”等等。

我们也可以看看OS-A平台,它有一个长长的需求清单,包括架构(RV32GC/RV64GC)、PMU、调试、系统外设、带有EBBR的启动处理器、UEFI(以及服务器扩展的ACPI)等等。

你也可以在Github上找到当前的RISC-V平台规范,如果想参与规范制定、提交补丁集,或者只是关注进展,你可以在tech-unixplatformspec邮件列表中这样去做。不过,与它的名字所暗示的相反,它不再只是关于基于UNIX的操作系统了。

消息来源于Drew Fustini

分享这篇文章
订阅评论
提醒
0 评论
内联反馈
查看所有评论