我们无法确定RUST在内核的最终趋势,有多少人愿意迁移,但是至少Linus愿意试水。
Wedson Almeida Filho针对ARM PL061 GPIO驱动,翻译了一个RUST版本,这样也算一个RUST的真实驱动案例。代码比较长,详细地可以阅读:
https://lwn.net/Articles/863459/
这里我们只摘录一小部分比对,比如C版本中断服务程序:
对应的RUST中断服务程序:
比如C版本的amba_driver:
RUST版本的amba_driver:
责任编辑:haq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
内核
+关注
关注
3文章
1390浏览量
40581 -
代码
+关注
关注
30文章
4857浏览量
69480
原文标题:用RUST写内核代码?
文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
JavaScript与Rust和WebAssembly集成
偶然一次机会,接触了Rust的代码。当时想给团队小伙伴做演示,发现自己并不能在移动端按照文档生成演示demo。我就想,要是Rust代码能转化成JavaScript就好了。结果一搜,还真有。

如何用Rust编写一个ChatGPT桌面应用(保姆级教程)
用IDEA开发的java仔) 安装 Rust 语言工具链:首先,请确保你已安装了 Rust 编程语言工具链,包括 Rust 编译器 (rustc) 和包管理工具 (cargo)。可以通过访问

未来嵌入式系统的黄金搭档 MCX N947遇上Rust
Rust 介绍 Rust 是一门注重安全的语言,相比于 C/C++/ASM 有着更高级的抽象能力、编译器带来的安全特性与广泛友好的社区支持。 Linux 与 Windows 内核也都

Vector和HighTec推出基于Rust和AUTOSAR Classic实现安全应用的解决方案
Vector和HighTec两家公司成功展示了Rust应用程序与基于C语言的AUTOSAR Classic基础软件的集成,这在行业内还属首次。这样一来,Rust及其优势可以被应用在有最高功能安全要求的汽车ECU中。

Linux 6.10集成RISC-V更新,支持Rust编程语言
本次补丁升级中,Linux内核进一步扩展了对应于RISC-V架构的Rust编程语言支持。在此之前,Rust已可应用在x86_64、龙芯LoongArch以及ARM64等多种架构之上。
在Aurix Tc375Lk上使用Rust编程语言可以吗?
您好,如果我想在 Aurix Tc375Lk 上使用 Rust 编程语言,可以吗?如果是,链接 rust 编译器 ADS 和 freetoolchain 的步骤是什么?你有在 ADS 或 freetoolchian 中链接编译器的用户指南吗? 请详细说明谢谢
发表于 05-17 13:42
鸿蒙OpenHarmony开发板解析:【Rust模块配置规则和指导】
Rust是一门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust官方也使用Cargo工具来专门为Rust代码创建工程和构建编译。 OpenHarmony为了集成

在嵌入式系统中集成Rust和Qt的实践
Rust 拥有丰富的库生态系统,用于序列化和反序列化、异步操作、解析不安全输入、线程、静态分析等,而 Qt 是一个 C++ 工具包,支持跨各种平台的丰富的、基于 GUI 的应用程序,从 iOS 到嵌入式Linux。Qt 应用程序包括表示业务逻辑的 C++ 插件
发表于 05-03 10:26
•1975次阅读

关于FOC电机库真实电流的问题求解
本人咨询个问题:
1、看FOC中电机电流采样时:是得到JDR1的值后,以参考电压为2V换算,然后又进行Q1.15标幺化。
2、这个电流处理后应该不是真实电流吧,因为ADC参考电压是3.3V的。是不是需要自己换算成真实电流值?
发表于 04-10 06:37
Rust效率领先C++两倍,内存安全成国家安全议题
这项发现由谷歌安卓平台工具及库的工程总监Lars Bergstrom在日前召开的Rust Nation英国峰会揭示。尽管此前业内对Rust的安全性和稳定性存在一定争议,特别是其‘unsafe’关键字的存在令人担忧。
评论