Rozsdás kar

Valószínűleg hallottad, hogy a rozsda olyan rendszerprogramozási nyelv, amely meglehetősen a következő növekedéssel rendelkezik. A C, hogy gyors, mint a c, de olyan funkciók, mint a garantált memória és a szál biztonság, generika, és megakadályozza a szegmentációs hibákat. Úgy hangzik, mint egy beágyazott rendszerhez, ugye? [Jorge Aparicio] was frustrated because his CPU of choice, an STM32 ARM Cortex-M didn’t have native support for Rust.

Apparently, you can easily bind C functions into a Rust program but that wasn’t what he was after. Tehát tiszta rozsda programokat épít, amelyek elérhetik az eszköz hardverét, és dokumentálta az erőfeszítést.

Not only does the post show you the tools you need and the software versions, but using OpenOCD, [Jorge] even managed to do some debugging. Úgy tűnik, hogy a technika is nagyon jellemzően alkalmazható, ahogy azt mondja, hogy ugyanazt a trükköt a hat különböző vezérlőn három különböző gyártó nélkül végezte, ami nem jelent problémát. A projekt konfigurálása a sablon egyes értékeinek megváltoztatásával kell beállítani.

Bár ez nem rozsda tutorial, a [Jorge] kóddal együtt, és magyarázata jó ötletet ad neked, hogy milyen rozsdásodik. Ő is megjelenik egy szép eszköz, GDB-műszerfal. To build the API to the ARM’s special memory regions, [Jorge] uses a tool called svd2rust to process the vendor’s SVD files. These are typically used for JTAG programming and testing, so we thought that was a novel way to automatically build support for the processor.

Sok nyelv, amely biztonsági funkciókat kínál, a zsírkód összeállítása. [Jorge] shows a blinking LED example and disassembles it and it looks quite compact about 127 bytes. Ezután elvonta az időzítő regisztereket, és a kód gyakorlatilag ugyanolyan méretű, ha összeállított.

Röviden borítottunk egy darabig. A közelmúltban is láttuk a rozsát néhány WiFi felszerelésen.

Leave a Reply

Your email address will not be published. Required fields are marked *