組み込みデバイスワーキンググループ(WG)の調整リポジトリ
このリポジトリの問題トラッカーは、埋め込まれたWGによって使用されて、埋め込み開発に錆を選択するための取り組みを調整します。
さびに埋め込まれた開発を始めたいですか?埋め込まれた錆の本と残りの本棚をご覧ください。
コミュニティの進歩を最新に保ちたいですか?ニュースレターをご覧ください。
Matrixのディスカッションに参加してください! #rust-embedded:matrix.org
私たちが本当に欲しいのは何ですか?広いレベルで:
高レベルでは、2つの主要なタスクがあります。
私たちはコミュニティと協力して、組み込みエコシステムを改善しています。
埋め込まれたエコシステムにコアクレートを維持および開発し、開発ロードマップがユーザーのニーズと一致するようにします。組織のセクションに保存されているすべての木枠を見つけることができます。
埋め込まれた錆の発達に関するリソースを開発し、キュレートします。本棚をチェックしてください!
組み込みコミュニティが議論するために使用する会場を維持し、緩和します。これには、この調整リポジトリとマトリックスルームが含まれます。
そして、私たちは錆チームと埋め込まれたコミュニティの間の橋として機能します。
誰もが埋め込まれたWGの取り組みに貢献できます!助ける方法はいくつかあります:
マトリックスでの毎週の会議に参加してください。これらの会議は、GitHub上のRFCスレッドのより速い、同期的な代替品として使用します。アジェンダは、会議に事前にマトリックスチャネルに投稿されています。誰もが会議に自由に参加し、自分の考えを共有することができます。また、より同期する議論から恩恵を受けると思われる場合は、既存のGHスレッドを議論のために指名することもできます。通常の会議時間は、火曜日の午後8時のセット/セストです。
ツール、皮質-Mクレートなどのさまざまな分野に焦点を当てたいくつかのチームがあり、各チームは錆びた組織の下に住んでいるいくつかのプロジェクト(クレート、ドキュメント、ツール)を維持しています。これらのプロジェクトのメンテナンスと開発と協力して、プロジェクトコラボレーターになり(プロジェクトを所有するチームに相談してください)、またはチームに参加できます。
WGは、RFC#136で機能が定義されているいくつかのチームで構成されています。埋め込まれたWGは、錆びた組織の下で大規模なプロジェクトセットを開発および維持します。このセクションには、すべてのチームとWGが所有するすべてのプロジェクトをリストします。
コアチームの機能は次のとおりです。
core
API安定化など)のニーズを錆チームに伝えます。Cortex-Aチームは、Cortex-A Crateエコシステムのコアを開発および維持しています。
このチームが維持するプロジェクト。
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 Cratesの維持に興味がある場合は、問題またはMatrixチャットでご連絡ください。
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
トリアージチームは、PRキューを動かし続ける責任です。彼らは、PRが無人のままにされないようにします。
次の卒業生は、長期にわたって不在または忙しいため、冬眠状態に身を置いています。 ops/hibernating.mdを参照してください。
各チームは、次の電子メールアドレスから個人的に連絡できます。
通常、錆びたマトリックスルーム(#Rust-embedded:matrix.org)に埋め込まれたWGのメンバーを見つけることができます。
私たちのマトリックスルームは、ブリッジ型IRCチャンネルでログに記録されており、https://libera.irclog.whitequark.org/rust-embedded/でログを見つけることができます。
これらはあなたが興味を持っているかもしれない他のプロジェクトですが、(現在)WGが所有していません。
ワーキンググループの一部ではないいくつかのデバイス固有のコミュニティが存在します。これらのコミュニティは、特定のデバイスファミリに固有の末梢アクセス、ハードウェアの抽象化、例などのためにクレートを維持しています。以下のリストは網羅的ではなく、デバイスのサポートが増加すると更新されます。
embedded-hal
embedded-hal
は、再利用可能なドライバーの木枠、木枠を建設するためのベースとして機能することを目的として、組み込みデバイスで共通のI/O機能の標準的な特性(インターフェイス)を構築することを目的としたプロジェクトです。センサーなどの外部コンポーネントとのインターフェース。
まだ設計する必要がある特性、特に非同期I/Oを含む特性がたくさんあります。ディスカッションに参加して、不足している特性を設計して、彼らがあなたのニーズを満たすようにしてください。
embedded-hal
をテストし、埋め込みcrates.ioエコシステムを拡張するために、毎週のドライバーイニシアチブを実行しています。目標は、新しいno_std
、ジェネリック、 embedded-hal
ドライバーのクレートを1週間または2週間リリースすることです。
ドライバーを持つのに最適なクールなデバイスがたくさんあります。イニシアチブに参加して、埋め込まれたcrates.ioエコシステムを成長させるのを手伝ってください!
コミュニティは、埋め込まれた開発に役立つクレートのキュレーションされたリストを構築しています。このリストには、ドライバーの木枠、ボードサポートクレート、および汎用のゼロの木枠があります。 PRを介してクレートを追加するか、ヘルプが必要な問題に取り組むことで、このリストを改善してください。
実験として、Rust Langユーザーフォーラムは新しいembedded
カテゴリを獲得しました。
これは、錆のある埋め込みトピックに興味がある人にとっては友好的な交換として意図されています。
したがって、アイデア、問題、または解決策について話し合いたい場合は、既存のトピックをお気軽にお聞かせください。
チームが、RFCプロセスを使用して意思決定を行うか、プロセス、ユーザーインターフェイス、APIなどを設計するために使用される場合があります。
RustのRFCプロセス(私たち自身と同じ)の詳細については、こちらをご覧ください。
RFCを作成するには、単純に:
0000-template.md
をtext/0000-my-feature.md
」は説明的です。RFC番号をまだ割り当てないでください)