Koordinierungsrepository der Embedded Devices Working Group (WG)
Dieser Repository -Issue -Tracker wird von der eingebetteten WG verwendet, um die Bemühungen zu einer guten Wahl für die eingebettete Entwicklung zu koordinieren.
Möchten Sie mit eingebetteter Entwicklung mit Rost beginnen? Schauen Sie sich unser eingebettetes Rostbuch und den Rest unseres Bücherregals an.
Möchten Sie über den Fortschritt der Gemeinschaft auf dem Laufenden bleiben? Schauen Sie sich unseren Newsletter an.
Nehmen Sie an der Diskussion über Matrix teil! #Rost-Eingebett: matrix.org
Was wollen wir wirklich? Auf einer breiten Ebene:
Auf hohem Niveau haben wir zwei Hauptaufgaben:
Wir arbeiten mit der Community zusammen, um das eingebettete Ökosystem zu verbessern.
Wir unterhalten und entwickeln Kernkisten im eingebetteten Ökosystem, um sicherzustellen, dass die Entwicklungs -Roadmap mit den Bedürfnissen ihrer Benutzer übereinstimmt. Sie können alle Kisten finden, die wir im Abschnitt Organisation unterhalten.
Wir entwickeln und kuratieren Ressourcen zur eingebetteten Rostentwicklung. Überprüfen Sie unser Bücherregal!
Wir pflegen und moderieren die Veranstaltungsorte, die die eingebettete Community diskutiert. Dies schließt dieses Koordinierungsrepository und unseren Matrixraum ein.
Und wir dienen als Brücke zwischen den Rust -Teams und der eingebetteten Gemeinschaft.
Jeder kann zu den eingebetteten WG -Bemühungen beitragen! Es gibt verschiedene Möglichkeiten, um zu helfen:
Nehmen Sie an unseren wöchentlichen Treffen auf Matrix teil. Wir verwenden diese Besprechungen als schnellere, synchrone Alternative zu den RFC -Threads auf GitHub. Die Tagesordnung ist im Voraus im Matrixkanal zum Treffen veröffentlicht. Jeder steht frei, sich dem Treffen anzuschließen und seine Gedanken zu teilen. Sie können auch einen vorhandenen GH -Thread zur Diskussion nominieren, wenn Sie der Meinung sind, dass dies von einer synchronen Diskussion profitieren würde. Die übliche Besprechungszeit ist dienstags, 20 Uhr CET/CEST.
Wir haben mehrere Teams, die sich auf verschiedene Bereiche konzentrieren: Werkzeuge, Cortex-M-Kisten usw., und jedes Team unterhält mehrere Projekte (Kisten, Dokumente und / oder Tools), die unter der Rost-in-Betten-Organisation leben. Sie können mit der Wartung und Entwicklung dieser Projekte zusammenarbeiten, indem Sie ein Projektkollaborateur (wenden Sie sich an das Team, dem das Projekt besitzt) oder bei Beitritt zum Team.
Das WG besteht aus mehreren Teams, deren Funktionen in RFC #136 definiert sind. Das eingebettete WG entwickelt und unterhält eine große Reihe von Projekten im Rahmen der Rost-Betten-Organisation. In diesem Abschnitt werden alle Teams und alle Projekte der WG aufgeführt.
Die Funktionen des Kernteams sind:
core
-API -Stabilisierung) den Rust -Teams.Das Cortex-A-Team entwickelt und behält den Kern des Cortex-A-Kisten-Ökosystems.
Projekte, die von diesem Team gepflegt werden.
aarch64-cpu
rust-raspberrypi-OS-tutorials
Das Cortex-M-Team entwickelt und behält den Kern des Cortex-M-Kisten-Ökosystems.
Projekte, die von diesem Team gepflegt werden.
cortex-m-quickstart
cortex-m-rt
cortex-m-semihosting
cortex-m
itm
panic-itm
panic-semihosting
Das Cortex-R-Team entwickelt und behält den Kern des Cortex-R-Kisten-Ökosystems.
Dieses Team ist derzeit leer! Bitte setzen Sie sich über ein Problem oder den Matrix-Chat in Verbindung, wenn Sie daran interessiert sind, die Cortex-R-Kisten aufrechtzuerhalten.
arm-dcc
cortex-r
panic-dcc
Das eingebettete Linux -Team entwickelt und hält den Kern des eingebetteten Linux -Kisten -Ökosystems.
Projekte, die vom eingebetteten Linux -Team aufrechterhalten werden
gpio-cdev
gpio-utils
i2cdev
linux-embedded-hal
meta-rust-bin
spidev
sysfs-gpio
sysfs-pwm
Das HAL -Team entwickelt und verwaltet Kisten mit gemeinsamen Merkmalen und verwandten Code, die die Entwicklung von Hardware -Abstraktionsebenen und -Treibern ermöglichen, die auf allen Architekturen auf allen eingebetteten Rust -Geräten zusammenarbeiten können.
Projekte, die vom HAL -Team gepflegt wurden.
embedded-dma
embedded-hal
nb
critical-section
Das Infrastrukturteam verwaltet unsere Domains, DNS-Aufzeichnungen, E-Mail-Aliase usw.
Projekte, die von diesem Team gepflegt werden
rust-embedded-provisioning
Das LIBS-Team verwaltet den Bibliothekscode, der nicht architekturspezifisch ist.
Projekte, die von diesem Team gepflegt werden
embedded-alloc
heapless
qemu-exit
volatile-register
Das MS430 -Team entwickelt und unterhält den Kern des MSP430 -Kisten -Ökosystems.
Projekte, die von diesem Team gepflegt werden
msp430-quickstart
msp430-rt
msp430
Das RISC-V-Team entwickelt und behält den Kern des RISC-V-Kisten-Ökosystems.
Projekte, die von diesem Team gepflegt werden
riscv-rust-quickstart
riscv-pac
riscv-rt
riscv-semihosting
riscv
Das Ressourcenteam entwickelt, pflegt und kuratiert Dokumentation, Bücher, unsere Social -Media -Konten und -Websites sowie ähnliche Ressourcen für eingebettete Rost.
Projekte, die vom Ressourcenteam gepflegt wurden
Das Tools -Team unterhält und entwickelt Software für die eingebettete Entwicklung, die normalerweise auf Ihrer Entwicklungsmaschine und nicht auf den eingebetteten Zielen selbst ausgeführt wird.
Projekte, die vom Tools -Team gepflegt wurden
cargo-binutils
itm
svd-parser
svd2rust
Das Triage -Team berechnet die Last, PR -Warteschlangen in Bewegung zu halten. Sie stellen sicher, dass kein PR unbeaufsichtigt bleibt.
Die folgenden Alumni haben sich in den Winterschlafzustand gesteckt, weil sie längere Zeit abwesend oder beschäftigt sind. Siehe Ops/Hibernating.md.
Jedes Team kann privat über die folgenden E-Mail-Adressen kontaktiert werden:
Normalerweise finden Sie die Mitglieder des eingebetteten WG auf dem Rost-eingebetteten Matrixraum (#Rost-Eingebett: matrix.org).
Unser Matrix-Raum ist auf dem überbrückten IRC-Kanal protokolliert, und Sie finden die Protokolle unter: https://libera.irclog.whitequark.org/rust-embeded/
Dies sind andere Projekte, an denen Sie interessiert sein könnten, die (derzeit) nicht im Besitz der WG sind.
Es gibt mehrere Gerätespezifische Gemeinschaften, die nicht Teil der Arbeitsgruppe sind. Diese Gemeinden behalten Kisten für den peripheren Zugriff, die Hardware -Abstraktion, Beispiele und mehr, die für eine bestimmte Gerätefamilie spezifisch sind. Die folgende Liste ist nicht erschöpfend und wird aktualisiert, wenn die Unterstützung der Geräte steigt.
embedded-hal
embedded-hal
ist ein Projekt, das darauf abzielt, einen Standardsatz von Merkmalen (Schnittstellen) für E/A-Funktionen zu erstellen, Schnittstelle mit externen Komponenten wie Sensoren.
Es gibt viele Merkmale, die noch entworfen werden müssen, insbesondere, die asynchronen E/O beinhalten. Treten Sie der Diskussion bei und helfen Sie uns, die fehlenden Eigenschaften zu entwerfen, damit sie Ihre Bedürfnisse erfüllen.
Um die embedded-hal
zu testen und die eingebetteten Kisten zu erweitern. Das Ziel ist es, alle ein oder zwei Wochen eine neue no_std
embedded-hal
Treiberkiste zu veröffentlichen.
Es gibt viele coole Geräte, die toll sind, um Fahrer zu haben. Schließen Sie sich der Initiative an und helfen Sie uns, das eingebettete Kisten zu erweitern.
Die Gemeinde baut eine kuratierte Liste von Kisten auf, die für die eingebettete Entwicklung nützlich sind. In dieser Liste finden Sie Treiberkisten, Board-Support-Kisten und Allzweckkisten. Helfen Sie uns, diese Liste zu verbessern, indem Sie Ihre Kiste über PR hinzufügen oder unsere gewünschten Probleme in Angriff nehmen.
Als Experiment hat das Rost Lang User Forum eine neue embedded
Kategorie erhalten.
Dies ist ein freundlicher Austausch für jeden, der sich für eingebettete Themen mit Rost interessiert.
Wenn Sie also Ideen, Probleme oder Lösungen besprechen möchten, können Sie sich gerne über vorhandene Themen einstellen oder eine neue erstellen!
Wenn das Team dies für notwendig hält, kann der RFC -Prozess verwendet werden, um Entscheidungen zu treffen oder Prozesse, Benutzeroberflächen, APIs usw. zu entwerfen.
Erfahren Sie hier mehr über den RFC -Prozess des Rust (der wie unser eigenes ist).
Um ein RFC zu erstellen, einfach:
0000-template.md
in text/0000-my-feature.md
(wobei "My-Feature" beschreibend ist. Weisen Sie noch keine RFC-Nummer zu)