代码拉取完成,页面将自动刷新
RISC-V 主要有 3 种模式:M/S/U,其中 M 对应机器模式,主要运行 SBI Firmware,S 模式运行 Linux 内核,U 是用户态。
跑在 M 模式的 SBI Firmware 为跑在 S 模式的 Linux 内核提供了一些服务,这些服务需要通过 ecall 指令进行访问。
该提案的目标是:
相关代码:
$ find src/linux-stable/arch/riscv/ -name "*sbi*"
src/linux-stable/arch/riscv/include/asm/sbi.h
src/linux-stable/arch/riscv/kernel/cpu_ops_sbi.c
src/linux-stable/arch/riscv/kernel/sbi.c
kvm 部分这里可以不用特别关注,留给虚拟化小组专门进行分析。
每一个大的主题需要有 3 篇左右文章,代码贡献部分需要有 3+ 笔功能或者修复类的 patch 提交并合并进主线。
考核任务,已输出 PR,完成评审,等待合并:《RISC-V SBI 概述》
可以考虑对照整个 Spec 做中文翻译,看看业内有没有其他机构做过这个工作。
至少再选 1-2 个,比如 RustSBI,进行编译和启动(需要介绍详细的环境准备情况),从多个维度跟 OpenSBI 进行对比,包括编程语言、上手难度、具体指标(启动速度、程序大小等)、支持的 Spec 及时性、参与开发的人数、Issue 响应的及时性、支持的硬件平台情况、各个厂家的采用情况等。
先 OpenSBI,后 RustSBI,从编译环境、代码构建等方面,记得不要跟之前@yjmstr 等其他同学输出过的部分重复,重复的地方可以直接链接到之前的文章。
贡献的可能方向:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
20220707 更新:
20220708 更新:
登录 后才可以发表评论