嵌入式设备工作组(WG)的协调存储库
嵌入式WG使用了此存储库跟踪器,以协调使生锈成为嵌入式开发的绝佳选择。
是否想开始使用Rust的嵌入式开发?查看我们嵌入式的锈书和其余的书架。
是否想保持最新的社区进步?查看我们的新闻通讯。
加入有关矩阵的讨论! #Rust-embedded:matrix.org
我们真正想要什么?广泛:
在高水平上,我们有两个主要任务:
我们与社区合作,改善嵌入式生态系统。
我们在嵌入式生态系统中维护和开发核心板条箱,以确保开发路线图与用户的需求保持一致。您可以在组织部分中找到我们维护的所有板条箱。
我们开发和策划有关嵌入生锈开发的资源。检查我们的书架!
我们维持和调节嵌入式社区用来讨论的场所。其中包括此协调存储库和我们的矩阵室。
而且,我们充当生锈团队和嵌入式社区之间的桥梁。
每个人都可以为嵌入式的WG努力做出贡献!有几种帮助的方法:
加入我们在Matrix上的每周会议。我们将这些会议用作GitHub上RFC线程的更快,同步替代方案。议程提前发布在矩阵频道中。每个人都可以自由参加会议并分享他们的想法。如果您认为这将受益于更同步的讨论,则还可以提名现有的GH线程进行讨论。通常的会议时间是星期二晚上8点,核心/CEST。
我们有几个团队专注于不同的领域:工具,皮层板条板等。每个团队都维护了居住在锈蚀组织下的几个项目(板条箱,文档和 /或工具)。您可以通过成为项目合作者(咨询拥有该项目的团队)或加入团队来与这些项目的维护和开发合作。
WG由几个团队组成,其功能在RFC#136中定义。嵌入式WG在锈蚀组织下开发并维护了大量项目。本节列出了WG拥有的所有团队和所有项目。
核心团队的功能是:
core
API稳定)的需求传达给Rust团队。Cortex-A团队开发并维护Cortex-A板条箱生态系统的核心。
该团队维护的项目。
aarch64-cpu
rust-raspberrypi-OS-tutorials
Cortex-M团队开发并维护Cortex-M Crate生态系统的核心。
该团队维护的项目。
cortex-m-quickstart
cortex-m-rt
cortex-m-semihosting
cortex-m
itm
panic-itm
panic-semihosting
Cortex-R团队开发并维护Cortex-R Crate生态系统的核心。
这个团队目前是空的!如果您有兴趣帮助维护Cortex-R板条板,请通过问题或矩阵聊天取得联系。
arm-dcc
cortex-r
panic-dcc
嵌入式Linux团队开发并维护嵌入式Linux板条箱生态系统的核心。
由嵌入式Linux团队维护的项目
gpio-cdev
gpio-utils
i2cdev
linux-embedded-hal
meta-rust-bin
spidev
sysfs-gpio
sysfs-pwm
HAL团队开发并维护包含共享特征和相关代码的板条箱,这些板条箱可以开发硬件抽象层和驱动程序,这些层可以在所有架构上的所有嵌入式锈台上进行互操作。
HAL团队维护的项目。
embedded-dma
embedded-hal
nb
critical-section
基础设施团队管理我们的域,DNS记录,电子邮件别名等。
该团队维护的项目
rust-embedded-provisioning
LIBS团队管理非特定于架构的库代码。
该团队维护的项目
embedded-alloc
heapless
qemu-exit
volatile-register
MS430团队开发并维护MSP430板条箱生态系统的核心。
该团队维护的项目
msp430-quickstart
msp430-rt
msp430
RISC-V团队开发并维护RISC-V板条箱生态系统的核心。
该团队维护的项目
riscv-rust-quickstart
riscv-pac
riscv-rt
riscv-semihosting
riscv
资源团队开发,维护和策划文档,书籍,我们的社交媒体帐户和网站以及嵌入式生锈的类似资源。
资源团队维护的项目
工具团队维护和开发用于嵌入式开发的软件,该软件通常在开发机器上运行,而不是嵌入式目标本身。
工具团队维护的项目
cargo-binutils
itm
svd-parser
svd2rust
Triage团队负责保持公关队列的行动;他们确保没有公关无人看管。
以下校友将自己置于冬眠状态,因为缺席或忙碌了很长时间。请参阅OPS/Hibernating.md。
可以通过以下电子邮件地址私下联系每个团队:
通常,您可以在Rust嵌入式矩阵室(#Rust-Embedded:matrix.org)上找到嵌入式WG的成员。
我们的矩阵室已在桥接的IRC频道上记录,您可以在以下位置找到日志:https://libera.irclog.whitequark.org/rust-embedd/
这些是您可能感兴趣的其他项目,但是(当前)并非WG拥有。
存在不属于工作组的几个特定设备社区。这些社区维护板条箱的外围访问,硬件抽象,示例等特定于特定设备系列的板条箱。下面的列表并不详尽,随着设备支持的增加,将进行更新。
embedded-hal
embedded-hal
旨在为I/O功能构建一组标准特征(接口),以嵌入嵌入式设备中常见的功能:串行,I2C等,目的是作为建筑可重复使用的驾驶员板条箱,板条箱的基础与传感器等外部组件的接口。
仍然需要设计很多特征,尤其是涉及异步I/O的特征。加入讨论并帮助我们设计缺失的特征,以便他们满足您的需求。
为了将embedded-hal
进行测试并扩展嵌入式板条箱.io生态系统,我们正在运行每周的驾驶员计划。目的是每隔一两周释放新的no_std
,通用的, embedded-hal
驱动器箱。
有很多很酷的设备可以让驱动程序很棒。加入计划,帮助我们发展嵌入式板条箱.io生态系统!
社区正在建立一个有用的板条箱清单,可用于嵌入式开发。在此列表中,您将找到驱动程序箱,板支撑板和通用板板箱。通过PR添加板条箱或解决我们想要的任何帮助问题,来帮助我们改善此列表。
作为一个实验,Rust Lang用户论坛已获得了一个新的embedded
类别。
这是对任何对带有Rust嵌入的主题感兴趣的人的友好交流。
因此,如果您想讨论想法,问题或解决方案,请随时在现有主题上发出声音或创建一个新主题!
团队认为有必要使用RFC进程来做出决策或设计过程,用户界面,API等。
在此处了解有关RUST的RFC过程的更多信息(与我们自己的RFC过程相同)。
创建RFC,简单:
0000-template.md
复制到text/0000-my-feature.md
(其中“ my-feature”具有描述性。请勿分配RFC编号)