مستودع تنسيق مجموعة عمل الأجهزة المدمجة (WG)
يتم استخدام جهاز تعقب قضية المستودع هذا من قبل WG المدمج لتنسيق الجهود من أجل جعل الصدأ اختيارًا رائعًا للتنمية المضمنة.
هل تريد البدء في التطوير المضمن مع الصدأ؟ تحقق من كتاب الصدأ المضمن وبقية رف الكتب لدينا.
هل تريد البقاء على اطلاع مع تقدم المجتمع؟ تحقق من النشرة الإخبارية لدينا.
انضم إلى المناقشة على المصفوفة! #hembedded: matrix.org
ما الذي نريده حقًا؟ على مستوى واسع:
على مستوى عالٍ لدينا مهمتان رئيسيتان:
نحن نعمل مع المجتمع لتحسين النظام الإيكولوجي المدمج.
نحن نحافظ على الصناديق الأساسية ونطورها في النظام الإيكولوجي المدمج لضمان توافق خريطة طريق التطوير مع احتياجات مستخدميها. يمكنك العثور على جميع الصناديق التي نحافظ عليها في قسم المنظمة.
نقوم بتطوير وتصوير الموارد حول تطوير الصدأ المضمن. تحقق من رف الكتب!
نحافظ على الأماكن التي يستخدمها المجتمع المضمن للمناقشة. ويشمل ذلك مستودع التنسيق وغرفة المصفوفة لدينا.
ونحن نعمل كجسر بين فرق الصدأ والمجتمع المدمج.
يمكن للجميع المساهمة في جهود WG المضمنة! هناك عدة طرق للمساعدة:
انضم إلى اجتماعاتنا الأسبوعية على Matrix. نستخدم هذه الاجتماعات كبديل أسرع ومتوازنة لخيوط RFC على Github. يتم نشر جدول الأعمال في قناة Matrix مقدمًا إلى الاجتماع. الجميع أحرار في الانضمام إلى الاجتماع ومشاركة أفكارهم. يمكنك أيضًا ترشيح مؤشر ترابط GH موجود للمناقشة إذا كنت تعتقد أنه سيستفيد من مناقشة أكثر تزامنًا. وقت الاجتماع المعتاد هو الثلاثاء ، 8 مساءً CET/CEST.
لدينا العديد من الفرق التي تركز على مجالات مختلفة: الأدوات ، صناديق Cortex-M ، وما إلى ذلك ، ويحافظ كل فريق على العديد من المشاريع (الصناديق ، و / أو المستندات و / أو الأدوات) التي تعيش تحت المنظمة المدمجة الصدأ. يمكنك التعاون مع صيانة وتطوير هذه المشاريع من خلال أن تصبح متعاونًا في المشروع (استشر الفريق الذي يمتلك المشروع) أو بالانضمام إلى الفريق.
يتكون WG من العديد من الفرق التي يتم تعريف وظائفها في RFC #136. يطور WG المدمج ويحافظ على مجموعة كبيرة من المشاريع تحت المنظمة المضمّنة بالصدأ. يسرد هذا القسم جميع الفرق وجميع المشاريع التي يملكها WG.
وظائف الفريق الأساسي هي:
core
) إلى فرق الصدأ.يقوم فريق 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.
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
فريق الفرز هو رسوم الحفاظ على قوائم قوائم العلاقات العامة تتحرك ؛ أنها تضمن عدم ترك العلاقات العامة دون مراقبة.
لقد وضع الخريجين التاليون أنفسهم في حالة السبات ، بسبب غياب أو مشغول لفترة طويلة من الوقت. انظر OPS/Hibernating.MD.
يمكن الاتصال بكل فريق من القطاع الخاص عبر عناوين البريد الإلكتروني التالية:
يمكنك عادة العثور على أعضاء WG المدمج على غرفة مصفوفة مضمونة الصدأ (#مضمّن الصدأ: Matrix.org).
تم تسجيل غرفة المصفوفة الخاصة بنا على قناة IRC المجسرة ، ويمكنك العثور على السجلات على: https://libera.irclog.whitequark.org/rust-embedded/
هذه مشاريع أخرى قد تكون مهتمًا بها ولكن (حاليًا) ليست مملوكة لـ WG.
توجد عدة مجتمعات محددة من الجهاز ليست جزءًا من مجموعة العمل. تحافظ هذه المجتمعات على صناديق الوصول المحيطي ، وتجريد الأجهزة ، والأمثلة ، وأكثر من ذلك مخصصة لعائلة معينة من الأجهزة. القائمة أدناه ليست شاملة وسيتم تحديثها مع زيادة دعم الجهاز.
embedded-hal
embedded-hal
هو مشروع يهدف إلى بناء مجموعة قياسية من السمات (واجهات) لوظائف I/O شائعة في الأجهزة المدمجة: Serial ، I2C ، وما إلى ذلك بهدف العمل كقاعدة لبناء صناديق السائقين القابلة لإعادة الاستخدام ، الصناديق إلى الصناديق واجهة مع مكونات خارجية مثل أجهزة الاستشعار.
هناك الكثير من السمات التي لا تزال بحاجة إلى تصميمها ، ولا سيما تلك التي تتضمن I/O غير متزامن. انضم إلى المناقشة وساعدنا في تصميم السمات المفقودة بحيث تلبي احتياجاتك.
لوضع embedded-hal
للاختبار وتوسيع الصناديق المدمجة. النظام الإيكولوجي الذي نقوم بتشغيل مبادرة السائق الأسبوعية. الهدف من ذلك هو إطلاق صناديق embedded-hal
no_std
عامة ، كل أسبوع أو أسبوعين.
هناك الكثير من الأجهزة الرائعة التي سيكون من الرائع وجود برامج تشغيل لها. انضم إلى المبادرة وساعدنا في تنمية الصناديق المدمجة. النظام الإيكولوجي!
يقوم المجتمع ببناء قائمة منسقة من الصناديق مفيدة للتنمية المضمنة. في هذه القائمة ، ستجد صناديق السائقين ، وصناديق دعم اللوحات ، وصناديق الغرض العام بدون STD. ساعدنا في تحسين هذه القائمة عن طريق إضافة صندوقك عبر العلاقات العامة أو عن طريق معالجة أي من المشكلات المطلوبة لدينا.
كتجربة ، اكتسب منتدى مستخدم Rust Lang فئة embedded
جديدة.
هذا هو التبادل الودي لأي شخص مهتم بمواضيع مضمنة مع الصدأ.
لذلك إذا كنت ترغب في مناقشة الأفكار أو المشكلات أو الحلول ، فلا تتردد في التناغم في الموضوعات الحالية أو إنشاء واحدة جديدة!
عندما يرى الفريق أنه من الضروري استخدام عملية RFC لاتخاذ القرارات أو لتصميم العمليات ، وواجهات المستخدم ، واجهات برمجة التطبيقات ، إلخ.
تعرف على المزيد حول عملية RFC الخاصة بـ RUST (والتي هي نفسها خاصة بنا) هنا.
لإنشاء RFC ، ببساطة:
0000-template.md
إلى text/0000-my-feature.md
(حيث يكون "ميزة my-feature" وصفية. لا تخصص رقم RFC حتى الآن)