Skip to content

Releases: rustsbi/rustsbi-k210

RustSBI-K210 version 0.0.2

23 Mar 07:59
Compare
Choose a tag to compare

This version adapts to RustSBI 0.2.2, RISC-V SBI 1.0.0 ratified.

RustSBI-K210 v0.0.1

02 Jun 15:36
Compare
Choose a tag to compare

这是RustSBI-K210项目的第一个发布版本。RustSBI-K210项目是一个符合RISC-V SBI标准v0.2版本的运行环境,它能够运行在K210芯片上,提供符合RISC-V特权级标准v1.11/12版的操作系统内核运行环境。本项目着重增加面向K210平台的较多兼容性功能,以支持其上新版内核地开发工作。

发行说明:

RustSBI-K210能运行在特权级指令1.9.1版本的K210上,它通过兼容性设计,提供了一个1.11版本RISC-V特权级指令的环境,以便运行最新版RISC-V规范的操作系统。这些兼容性设计包括但不限于:新版虚存单元的模拟、特权级指令的模拟,和新版页异常的支持工作。

新版虚存单元的模拟,指的是使用1.9.1版本的内存管理单元(有时候也叫MMU),模拟一个1.11版本的新版单元。由于两个版本在页表方面地设计非常相似,在这个模拟过程中,不会很大地损失系统性能,用户只需按最新的1.11/12版本标准编写系统内核即可。

由于K210平台上,不同的开发者对SBI环境的要求不同。有些开发者需要这个功能,而有些开发者认为这个功能的支持会占用闪存空间,不希望添加这个功能。我们的项目仅仅作为一个参考实现,开发者可以根据自己的需求,定制自己的SBI实现程序。

本次发行的版本包括一个ELF文件和一个二进制文件。将二进制文件刷入芯片固件,然后,可以使用ELF文件帮助调试过程。