首页 > 技术 > 内容

Rust编程语言推出独特“借阅检查器”功能

时间:2025-12-14  作者:Diven  阅读:0

近年来,消费、医疗、农业、工业以及其领域对物联网(IoT)连接的需求不断增长,产品开发咨询公司42 Technology表示,制造商希望为最终用户带来与众不同的产品,因此想利用物联网连接来添加功能,或为基于服务的产品生成新的数据流。

IoT连接中的硬件包括电池供电的便携式小型设备,其中很多都采用Arm Cortex-M系列嵌入式处理器,例如NordIC SemIConductor的nRF9160 SiP核心采用了M33处理器。

到目前为止,开发人员仅能够使用C或C++语言对这类Cortex-M器件进行编程。现在42 Technology提出了第三种选择,即Rust编程语言,为开发人员带来许多有用的新功能。

充分利用资源

Rust编程语言必须在高性能和能有效使用资源的平台和环境下使用,还引入了一些功能来帮助开发人员提高效率并生成更安全的代码。例如,Rust提供了称为Cargo的软件包管理器,就像Python的pip或Node的npm一样,可以让开发人员从中央存储库中提取开源软件包,在其项目中轻松使用。

Rust的另一项独特功能是“借阅检查器”,是编译器的一部分。在编译期间,该工具能够检查代码,以确保两段代码不会同时访问同一数据(这是未定义的行为)。换句话说,如果一个函数被调用了,开发人员需要指定这次调用是临时(专有的或作为共享借入)“借入”该数值,或取得该数值的所有权。

这款语言具有安全性、高速度和高生产力。根据42 Technology报道,微软、Dropbox、Facebook、谷歌、Cloudflare等公司都已成功将Rust语言应用于新项目,包括用于云基础架构,谷歌还将其用于下一代移动操作系统Fuchsia中。

在Rust嵌入式工作组的大力推动下,Rust已经发展到“1.0”版本,可支持许多嵌入式平台,越来越多的企业也利用同样的技术优势来支持小尺寸低功耗系统,例如Nordic的nRF52和nRF53系列短距无线SoC,以及nRF9160低功耗蜂窝物联网SiP。

Rust的套接字

nRF9160开发人员可以直接或通过Zephyr使用Nordic Socket API,这个API严格遵循标准Berkeley套接字API(有如在Linux和Windows中使用)。但也有一些缺点,例如套接字和套接字家族都使用“int”类型,如果开发人员将混淆,编译器将不能工作。另外,开发人员必须记住在套接字中调用“nrf_close”,因为如果变量超出范围,套接字将出现泄漏,从而在运行时难以调试。

为了使Rust开发人员能够很好地利用这一功能强大且经过良好测试的程序库,同时帮助避免意想不到的错误,42 Technology针对Nordic套接字库开发了Rust包装器。Rust包装器使用高级别并且分类严谨的对象,例如“TcpSocket”和“AtSocket”,在超出范围时会自动关闭,并允许开发人员发送格式化数据(图1)。

图1:针对Nordic套接字库建立的Rust包装器使用分类严谨的对象,例如“TcpSocket”和“AtSocket”,当超出范围时会自动关闭,并允许开发人员发送格式化数据。

这种方法非常有效,42 Technology表示可以使用Cloudflare的新Rust语言QUIC库进行开发,直接在nRF9160上运行世界上首个QUIC(即将发布的HTTP/3标准的一部分)示例。

Rust + Zephyr

Rust的另一个优点是可以与Zephyr RTOS混合使用。Rust库可以编译为标准的C静态库,从而与所有开发人员现有的C和C++项目关联。某些项目甚至只需一次替换一个函数,就可以从C语言转换为Rust语言。例如,使用SVG库,其中的库具有相同的API但在内部运行得更快、更安全。

Rust编程语言旨在提高性能、安全性和开发人员生产力,适合不同规模的项目——从超大规模云基础设施到最小的Cortex-M微控制器。由于可以编译为标准目标码文件,因此开发人员可以充分利用其所有优点,同时仍然将其集成到现有的C和C++项目中。
       责任编辑:pj

猜您喜欢


电解电容器是电子产品中常见的元器件。在电路中起着重要的作用。电解电容器具有级性,这个特性让在许多场合下更具优势。本文将探讨电解电容的级性特点。电解电容的基本概念...
2025-03-24 15:01:09
新品发布致力于提供高品质芯片的国内优秀模拟及数模混合芯片设计商上海类比半导体技术有限公司(下称“类比半导体”或“类比”)宣布推出小尺寸、低功耗、高性能、零漂移...
2023-08-25 11:35:00
以太网连接器是应用于网络通信的接口,主要包括RJ45和RJ11两种类型。RJ45连接器通常用于局域网(LAN)中,具有八个引脚,支持高速数据传输,适合连接计算机...
2012-11-06 00:00:00
光敏电阻作为重要的光电传感元件,受到了越来越多的关注。丰晶(Gausstek)作为光敏电阻领域的知名品牌,其丰富的产品型号和高品质的性能,满足了不同客户的多样化...
2014-02-06 12:48:30
NAND FLASH是应用于存储设备中的非易失性存储技术,其主要优势体现在以下几个方面。NAND FLASH具有较高的存储密度。与传统的存储介质相比,NAND ...
2013-12-03 00:00:00
电容器是电子电路中常见的元件。充电过程非常重要。了解这个过程,有助于我们更好地使用电容器。本文将对此进行分析。电容器的基本概念电容器是储存电能的装置。由两个导体...
2025-04-12 21:30:03
发光二极管(LED)是应用于照明、显示和信号传递等领域的电子元件。与传统的光源相比,LED具有更高的能效和更长的使用寿命。了解发光二极管的电压范围对于确保其正确...
2025-04-02 20:00:02
随着电子技术的不断发展,晶片电阻作为电子元器件中的重要组成部分,应用于各种电子设备中。本文将详细介绍晶片电阻的定义、结构、性能特点及其应用领域,帮助读者全面了解...
2025-11-16 21:30:41
TSSOP28(ThinShrinkSmallOutlinePackage28)是一种广泛应用于电子设备中的封装类型,因其小巧的体积和优异的性能而受到工程师的青...
2025-02-24 15:41:31