Sistemas embarcados
Por que Rust?
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 maisMemó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 maisConcorrê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 maisInteroperabilidade
Integre Rust em sua base de código atual em C, ou aproveite SDKs existentes para escrever suas aplicações em Rust
Aprenda maisPortabilidade
Escreva bibliotecas ou drivers uma vez, e use-os em diversos sistemas, desde pequenos microcontroladores até poderosos SBCs.
Aprenda maisConduzido 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 maisMostra
– Jonathan Pallant, Consultor Senior, Cambridge Consultants
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