ste pravdepodobne počuli, že hrdza je systémový programovací jazyk, ktorý má celkom nasledujúce rastúce. To má byť rýchly ako C, ale má funkcie, ako je garantovaná pamäť a bezpečnosť vlákien, genetika a zabraňuje poruchám segmentácie. Znie to ako len vec pre vstavaný systém, že? [Jorge Aparicio] bol frustrovaný, pretože jeho CPU voľby, STM32 ARM CORTEX-M nemal natívnu podporu pre hrdzu.
Zdá sa, že môžete ľahko viazať C funkcie do programu RUST, ale to nebolo to, čo bol po. Takže on vybudoval na vybudovanie čistých programov hrdze, ktoré by mohli pristupovať k hardvéru zariadenia a zdokumentoval úsilie.
Nielen Zdá sa, že technika sa zdá byť dosť použiteľná, pretože hovorí, že urobí rovnaký trik na šesť rôznych regulátorov od troch rôznych dodávateľov bez problémov. Projekt musíte nakonfigurovať zmenou niektorých hodnôt v šablóne.
Hoci to nie je rez hrdze, po tom, čo je s [Jorge’s] Code a jeho vysvetlenia vám dá veľmi dobrú predstavu o tom, čo vyzerá hrdza. On tiež ukazuje z elegantného nástroja, GDB-palubnej dosky. Ak chcete vytvoriť API do špeciálnych pamäťových oblastí API, [Jorge] používa nástroj s názvom SVD2RUST na spracovanie súborov SVD dodávateľa. Typicky sa používajú na programovanie a testovanie JTAG, takže sme si mysleli, že je to nový spôsob, ako automaticky budovať podporu pre procesor.
Veľa jazykov, ktoré ponúkajú bezpečnostné prvky, majú tendenciu kompilovať tukového kódu. [Jorge] zobrazuje blikajúci príklad LED a demontuje ho a vyzerá celkom kompaktné asi 127 bajtov. Potom odrazil registre časovača a kód je prakticky presne rovnaká veľkosť, keď je zostavený.
Kým sme stručne zakryli hrdzu. Nedávno sme videli hrdzu na niektorých WiFi.