< 返回版块

mook 发表于 2020-10-29 08:22

Tags:rust, 日报

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-scriptRust文件和表达式可以像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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页