Repositório de coordenação do Grupo de Trabalho de Dispositivos Incorporados (WG)
Este rastreador de problemas de repositório é usado pelo WG incorporado para coordenar os esforços para tornar a ferrugem uma ótima opção para o desenvolvimento incorporado.
Quer começar com o desenvolvimento incorporado com ferrugem? Confira nosso livro de ferrugem incorporado e o resto de nossa estante.
Deseja manter-se atualizado com o progresso da comunidade? Confira nossa newsletter.
Junte -se à discussão sobre Matrix! #Rust-embebedded: matrix.org
O que realmente queremos? Em um nível amplo:
Em um nível alto, temos duas tarefas principais:
Trabalhamos com a comunidade para melhorar o ecossistema incorporado.
Mantemos e desenvolvemos caixas principais no ecossistema incorporado, garantindo que o roteiro de desenvolvimento se alinhe às necessidades de seus usuários. Você pode encontrar todas as caixas que mantemos na seção da organização.
Desenvolvemos e selecionamos recursos sobre o desenvolvimento incorporado da ferrugem. Verifique nossa estante de livros!
Mantemos e moderamos os locais que a comunidade incorporada usa para discutir. Isso inclui este repositório de coordenação e nossa sala de matriz.
E servimos como uma ponte entre as equipes de ferrugem e a comunidade incorporada.
Todos podem contribuir para os esforços incorporados de GM! Existem várias maneiras de ajudar:
Participe de nossas reuniões semanais na Matrix. Usamos essas reuniões como uma alternativa mais rápida e síncrona aos threads RFC no GitHub. A agenda é publicada no canal Matrix com antecedência para a reunião. Todo mundo está livre para participar da reunião e compartilhar seus pensamentos. Você também pode nomear um tópico de GH existente para discussão se achar que ele se beneficiaria de uma discussão mais síncrona. O horário habitual da reunião é de terça -feira, 20:00 CET/CEST.
Temos várias equipes focadas em diferentes áreas: ferramentas, caixas de córtex-m etc. e cada equipe mantém vários projetos (caixas, documentos e / ou ferramentas) que vivem sob a organização embebida em ferrugem. Você pode colaborar com a manutenção e desenvolvimento desses projetos, tornando -se um colaborador do projeto (consulte a equipe que possui o projeto) ou ingressando na equipe.
O WG é composto por várias equipes cujas funções são definidas na RFC #136. O GT incorporado desenvolve e mantém um grande conjunto de projetos sob a organização embebida em ferrugem. Esta seção lista todas as equipes e todos os projetos de propriedade do WG.
As funções da equipe principal são:
core
) às equipes de ferrugem.A equipe Cortex-A desenvolve e mantém o núcleo do ecossistema Cortex-A Crate.
Projetos mantidos por esta equipe.
aarch64-cpu
rust-raspberrypi-OS-tutorials
A equipe do Cortex-M desenvolve e mantém o núcleo do ecossistema Cortex-M.
Projetos mantidos por esta equipe.
cortex-m-quickstart
cortex-m-rt
cortex-m-semihosting
cortex-m
itm
panic-itm
panic-semihosting
A equipe Cortex-R desenvolve e mantém o núcleo do ecossistema Cortex-R Crate.
Atualmente, esta equipe está vazia! Entre em contato por meio de um problema ou do bate-papo da matriz se você estiver interessado em ajudar a manter as caixas Cortex-R.
arm-dcc
cortex-r
panic-dcc
A equipe Linux incorporada desenvolve e mantém o núcleo do ecossistema de caixas Linux incorporado.
Projetos mantidos pela equipe de Linux incorporada
gpio-cdev
gpio-utils
i2cdev
linux-embedded-hal
meta-rust-bin
spidev
sysfs-gpio
sysfs-pwm
A equipe HAL desenvolve e mantém caixas contendo características compartilhadas e código relacionado que permite o desenvolvimento de camadas de abstração de hardware e motoristas que podem interoperar em todos os dispositivos de ferrugem incorporados em todas as arquiteturas.
Projetos mantidos pela equipe HAL.
embedded-dma
embedded-hal
nb
critical-section
A equipe de infraestrutura gerencia nossos domínios, registros DNS, pseudônimos de e-mail, etc.
Projetos mantidos por esta equipe
rust-embedded-provisioning
A equipe da LIBS gerencia o código da biblioteca que não é específico da arquitetura.
Projetos mantidos por esta equipe
embedded-alloc
heapless
qemu-exit
volatile-register
A equipe do MS430 desenvolve e mantém o núcleo do ecossistema do MSP430 Crate.
Projetos mantidos por esta equipe
msp430-quickstart
msp430-rt
msp430
A equipe RISC-V desenvolve e mantém o núcleo do ecossistema de caixas RISC-V.
Projetos mantidos por esta equipe
riscv-rust-quickstart
riscv-pac
riscv-rt
riscv-semihosting
riscv
A equipe de Recursos desenvolve, mantém e seleciona documentação, livros, nossas contas e sites de mídia social e recursos semelhantes à ferrugem incorporada.
Projetos mantidos pela equipe de recursos
A equipe de ferramentas mantém e desenvolve software para o desenvolvimento incorporado, que normalmente é executado em sua máquina de desenvolvimento, em vez dos próprios alvos incorporados.
Projetos mantidos pela equipe de ferramentas
cargo-binutils
itm
svd-parser
svd2rust
A equipe de triagem é encarregada de manter as filas de relações públicas em movimento; Eles garantem que nenhum PR seja deixado sem vigilância.
Os ex -alunos a seguir se colocaram no estado de hibernação, devido a estar ausente ou ocupado por um longo período de tempo. Veja Ops/Hibernating.md.
Cada equipe pode ser contatada em particular pelos seguintes endereços de e-mail:
Geralmente, você pode encontrar os membros do WG incorporado na sala da matriz embutida da ferrugem (#embebido em ferrugem: matrix.org).
Nossa sala Matrix é registrada no canal IRC em ponte e você pode encontrar os logs em: https://libera.irclog.whitequark.org/rust-embedded/
Esses são outros projetos nos quais você pode estar interessado, mas que (atualmente) não são de propriedade do WG.
Existem várias comunidades específicas do dispositivo que não fazem parte do grupo de trabalho. Essas comunidades mantêm caixas para acesso periférico, abstração de hardware, exemplos e mais que são específicos para uma família específica de dispositivos. A lista abaixo não é exaustiva e será atualizada à medida que o suporte ao dispositivo aumenta.
embedded-hal
embedded-hal
é um projeto que visa construir um conjunto padrão de características (interfaces) para a funcionalidade de E/S comum em dispositivos incorporados: serial, i2c, etc. Com o objetivo de servir como base para construir caixas de motorista reutilizável, caixas para Interface com componentes externos como sensores.
Existem muitas características que ainda precisam ser projetadas, em particular as que envolvem a E/S assíncrona. Junte -se à discussão e ajude -nos a projetar as características ausentes para que elas atendam às suas necessidades.
Para colocar o embedded-hal
para testar e expandir as caixas incorporadas.io ecossistema, estamos executando a iniciativa semanal de driver. O objetivo é lançar um novo driver no_std
, genérico e embedded-hal
a cada uma ou duas semanas.
Há muitos dispositivos legais que seriam ótimos para ter motoristas. Junte -se à iniciativa e ajude -nos a cultivar as caixas incorporadas.io ecossistema!
A comunidade está construindo uma lista com curadoria de caixas úteis para o desenvolvimento incorporado. Nesta lista, você encontrará caixas de motorista, caixas de suporte da placa e caixas de NO STD de uso geral. Ajude -nos a melhorar esta lista adicionando seu caixote via relações públicas ou abordando qualquer um de nossos problemas de ajuda.
Como experimento, o Fórum de Usuário Rust Lang ganhou uma nova categoria embedded
.
Isso significa uma troca amigável para qualquer pessoa interessada em tópicos incorporados com ferrugem.
Portanto, se você quiser discutir idéias, problemas ou soluções, sinta -se à vontade para participar dos tópicos existentes ou criar um novo!
Quando a equipe considerar necessária, o processo RFC pode ser usado para tomar decisões ou projetar processos, interfaces de usuário, APIs etc.
Saiba mais sobre o processo RFC da ferrugem (que é o mesmo que o nosso) aqui.
Para criar uma RFC, simplesmente:
0000-template.md
para text/0000-my-feature.md
(onde "meu recurso" é descritivo. Não atribua um número de RFC ainda)