Rust-ohjelmointikieli näyttää turvallisuutensa ansiosta nousevan C/C++:n varteenotettavaksi täydennykseksi tai jopa korvaajaksi autojen ohjelmistokehityksessä. Infineon Technologies ottaa tässä ison askeleen ensimmäisellä ISO 26262 ASIL D -hyväksytyn Rust-kääntäjällään AURIX-sarjan TC3x- ja TC4x-piireille.
C- ja C++-kieliin verrattuna Rustilla on monia ominaisuuksia, jotka tekevät siitä turvallisemman. Esimerkiksi jokaisella muuttujalla on yksi "omistaja" ja muistialue vapautetaan automaattisesti, kun omistaja poistuu näkyvistä. Lisäksi Rustissa ei voi vahingossa jakaa muutettavissa olevaa tietoa useiden säikeiden välillä ilman asianmukaista synkronointia.
Edelleen Rust pakottaa tarkat tyyppitarkistukset käännösaikana, mikä auttaa välttämään tyypinmuunnosvirheitä ja muita tyyppiin liittyviä ongelmia, jotka voivat johtaa muistin turvattomaan käyttöön. Rustin kääntäjä estää useimmat muistivuodot ja pääsynhallintavirheet tiukan muistinhallintamallinsa ansiosta. Nämä virheet ovat tyypillisiä C- ja C++ -kielille, kiitos sen tiukan muistinhallintamallin.
AURIX-ohjaimille Infineon on työstänyt Rust-kääntäjiä yhdessä Hightec EDV-Systemsin kanssa. HighTecin ASIL D -hyväksytty Rust-kääntäjä sisältää esikonfiguroidun koontijärjestelmän, joka mahdollistaa saumattoman pääsyn AURIXin Rust-ekosysteemiin, mukaan lukien I/O-laatikot, ajurit, Rust-runtime ja moniin esimerkkiprojekteihin,
HighTecilla on turvallisuussertifioitu reaaliaikakäyttöjärjestelmä (PXROS), jossa voidaan hyödyntää sekä Rust- että C/C++-koodia. Tämä hybridilähestymistapa kiinnostanee monia, arvioi HighTecin teknologiaohtaja Mario Cupelli. - Monien Rustia käyttävien projektien odotetaan käyttävän uudelleen vanhaa koodia ja säilyttävän C/C++-kehitykseen sijoitetut miestyövuotensa.
Infineon demoaa Rust-työkaluja huomenna alkavilla Nürnbergin Embedded World -messuilla sekä HighTcin että Bluetwindin osastoilla. Lisätietoja AURIXin Rust-ekosysteemistä on saatavilla täällä.