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

时间:2025-06-18  作者:Diven  阅读:0

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

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

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

猜您喜欢


贴片电阻上的「18C」并不是直接表示阻值大小,而是代表其阻值代码。要解读18C,需要了解贴片电阻的标识方法。通常,三位数的标识码像「18C」这样,前两位数字代表...
2024-11-26 11:29:46

发光二极管(LED)是应用于照明、显示和装饰的电子元件。高效、长寿命和多样化的颜色而受到青睐。本文将探讨发光二极管为何能发出不同颜色的光,并深入分析其背后的科学...
2025-04-06 16:00:02

电导仪是用于测量液体电导率的重要仪器,其性能参数直接影响测量的准确性和可靠性。电导仪的测量范围是一个关键参数,通常以微西门子每厘米(μS/cm)表示,范围越广,...
2015-04-13 00:00:00

现代电子设备中,连接器是非常重要的配件。不仅负责电气连接,还影响着设备的性能、可靠性和使用寿命。本文将重点介绍“CONN_20.6X4.5MM_TM”这一连接器...
2025-04-20 19:01:44

近年来,PoE(Power over Ethernet,以太网供电)技术已经逐渐成为现代网络设备供电的重要选择。PoE不仅简化了复杂的电源布线,而且可以通过一条...
2024-08-02 00:00:00

随着电子产品的日益普及,电源管理芯片在现代科技中是很重要的配件。8脚电源芯片作为电源管理解决方案的核心组件,以其功能丰富和应用而受到关注。本篇文章将为您详细介绍...
2024-07-20 00:00:00

具有嵌入式处理器的平台FPGA提供很大的灵活性、集成度和高性能。目前,在单个可编程逻辑器件中开发极其复杂且高度定制化的嵌入式系统已成为可能。随着芯片性能的不断增...
2018-08-06 09:03:00

对电流采样电阻的性能和体积要求日益提高。Murata(村田)作为全球知名的电子元器件制造商,其电流采样电阻以高精度、高稳定性和多样化规格。本文将详细介绍Mura...
2018-07-16 15:48:30

四端子电阻高精度和低温漂特性被应用于精密测量和高端电子设备中。作为知名品牌,Kyocera(京瓷)凭借其很好的技术实力和严格的质量控制,成为四端子电阻市场的重要...
2012-07-02 03:06:03