Sistemas embarcados

Por que Rust?

Um microscópio

Analise estática poderosa

Garanta a configuração de pinos e periféricos durante o tempo de compilação. Garanta que recursos não serão usados de maneira não intencional por partes da sua aplicação.

Aprenda mais
Um pente de memória

Memória flexível

Alocação dinâmica de memória é opcional. Use um alocador global e estruturas de dados dinâmicas. Ou evite o heap e aloque tudo estaticamente.

Aprenda mais
Engrenagens

Concorrência sem medo

Rust torna impossível compartilhar estado acidentalmente entre threads. Use o método de concorrência que preferir, e você manterá as fortes garantias de Rust.

Aprenda mais
Aperto de mãos

Interoperabilidade

Integre Rust em sua base de código atual em C, ou aproveite SDKs existentes para escrever suas aplicações em Rust

Aprenda mais
Carrinho de bagagens

Portabilidade

Escreva bibliotecas ou drivers uma vez, e use-os em diversos sistemas, desde pequenos microcontroladores até poderosos SBCs.

Aprenda mais
Logo com um Escudo

Conduzido pela Comunidade

Como parte do projeto Rust de código aberto, o suporte para sistemas embarcados é movido por uma das melhores comunidades abertas, com suporte de parceiros comerciais.

Aprenda mais

Comece agora!

Pacote DIP-6

O livro Discovery

Aprenda desenvolvimento embarcado do zero usando Rust!

Leia
Pacote TFQP-16

O livro sobre Embarcados em Rust

Já familiarizado com desenvolvimento de Embarcados: Comece agora com Rust e comece a colher os benefícios.

Leia
Pacote BGA

O livro Embedonomicon

Aprenda como funciona as bibliotecas fundacionais para sistemas embarcados.

Leia

Uso em produção

Na Sensirion nós recentemente usamos Rust para criar um demonstrador embarcado para o Sensor de Material Particulado da Sensirion. Por causa da fácil compilação cruzada e da disponibilidade de muitos crates de ótima qualidade no crates.io nós rapidamente chegamos a um demostrador rápido e robusto.

– Raphael Nestler, Engenheiro Software, Sensirion

Nós na Airborne Engineering Ltd. usamos Rust recentemente para escrever nosso bootloader Ethernet, blethrs, para nosso sistema interno de aquisição de dados. Rust é uma linguagem promissora e estamos animados para usá-la em futuros projetos, embarcados ou não.

– Dr. Adam Greig, Engenheiro de Instrumentatação, Airborne Engineering Ltd.

[Rust] nos permite entregar software mais rápido e mais correto do que imaginávamos ser possível. Graças a Rust, podemos tratar segurança de memória como uma garantia, enquanto outros benefícios de uma linguagem com custo zero de abstrações e um sofisticado sistema de tipos, nos ajudam a desenvolver software sustentavelmente. Rust deixa nossos clientes felizes, e nossos engenheiros também.

– Marc Brinkmann, CEO, 49nord

Nós realmente achamos incrível que possamos usar uma boa linguagem moderna no ambiente dos sistemas embarcados, onde geralmente não existem alternativas para C/C++

– Aleksei Arbuzov, Engenheiro de Software Senior, Terminal Technologies