Pravděpodobně jste slyšeli, že rez je systémový programovací jazyk, který má zcela následující rostoucí. To představuje být rychlý jako C, ale má funkce, jako je zaručená paměť a bezpečnost nití, generika a zabraňuje poruch segmentace. Zní to jako jen věc pro vložený systém, že? [Jorge Aparicio] byl frustrovaný, protože jeho CPU volby, stm32 paže Cortex-M neměl nativní podporu pro rez.
Zdá se, že můžete snadno vázat C funkci do programu REST, ale to nebylo to, co byl po. Takže vyrazil vybudovat čisté rzi, které by mohly přistupovat k hardwaru zařízení a zdokumentoval úsilí.
Nejen, že příspěvek vám zobrazí nástroje, které potřebujete, a verze softwaru, ale pomocí OpenOCD, [Jorge] se také podařilo udělat nějaké ladění. Zdá se, že technika se zdá být taky typicky použitelná, jak on říká, že udělal stejný trik na šesti různých regulátorech ze tří různých dodavatelů bez problémů. Musíte projektu konfigurovat změnou některých hodnot v šabloně.
Ačkoli to není rust tutorial, následuje spolu s [Jorgeovým] kódem a jeho vysvětlení vám dá docela dobrou představu o tom, jak vypadá rust. On také vykazuje elegantní nástroj, řídicí panel GDB. Chcete-li vytvořit API do speciálních paměťových oblastí ARM, [Jorge] používá nástroj nazvaný SVD2RUST zpracovat soubory SVD dodavatele. Ty se obvykle používají pro programování a testování JTAG, takže jsme si mysleli, že je to nový způsob, jak automaticky budovat podporu pro procesor.
Mnoho jazyků, které nabízejí bezpečnostní prvky, mají tendenci sestavit fatový kód. [Jorge] ukazuje blikající příklad LED a demontovat a vypadá docela kompaktní asi 127 bajtů. Poté odtrhl rejstříky časovače a kód je prakticky přesně stejnou velikost při sestavování.
Krátce jsme pokryli rez. Nedávno jsme viděli rez.