ที่เก็บการประสานงานของคณะทำงานอุปกรณ์ฝังตัว (WG)
ตัวติดตามปัญหาที่เก็บนี้ถูกใช้โดย WG แบบฝังเพื่อประสานความพยายามในการทำให้เกิดสนิมเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการพัฒนาแบบฝังตัว
ต้องการเริ่มต้นด้วยการพัฒนาแบบฝังด้วย Rust หรือไม่? ตรวจสอบหนังสือสนิมที่ฝังอยู่และส่วนที่เหลือของชั้นวางหนังสือของเรา
ต้องการติดตามความคืบหน้าของชุมชนหรือไม่? ตรวจสอบจดหมายข่าวของเรา
เข้าร่วมการสนทนาเกี่ยวกับเมทริกซ์! #Rust-embedded: matrix.org
เราต้องการอะไรจริงๆ? ในระดับกว้าง:
ในระดับสูงเรามีสองงานหลัก:
เราทำงานร่วมกับชุมชนเพื่อปรับปรุงระบบนิเวศที่ฝังอยู่
เรารักษาและพัฒนาลังหลักในระบบนิเวศที่ฝังอยู่เพื่อให้มั่นใจว่าแผนงานการพัฒนาสอดคล้องกับความต้องการของผู้ใช้ คุณสามารถค้นหาลังทั้งหมดที่เรารักษาไว้ในส่วนองค์กร
เราพัฒนาและดูแลทรัพยากรเกี่ยวกับการพัฒนาสนิมแบบฝัง ตรวจสอบชั้นวางหนังสือของเรา!
เรารักษาและดูแลสถานที่ที่ชุมชนฝังตัวใช้เพื่อหารือ ซึ่งรวมถึงที่เก็บการประสานงานนี้และห้องเมทริกซ์ของเรา
และเราทำหน้าที่เป็นสะพานเชื่อมระหว่างทีมสนิมและชุมชนที่ฝังตัว
ทุกคนสามารถมีส่วนร่วมในความพยายามของ WG ที่ฝังอยู่! มีหลายวิธีในการช่วยเหลือ:
เข้าร่วมการประชุมประจำสัปดาห์ของเราเกี่ยวกับเมทริกซ์ เราใช้การประชุมเหล่านี้เป็นทางเลือกที่เร็วขึ้นและซิงโครนัสกับเธรด RFC บน GitHub วาระการประชุมถูกโพสต์ในช่อง Matrix ล่วงหน้าไปยังการประชุม ทุกคนมีอิสระที่จะเข้าร่วมการประชุมและแบ่งปันความคิดของพวกเขา นอกจากนี้คุณยังสามารถเสนอชื่อเธรด GH ที่มีอยู่สำหรับการสนทนาหากคุณคิดว่ามันจะได้รับประโยชน์จากการสนทนาแบบซิงโครนัสมากขึ้น เวลานัดพบปกติคือวันอังคารเวลา 20.00 น. CET/CEST
เรามีหลายทีมที่มุ่งเน้นไปที่พื้นที่ที่แตกต่างกัน: เครื่องมือ, ลังเยื่อหุ้มสมอง ฯลฯ และแต่ละทีมมีหลายโครงการ (ลัง, เอกสารและ / หรือเครื่องมือ) ที่อาศัยอยู่ภายใต้องค์กรที่ฝังศพเป็นสนิม คุณสามารถร่วมมือกับการบำรุงรักษาและพัฒนาโครงการเหล่านี้โดยการเป็นผู้ทำงานร่วมกันโครงการ (ปรึกษากับทีมที่เป็นเจ้าของโครงการ) หรือเข้าร่วมทีม
WG ประกอบด้วยหลายทีมที่มีฟังก์ชั่นที่กำหนดไว้ใน RFC #136 WG ที่ฝังตัวพัฒนาและรักษาชุดโครงการขนาดใหญ่ภายใต้องค์กรที่ฝังศพเป็นสนิม ส่วนนี้แสดงรายการทีมทั้งหมดและโครงการทั้งหมดที่เป็นเจ้าของโดย WG
ฟังก์ชั่นของทีมหลักคือ:
core
API) ไปยังทีมสนิมทีม Cortex-A พัฒนาและรักษาแกนหลักของระบบนิเวศของ Cortex-A Crate
โครงการดูแลโดยทีมงานนี้
aarch64-cpu
rust-raspberrypi-OS-tutorials
ทีม Cortex-M พัฒนาและรักษาแกนหลักของระบบนิเวศเคอร์เทกซ์ M
โครงการดูแลโดยทีมงานนี้
cortex-m-quickstart
cortex-m-rt
cortex-m-semihosting
cortex-m
itm
panic-itm
panic-semihosting
ทีม Cortex-R พัฒนาและรักษาแกนหลักของระบบนิเวศของ Cortex-R Crate
ทีมนี้ว่างเปล่า! โปรดติดต่อผ่านปัญหาหรือการแชทเมทริกซ์หากคุณสนใจที่จะช่วยรักษา Cortex-R Crates
arm-dcc
cortex-r
panic-dcc
ทีม Linux ที่ฝังตัวพัฒนาและรักษาแกนหลักของระบบนิเวศ Linux Crate ที่ฝังอยู่
โครงการที่ดูแลโดยทีมงาน 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 Crate
โครงการที่ดูแลโดยทีมนี้
riscv-rust-quickstart
riscv-pac
riscv-rt
riscv-semihosting
riscv
ทีมทรัพยากรพัฒนาดูแลและดูแลเอกสารหนังสือบัญชีสื่อโซเชียลและเว็บไซต์ของเราและทรัพยากรที่คล้ายกันในการเกิดสนิม
โครงการที่ดูแลโดยทีมทรัพยากร
ทีมเครื่องมือดูแลและพัฒนาซอฟต์แวร์สำหรับการพัฒนาแบบฝังซึ่งโดยทั่วไปจะทำงานบนเครื่องพัฒนาของคุณมากกว่าเป้าหมายที่ฝังตัวเอง
โครงการที่ดูแลโดยทีมเครื่องมือ
cargo-binutils
itm
svd-parser
svd2rust
ทีม Triage มีหน้าที่ดูแลคิวการประชาสัมพันธ์ พวกเขามั่นใจว่าไม่มีการประชาสัมพันธ์ใด ๆ
ศิษย์เก่าต่อไปนี้ได้นำตัวเองเข้าสู่สถานะการจำศีลเนื่องจากขาดงานหรือยุ่งเป็นเวลานาน ดู ops/hibernating.md
แต่ละทีมสามารถได้รับการติดต่อเป็นการส่วนตัวผ่านที่อยู่อีเมลต่อไปนี้:
โดยปกติคุณจะสามารถค้นหาสมาชิกของ WG ที่ฝังตัวในห้องเมทริกซ์ที่ฝังอยู่ในนั้น (#Rust-embedded: matrix.org)
ห้องเมทริกซ์ของเราถูกบันทึกโดยช่อง IRC ที่เชื่อมโยงกันและคุณสามารถค้นหาบันทึกได้ที่: https://libera.irclog.whitequark.org/rust-embedded/
นี่เป็นโครงการอื่น ๆ ที่คุณอาจสนใจ แต่ (ปัจจุบัน) ไม่ได้เป็นเจ้าของโดย WG
มีชุมชนเฉพาะอุปกรณ์หลายแห่งที่ไม่ได้เป็นส่วนหนึ่งของคณะทำงาน ชุมชนเหล่านี้รักษาลังสำหรับการเข้าถึงอุปกรณ์ต่อพ่วง, นามธรรมฮาร์ดแวร์, ตัวอย่างและอื่น ๆ ที่เฉพาะเจาะจงสำหรับครอบครัวเฉพาะของอุปกรณ์ รายการด้านล่างไม่ครบถ้วนสมบูรณ์และจะได้รับการปรับปรุงเมื่อการรองรับอุปกรณ์เพิ่มขึ้น
embedded-hal
embedded-hal
เป็นโครงการที่มีจุดมุ่งหมายเพื่อสร้างชุดมาตรฐาน (อินเตอร์เฟส) สำหรับฟังก์ชั่น I/O ที่พบได้ทั่วไปในอุปกรณ์ฝังตัว: อนุกรม, i2c ฯลฯ โดยมีเป้าหมายในการทำหน้าที่เป็นฐานสำหรับการสร้างลังไดร์เวอร์ที่นำกลับมาใช้ใหม่ได้ อินเทอร์เฟซกับส่วนประกอบภายนอกเช่นเซ็นเซอร์
มีคุณสมบัติมากมายที่ยังคงต้องได้รับการออกแบบโดยเฉพาะอย่างยิ่งที่เกี่ยวข้องกับ Async I/O เข้าร่วมการสนทนาและช่วยเราออกแบบลักษณะที่ขาดหายไปเพื่อให้พวกเขาตอบสนองความต้องการของคุณ
เพื่อให้การทดสอบ embedded-hal
เพื่อทดสอบและเพื่อขยาย Crates.io Ecosystem เรากำลังดำเนินการริเริ่มไดรเวอร์รายสัปดาห์ เป้าหมายคือการเปิดตัว no_std
ใหม่, embedded-hal
ทุก ๆ หนึ่งหรือสองสัปดาห์
มีอุปกรณ์เจ๋ง ๆ มากมายที่จะดีถ้ามีไดรเวอร์ เข้าร่วมความคิดริเริ่มและช่วยให้เราเติบโต Crates.io Ecosystem!
ชุมชนกำลังสร้างรายการลังที่มีประโยชน์สำหรับการพัฒนาแบบฝังตัว ในรายการนี้คุณจะพบลังไดรเวอร์, ลังสนับสนุนบอร์ดและอเนกประสงค์ที่ไม่ได้เป็นสดี ช่วยเราปรับปรุงรายการนี้โดยการเพิ่มลังของคุณผ่าน PR หรือโดยการจัดการกับปัญหาที่เราต้องการ
ในการทดลองฟอรัมผู้ใช้ Rust Lang ได้รับหมวดหมู่ embedded
ใหม่
นี่คือการแลกเปลี่ยนที่เป็นมิตรสำหรับทุกคนที่สนใจในหัวข้อที่ฝังอยู่กับ Rust
ดังนั้นหากคุณต้องการหารือเกี่ยวกับแนวคิดปัญหาหรือวิธีแก้ปัญหาโปรดอย่าลังเลที่จะพูดคุยในหัวข้อที่มีอยู่หรือสร้างใหม่!
เมื่อทีมเห็นว่าจำเป็นต้องใช้กระบวนการ RFC ในการตัดสินใจหรือออกแบบกระบวนการอินเทอร์เฟซผู้ใช้ API ฯลฯ
เรียนรู้เพิ่มเติมเกี่ยวกับกระบวนการ RFC ของ Rust (ซึ่งเหมือนกับของเราเอง) ที่นี่
เพื่อสร้าง RFC เพียง:
0000-template.md
ไปยัง text/0000-my-feature.md
(โดยที่ "My-Feature" เป็นคำอธิบายอย่ากำหนดหมายเลข RFC)