本文主要是介绍【Rust日报】2020-10-28 RustSBI项目已进入RISC-V SBI标准,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RustSBI项目已进入RISC-V SBI标准
RISC-V指令集的SBI标准规定了类Unix平台下,操作系统运行环境的规范。目前,RustSBI项目已获得SBI编号4,代表它已经被收录入RISC-V SBI标准。
RISC-V架构中,存在着定义于操作系统之下的运行环境。这个运行环境不仅将引导启动RISC-V下的操作系统,还将常驻后台,为操作系统提供一系列二进制接口,以便其获取和操作硬件信息。RISC-V给出了此类环境和二进制接口的规范,称为“操作系统二进制接口”,即“SBI”。规范定义了跨核软中断IPI、跨核页表刷新RFENCE、硬件线程监视器HSM等模块,构成二进制接口的各个部分,以支持在其上的操作系统正常工作。
RustSBI项目发起于鹏城实验室的“rCore代码之夏”活动,它是完全由Rust语言开发的SBI实现。目前,它支持RISC-V SBI规范最新的v0.2版本,支持包含QEMU、勘智K210在内的多款平台。RustSBI有特殊的兼容性设计,以兼容以往版本的指令集和芯片。除了提供多款平台的二进制实现,RustSBI也可以作为组件库,帮助更多的SBI开发者适配自己的平台,或者开发更复杂的SBI实现。
参考链接:https://github.com/riscv/riscv-sbi-doc/pull/61 RustSBI项目主页:https://github.com/luojia65/rustsbihttps://crates.io/crates/pin-project)
有《我的世界》的粉丝吗? Rust和WASM在本地绘制Minecraft世界
它使用File API在浏览器中完全呈现一个世界。它永远不会将您的世界上传到任何地方进行任何处理,而一切都在浏览器中进行。
详情:https://www.reddit.com/r/rust/comments/jj6k9b/any_minecraft_fans_rust_and_wasm_to_map_minecraft/
run-script: Rust 文件和表达式作为脚本运行
使用rust-script
Rust文件和表达式可以像shell或Python脚本一样执行。功能包括:
缓存已编译的工件以提高速度。
读取嵌入Rust脚本的货运清单。
通过Unix shebangs和Windows文件关联支持可执行的Rust脚本。
使用表达式作为流过滤器(即用于命令管道)。
通过脚本运行单元测试和基准测试。
命令行表达式和过滤器的自定义模板。
安装需要最新的稳定版Rust(1.47)。
cargo install --force rust-script
reddit:https://www.reddit.com/r/rust/comments/jjnyv1/rustscript_run_rust_files_and_expressions_as/
rust-script:https://rust-script.org/
From 日报小组 冰山上的 mook
社区学习交流平台订阅:
Rustcc论坛: 支持rss
微信公众号:Rust语言中文社区
这篇关于【Rust日报】2020-10-28 RustSBI项目已进入RISC-V SBI标准的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!