【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-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

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值