Repositorio de coordinación del grupo de trabajo de dispositivos integrados (WG)
El rastreador de problemas de repositorio es utilizado por el WG integrado para coordinar los esfuerzos para hacer de la óxido una gran opción para el desarrollo integrado.
¿Quieres comenzar con el desarrollo integrado con óxido? Echa un vistazo a nuestro libro de óxido incrustado y el resto de nuestra estantería.
¿Quiere mantenerse actualizado con el progreso de la comunidad? Mira nuestro boletín.
¡Únete a la discusión en Matrix! #Embedded de óxido: matrix.org
¿Qué es lo que realmente queremos? En un nivel amplio:
En un nivel alto tenemos dos tareas principales:
Trabajamos con la comunidad para mejorar el ecosistema integrado.
Mantenemos y desarrollamos cajas centrales en el ecosistema integrado, asegurando que la hoja de ruta de desarrollo se alinee con las necesidades de sus usuarios. Puede encontrar todas las cajas que mantenemos en la sección de la organización.
Desarrollamos y seleccionamos recursos sobre el desarrollo de óxido integrado. ¡Mira nuestra estantería!
Mantenemos y moderamos los lugares que la comunidad integrada usa para discutir. Eso incluye este repositorio de coordinación y nuestra sala de matriz.
Y servimos como un puente entre los equipos de óxido y la comunidad integrada.
¡Todos pueden contribuir a los esfuerzos de WG incrustados! Hay varias formas de ayudar:
Únase a nuestras reuniones semanales en Matrix. Utilizamos estas reuniones como una alternativa más rápida y sincrónica a los hilos RFC en GitHub. La agenda se publica en el canal Matrix de antemano a la reunión. Todos son libres de unirse a la reunión y compartir sus pensamientos. También puede nominar un hilo de GH existente para su discusión si cree que se beneficiaría de una discusión más sincrónica. El horario habitual de la reunión es los martes, 8pm CET/CEST.
Tenemos varios equipos centrados en diferentes áreas: herramientas, cajas Cortex-M, etc. y cada equipo mantiene varios proyectos (cajas, documentos y / o herramientas) que viven bajo la organización incrustada con óxido. Puede colaborar con el mantenimiento y el desarrollo de estos proyectos convirtiéndose en un colaborador de proyectos (consulte con el equipo que posee el proyecto) o uniéndose al equipo.
El WG está compuesto por varios equipos cuyas funciones se definen en RFC #136. El WG integrado desarrolla y mantiene un gran conjunto de proyectos bajo la organización incrustada con óxido. Esta sección enumera todos los equipos y todos los proyectos propiedad del WG.
Las funciones del equipo central son:
core
) a los equipos de óxido.El equipo Cortex-A desarrolla y mantiene el núcleo del ecosistema Cortex-A Crate.
Proyectos mantenidos por este equipo.
aarch64-cpu
rust-raspberrypi-OS-tutorials
El equipo Cortex-M desarrolla y mantiene el núcleo del ecosistema Cortex-M Crate.
Proyectos mantenidos por este equipo.
cortex-m-quickstart
cortex-m-rt
cortex-m-semihosting
cortex-m
itm
panic-itm
panic-semihosting
El equipo Cortex-R desarrolla y mantiene el núcleo del ecosistema de corte de la corte.
¡Este equipo está actualmente vacío! Póngase en contacto a través de un problema o el chat de matriz si está interesado en ayudar a mantener las cajas Cortex-R.
arm-dcc
cortex-r
panic-dcc
El equipo de Linux integrado desarrolla y mantiene el núcleo del ecosistema de cajas Linux integrado.
Proyectos mantenidos por el equipo integrado de Linux
gpio-cdev
gpio-utils
i2cdev
linux-embedded-hal
meta-rust-bin
spidev
sysfs-gpio
sysfs-pwm
El equipo de HAL desarrolla y mantiene cajas que contienen rasgos compartidos y código relacionado que permite el desarrollo de capas de abstracción de hardware y controladores que pueden interoperar en todos los dispositivos de óxido integrados en todas las arquitecturas.
Proyectos mantenidos por el equipo HAL.
embedded-dma
embedded-hal
nb
critical-section
El equipo de infraestructura administra nuestros dominios, registros DNS, alias de correo electrónico, etc.
Proyectos mantenidos por este equipo
rust-embedded-provisioning
El equipo de Libs administra el código de la biblioteca que no es específico de la arquitectura.
Proyectos mantenidos por este equipo
embedded-alloc
heapless
qemu-exit
volatile-register
El equipo MS430 desarrolla y mantiene el núcleo del ecosistema de cajas MSP430.
Proyectos mantenidos por este equipo
msp430-quickstart
msp430-rt
msp430
El equipo RISC-V desarrolla y mantiene el núcleo del ecosistema RISC-V Crate.
Proyectos mantenidos por este equipo
riscv-rust-quickstart
riscv-pac
riscv-rt
riscv-semihosting
riscv
El equipo de recursos desarrolla, mantiene y cura la documentación, los libros, nuestras cuentas y sitios web de redes sociales, y recursos similares sobre el óxido integrado.
Proyectos mantenidos por el equipo de recursos
El equipo de herramientas mantiene y desarrolla software para el desarrollo integrado que generalmente se ejecuta en su máquina de desarrollo en lugar de los objetivos integrados.
Proyectos mantenidos por el equipo de herramientas
cargo-binutils
itm
svd-parser
svd2rust
El equipo de triaje se encarga de mantener las colas de relaciones públicas en movimiento; Se aseguran de que no se quede desatendido PR.
Los siguientes ex alumnos se han puesto en el estado de hibernación, debido a que está ausente o ocupado por un período prolongado de tiempo. Ver OPS/Hibernating.md.
Cada equipo puede ser contactado en privado a través de las siguientes direcciones de correo electrónico:
Por lo general, puede encontrar a los miembros del WG incrustado en la sala de matriz incrustada de óxido (#Rust-Embedded: matrix.org).
Nuestra sala de matriz está registrada en el canal IRC puente, y puede encontrar los registros en: https://libera.irclog.whitequark.org/rust-embedded/
Estos son otros proyectos en los que puede interesarse, pero que (actualmente) no son propiedad del WG.
Existen varias comunidades específicas del dispositivo que no forman parte del grupo de trabajo. Estas comunidades mantienen cajas para el acceso periférico, la abstracción del hardware, los ejemplos y más específicos de una familia particular de dispositivos. La lista a continuación no es exhaustiva y se actualizará a medida que aumente el soporte del dispositivo.
embedded-hal
embedded-hal
es un proyecto que tiene como objetivo construir un conjunto estándar de rasgos (interfaces) para la funcionalidad de E/S común en dispositivos incrustados: serial, i2c, etc. con el objetivo de servir como base para construir cajas de conductores reutilizables, cajas para interfaz con componentes externos como sensores.
Hay muchos rasgos que aún deben diseñarse, en particular los que involucran la E/S asíncrona. Únase a la discusión y ayúdanos a diseñar los rasgos faltantes para que satisfagan sus necesidades.
Para poner a prueba el embedded-hal
y expandir el ecosistema de cajas incrustadas. Estamos ejecutando la iniciativa semanal del conductor. El objetivo es lanzar una nueva caja no_std
, genérica, embedded-hal
.
Hay muchos dispositivos geniales para los que sería genial tener conductores. ¡Únase a la iniciativa y ayúdanos a hacer crecer el ecosistema de cajas incrustadas.
La comunidad está construyendo una lista curada de cajas útiles para el desarrollo integrado. En esta lista encontrará cajas de conductores, cajas de soporte de la junta y cajas sin STD de propósito general. Ayúdenos a mejorar esta lista agregando su caja a través de PR o abordando cualquiera de nuestros problemas de ayuda.
Como experimento, el Foro de usuarios de Rust Lang ha ganado una nueva categoría embedded
.
Esto se entiende como un intercambio amistoso para cualquier persona interesada en temas integrados con óxido.
Entonces, si desea discutir ideas, problemas o soluciones, ¡no dude en intervenir en los temas existentes o crear uno nuevo!
Cuando el equipo lo considera necesario, el proceso RFC puede usarse para tomar decisiones o para diseñar procesos, interfaces de usuario, API, etc.
Obtenga más información sobre el proceso RFC de Rust (que es lo mismo que el nuestro) aquí.
Para crear un RFC, simplemente:
0000-template.md
a text/0000-my-feature.md
(donde "My-Fature" es descriptivo. No asignes un número RFC todavía)