1587|8

2870

帖子

4

TA的资源

五彩晶圆(中级)

楼主
 

《rust实践》RUST语言在嵌入式的应用问题 [复制链接]

rust越来越变得流行了,最近看到一则消息:著名的开源数据库InfluxDB的3.0版本是使用rust重新编写的,InfluxDB的以前版本都是使用GOlang编写的,使用rust编写后性能得到了显著的提升,这说明rust的地位正在逐步的提升,但是这些提升多数是在编写大型的应用的方面,作为嵌入式好像rust的进步没有这么快,那么rust在嵌入式方面都遇到了哪些问题呢?

一、Rust的程序对于小型的嵌入式来说编写不是很容易,主要是芯片厂家对rust的支持不是很积极,导致rust的原生应用库很少。而且很多是需要C库的结合,反而增加了工作量。

二、Rust对内存的管理非常的苛刻,导致编写效率不是很高,嵌入式应用程序往往内存受限,例如:8051的内存只有128Byte字节,需要使用很高的编程技巧以及精巧的数据结构,rust的限制很多,就造成了编写困难。

三、迫切性不够,rust的优势是内存管理和并发程序,但是这些在嵌入式程序中都问题都不是很突出,嵌入式的程序的大规模的输入/输出交互很少,并发程序的需求也不高。甚至任务模型就是非常传统的前后台,俗称“大循环”。

以上问题,都是rust语言在嵌入式应用的问题,但是随着IoT、AI、GUI等应用的发展,rust应该会逐步的得到发展。

目前在嵌入式领域学习rust还说一个不错的方向。

此帖出自编程基础论坛

最新回复

rust不容易学,很多做单片机的C都勉强只会抄,rust的话估计单片机上面用起来很恼火。   详情 回复 发表于 2024-4-22 20:24
点赞 关注
 

回复
举报

2870

帖子

4

TA的资源

五彩晶圆(中级)

沙发
 

rust的工具也是短板,rust只实现了语法层的功能,runtime使用的是LLVM,具体就需要配合LLVM的实现,所以windows的调试和运行都需要MS VC和GUN C的库支持。

此帖出自编程基础论坛
 
 
 

回复

1万

帖子

24

TA的资源

版主

板凳
 

新语言要完善生态,都需要一个较长的过程。

此帖出自编程基础论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(中级)

4
 

新语言要完善生态,都需要一个较长的过程,感谢楼主分享

此帖出自编程基础论坛
 
 
 

回复

6841

帖子

11

TA的资源

版主

5
 

正在学习中,希望能及早用上rust开发stm32,并为其社区做贡献。

此帖出自编程基础论坛
 
 
 

回复

1129

帖子

1

TA的资源

五彩晶圆(初级)

6
 

Runtime需要LLVM,是优点还是缺点?Low Level Virtual Machine

查了下百度百科,貌似不错呀

谢谢bigbat分享咯

此帖出自编程基础论坛
 
 
 

回复

1129

帖子

1

TA的资源

五彩晶圆(初级)

7
 

LLVM的优点(搬砖:)

1)现代化的设计

LLVM的设计是高度模块化的,使得其代码更为清晰和便于排查问题所在。

2)语言无关的中间代码

一方面,这使得透过LLVM能够将不同的语言相互连结起来;也使得LLVM能够紧密地与IDE交互和集成。

另一方面,发布中间代码而非目标代码能够在目标系统上更好地发挥其潜能而又不伤害可调试性(i.e. 在目标系统上针对本机的硬件环境产生目标代码,但又能够直接通过中间代码来进行行级调试)

3)作为工具和函数库

使用LLVM提供的工具可以比较容易地实现新的编程语言的优化编译器或VM,或为现有的编程语言引入一些更好的优化/调试特性。 [5]

此帖出自编程基础论坛
 
 
 

回复

733

帖子

5

TA的资源

纯净的硅(高级)

8
 

有哪位朋友能系统介绍下Rust语言吗,Rust语言在哪些领域有广泛的应用实践啊

此帖出自编程基础论坛
 
 
 

回复

7462

帖子

2

TA的资源

五彩晶圆(高级)

9
 

rust不容易学,很多做单片机的C都勉强只会抄,rust的话估计单片机上面用起来很恼火。

此帖出自编程基础论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表