Dispositivi embedded
Perché Rust?
Potente static analysis del codice
Assicura la configurazione dei pin e delle periferiche in fase di compilazione. La garanzia che le risorse non saranno utilizzate da altre componenti dell'applicazione.
Scopri di piùGestione flessibile della memoria
L'allocazione dinamica della memoria è opzionale. Puoi usare un allocatore globale e strutture dati dinamiche. O escludere del tutto l'heap e allocare staticamente tutto.
Scopri di piùMulti-thread senza paura
Rust fa in modo che sia impossibile condividere accidentalmente stati fra differenti thread. Usa l'approccio al concurrency che preferisci, godrai comunque delle garanzie di Rust.
Scopri di piùInteroperabilità
Integra Rust nella tua base di codice esistente in C, o con utilizza un SDK che già conosci per scrivere un'applicazione.
Scopri di piùPortabilità
Scrivi una libreria o un driver una sola volta e usala su più sistemi, dal microcontroller ai potenti SBC.
Scopri di piùGuidato dalla community
In quanto parte del progetto open source Rust, il supporto per sistemi embedded è guidato dalla migliore community open source, col supporto di partner commerciali.
Scopri di piùCasi di successo
– Jonathan Pallant, Senior Consultant, Cambridge Consultants
Inizia!
Il libro Embedded Rust
Sviluppi già su embedded? Mettici dentro Rust e comincia a raccoglierne i benefici.
LeggiUso in produzione
In Sensirion abbiamo di recente usato Rust per creare un embedded demonstrator del nostro Particulate Matter Sensor. Grazie alla semplicità con cui si può fare cross-compiling, alla disponibilità di molti pacchetti di alta qualità su crates.io, siamo riusciti a mettere insieme rapidamente un robusto demonstrator.
– Raphael Nestler, Software Engineer, Sensirion
In Airborne Engineering Ltd. abbiamo di recente utilizzato Rust per scrivere un bootloader Ethernet, blethrs, per i nostri sistemi interni di acquisizione dati. Rust è un linguaggio promettente e non vediamo l'ora di utilizzarlo per i nostri progetti futuri, sia embedded che non.
– Dr. Adam Greig, Instrumentation Engineer, Airborne Engineering Ltd.
[Rust] ci ha permesso di scrivere software più velocemente e con miglior qualità di quello che pensavamo fosse possibile. Grazie a Rust, possiamo dare per scontata la sicurezza nella gestione della memoria; inoltre, i benefici di un linguaggio zero-overhead, associato a un sofisticato type system, ci aiutano a sviluppare software semplice da mantenere. Rust soddisfa i nostri clienti, così come i nostri ingegneri.
– Marc Brinkmann, CEO, 49nord