linux 内核正不断推进对 rust 语言的支持。随着最新一批补丁的合入,即将发布的 linux 6.19 版本将引入用于开发 i2c 驱动的 rust 基础设施,这是继 led 子系统之后,rust 在内核驱动领域实现的又一次扩展。

在过去几周里,内核的 driver-core-next 分支陆续整合了多项关键补丁,带来了“Rust I2C 绑定 (bindings)”以及配套的示例驱动程序(sample drivers),标志着底层支持框架已基本搭建完成。
这些新增内容提供了必要的“核心抽象 (core abstractions)”和 API 接口,例如对 I2C 客户端 (client)、适配器 (adapter) 和驱动 (driver) 的安全封装类型,并实现了通过 Rust 注册 I2C 设备的功能。
此外,还包含两个示例模块:“Rust I2C sample driver” 和 “Rust I2C client registration sample”,分别演示如何使用传统的 I2C-ID 表、设备树(OF / device-tree)或 ACPI 等方式绑定设备,以及如何在系统运行时动态注册 I2C 设备。

注意:请在linux环境下测试或生产使用 青鸟内测是一个移动应用分发系统,支持安卓苹果应用上传与下载,并且还能快捷封装网址为应用。应用内测分发:一键上传APP应用包,自动生成下载链接和二维码,方便用户内测下载。应用封装:一键即可生成app,无需写代码,可视化编辑、 直接拖拽组件制作页面的高效平台。工具箱:安卓证书生成、提取UDID、Plist文件在线制作、IOS封装、APP图标在线制作APP分发:
0
尽管基础设施与参考代码已经就位,但截至目前,尚未有面向实际硬件的 Rust 编写的 I2C 驱动被合并进主线内核。这意味着当前普通 I2C 设备还无法立即享受到这一进展带来的原生 Rust 支持。
此次更新主要目标是为开发者提供工具和基础,方便后续开发基于 Rust 的 I2C 驱动程序,而非直接提升现有设备的兼容性或性能表现。
源码地址:点击下载
以上就是Linux 6.19 内核支持使用 Rust 编写 I2C 驱动的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号