A Rust Embedded munkacsoport, amelyet az alkalmazások, a firmware és a beágyazott rendszerek meghajtóinak minőségét és biztonságát javító technológiák fejlesztésére hoztak létre, bemutatta az embedded-hal keretrendszer első kiadását, amely egy sor szoftveres interfészt biztosít az általában használt perifériákkal való interakcióhoz. mikrokontrollerekkel (például GPIO, UART, SPI és I2C-vel való munkavégzésre alkalmas típusok állnak rendelkezésre). A projekt fejlesztései Rust nyelven íródnak, és Apache 2.0 licenc alatt terjesztik.
A csomag alkalmas arra, hogy univerzális meghajtókat írjunk Rust nyelven különféle érzékelőkhöz, képernyőkhöz, meghajtókhoz és hálózati adapterekhez, amelyek nem kötődnek meghatározott mikrokontroller modellekhez, pl. Az embedded_hal alapján létrehozott meghajtó minden olyan mikrokontrollerrel használható, amelyhez a csomagban HAL réteg tartozik. A csomag rugalmas beépített hibakezelő rendszert is biztosít – minden hibatípushoz tartozik egy Hibatípus, amely támogatja a hibakereséshez és a hibaokok nyomon követéséhez szükséges eszközöket.
Az Embedded-hal 1.0 a projekt első stabil kiadásaként van megjelölve, amellyel működő illesztőprogramokat lehet létrehozni. Az API stabilizálására irányuló munka 2020 óta folytatódik. Az embedded-hal mellett az embedded-hal-async segédcsomagok stabil kiadásai is készültek az aszinkron kezelők létrehozására szolgáló komponensekkel és az embedded-hal-nb állapotlekérdezési modell lekérdezési módban való megvalósításával. A kínálatban szerepelnek még csomagok is: beágyazott-hal-busz SPI és I2C buszokkal való munkavégzéshez szükséges eszközökkel, beágyazott-can a CAN-busz támogatásával (Controller Area Network) és beágyazott-io a bájtorientált bemeneti/kimeneti típusok megvalósításával. , UART-hoz használható.
Forrás: opennet.ru
