Repositori Koordinasi Kelompok Kerja Perangkat Tertanam (WG)
Pelacak masalah repositori ini digunakan oleh WG tertanam untuk mengoordinasikan upaya membuat Rust menjadi pilihan yang tepat untuk pengembangan tertanam.
Ingin memulai dengan perkembangan tertanam dengan karat? Lihatlah buku karat tertanam kami dan sisa rak buku kami.
Ingin tetap mutakhir dengan kemajuan masyarakat? Lihat buletin kami.
Bergabunglah dengan diskusi di Matrix! #Rust-Embedded: Matrix.org
Apa yang sebenarnya kita inginkan? Pada tingkat yang luas:
Pada level tinggi kami memiliki dua tugas utama:
Kami bekerja dengan masyarakat untuk meningkatkan ekosistem yang tertanam.
Kami mempertahankan dan mengembangkan peti inti di ekosistem tertanam yang memastikan bahwa peta jalan pengembangan selaras dengan kebutuhan penggunanya. Anda dapat menemukan semua peti yang kami pertahankan di bagian organisasi.
Kami mengembangkan dan menyusun sumber daya tentang pengembangan karat yang tertanam. Periksa rak buku kami!
Kami mempertahankan dan memoderasi tempat yang digunakan komunitas tertanam untuk dibahas. Itu termasuk repositori koordinasi ini dan ruang matriks kami.
Dan, kami berfungsi sebagai jembatan antara tim karat dan komunitas tertanam.
Setiap orang dapat berkontribusi pada upaya WG yang tertanam! Ada beberapa cara untuk membantu:
Bergabunglah dengan pertemuan mingguan kami di Matrix. Kami menggunakan pertemuan ini sebagai alternatif yang lebih cepat dan sinkron untuk utas RFC di GitHub. Agenda diposting di saluran matriks terlebih dahulu ke pertemuan. Setiap orang bebas untuk bergabung dengan rapat dan berbagi pemikiran mereka. Anda juga dapat mencalonkan utas GH yang ada untuk diskusi jika Anda pikir itu akan mendapat manfaat dari diskusi yang lebih sinkron. Waktu pertemuan yang biasa adalah hari Selasa, 8 sore CET/CEST.
Kami memiliki beberapa tim yang berfokus pada bidang yang berbeda: perkakas, peti Cortex-M, dll. Dan setiap tim memelihara beberapa proyek (peti, dokumen dan / atau alat) yang hidup di bawah organisasi yang ditanamkan karat. Anda dapat berkolaborasi dengan pemeliharaan dan pengembangan proyek -proyek ini dengan menjadi kolaborator proyek (berkonsultasi dengan tim yang memiliki proyek) atau dengan bergabung dengan tim.
WG terdiri dari beberapa tim yang fungsinya didefinisikan dalam RFC #136. WG yang tertanam mengembangkan dan memelihara serangkaian besar proyek di bawah organisasi yang disembunyikan karat. Bagian ini mencantumkan semua tim dan semua proyek yang dimiliki oleh WG.
Fungsi tim inti adalah:
core
) kepada tim karat.Tim Cortex-A mengembangkan dan mempertahankan inti dari ekosistem peti Cortex-A.
Proyek dikelola oleh tim ini.
aarch64-cpu
rust-raspberrypi-OS-tutorials
Tim Cortex-M mengembangkan dan mempertahankan inti dari ekosistem peti Cortex-M.
Proyek dikelola oleh tim ini.
cortex-m-quickstart
cortex-m-rt
cortex-m-semihosting
cortex-m
itm
panic-itm
panic-semihosting
Tim Cortex-R mengembangkan dan mempertahankan inti dari ekosistem Cortex-R Crate.
Tim ini saat ini kosong! Harap hubungi melalui masalah atau obrolan matriks jika Anda tertarik untuk membantu mempertahankan peti Cortex-R.
arm-dcc
cortex-r
panic-dcc
Tim Linux yang tertanam mengembangkan dan mempertahankan inti dari ekosistem peti Linux yang tertanam.
Proyek yang dikelola oleh tim Linux yang tertanam
gpio-cdev
gpio-utils
i2cdev
linux-embedded-hal
meta-rust-bin
spidev
sysfs-gpio
sysfs-pwm
Tim HAL mengembangkan dan memelihara peti yang berisi sifat -sifat bersama dan kode terkait yang memungkinkan pengembangan lapisan abstraksi perangkat keras dan driver yang dapat beroperasi di semua perangkat karat tertanam pada semua arsitektur.
Proyek yang dikelola oleh tim HAL.
embedded-dma
embedded-hal
nb
critical-section
Tim infrastruktur mengelola domain kami, catatan DNS, alias email, dll.
Proyek dikelola oleh tim ini
rust-embedded-provisioning
Tim LIBS mengelola kode perpustakaan yang tidak spesifik arsitektur.
Proyek dikelola oleh tim ini
embedded-alloc
heapless
qemu-exit
volatile-register
Tim MS430 mengembangkan dan mempertahankan inti dari ekosistem peti MSP430.
Proyek dikelola oleh tim ini
msp430-quickstart
msp430-rt
msp430
Tim RISC-V mengembangkan dan mempertahankan inti dari ekosistem RISC-V Crate.
Proyek dikelola oleh tim ini
riscv-rust-quickstart
riscv-pac
riscv-rt
riscv-semihosting
riscv
Tim sumber daya mengembangkan, memelihara dan mengkurasi dokumentasi, buku, akun media sosial dan situs web kami, dan sumber daya serupa pada karat tertanam.
Proyek dikelola oleh tim sumber daya
Tim alat mempertahankan dan mengembangkan perangkat lunak untuk pengembangan tertanam yang biasanya berjalan pada mesin pengembangan Anda daripada target yang tertanam itu sendiri.
Proyek yang dikelola oleh tim Alat
cargo-binutils
itm
svd-parser
svd2rust
Tim triase bertanggung jawab menjaga antrian PR tetap bergerak; Mereka memastikan tidak ada PR yang tidak dijaga.
Alumni berikut telah menempatkan diri mereka dalam keadaan hibernasi, karena tidak ada atau sibuk untuk waktu yang lama. Lihat ops/hibernating.md.
Setiap tim dapat dihubungi secara pribadi melalui alamat email berikut:
Anda biasanya dapat menemukan anggota WG tertanam di Ruang Matriks Tertanam Rust (#Rust-Embedded: Matrix.org).
Kamar matriks kami dicatat di saluran IRC yang dijembatani, dan Anda dapat menemukan log di: https://libera.irclog.whitequark.org/rust-embedded/
Ini adalah proyek lain yang mungkin Anda minati tetapi (saat ini) tidak dimiliki oleh WG.
Ada beberapa komunitas perangkat spesifik yang bukan bagian dari kelompok kerja. Komunitas -komunitas ini memelihara peti untuk akses periferal, abstraksi perangkat keras, contoh, dan banyak lagi yang khusus untuk keluarga perangkat tertentu. Daftar di bawah ini tidak lengkap dan akan diperbarui seiring meningkatnya dukungan perangkat.
embedded-hal
embedded-hal
adalah proyek yang bertujuan untuk membangun serangkaian sifat (antarmuka) standar untuk fungsionalitas I/O yang umum di perangkat tertanam: serial, I2C, dll. Dengan tujuan melayani sebagai basis untuk membangun peti pengemudi yang dapat digunakan kembali, peti untuk Antarmuka dengan komponen eksternal seperti sensor.
Ada banyak sifat yang masih perlu dirancang, khususnya yang melibatkan async I/O. Bergabunglah dengan diskusi dan bantu kami merancang sifat -sifat yang hilang sehingga mereka akan memenuhi kebutuhan Anda.
Untuk meletakkan embedded-hal
untuk menguji dan memperluas ekosistem yang tertanam. Tujuannya adalah untuk merilis peti pengemudi no_std
, generik, dan embedded-hal
baru setiap satu atau dua minggu.
Ada banyak perangkat keren yang bagus untuk memiliki pengemudi. Bergabunglah dengan inisiatif dan bantu kami menumbuhkan ekosistem peti yang tertanam!
Komunitas sedang membangun daftar peti yang dikuratori yang berguna untuk pengembangan tertanam. Dalam daftar ini, Anda akan menemukan peti pengemudi, peti dukungan papan dan peti No-STD tujuan umum. Bantu kami meningkatkan daftar ini dengan menambahkan peti Anda melalui PR atau dengan menangani masalah yang diinginkan bantuan kami.
Sebagai percobaan, Forum Pengguna Rust Lang telah memperoleh kategori embedded
baru.
Ini dimaksudkan sebagai pertukaran yang ramah bagi siapa pun yang tertarik dengan topik tertanam dengan karat.
Jadi, jika Anda ingin mendiskusikan ide, masalah, atau solusi, jangan ragu untuk berpadu pada topik yang ada atau membuat yang baru!
Ketika tim menganggap perlu proses RFC dapat digunakan untuk membuat keputusan atau untuk merancang proses, antarmuka pengguna, API, dll.
Pelajari lebih lanjut tentang proses RFC Rust (yang sama dengan milik kita) di sini.
Untuk membuat RFC, cukup:
0000-template.md
ke text/0000-my-feature.md
(di mana "fitur saya" adalah deskriptif. Jangan menetapkan nomor RFC)