Objavljen je embedded-hal 1.0, alat za izradu drajvera na jeziku Rust

Radna grupa Rust Embedded, osnovana za razvoj tehnologija za poboljšanje kvalitete i sigurnosti aplikacija, firmware-a i drajvera za ugradbene sustave, predstavila je prvo izdanje okvira embedded-hal, koje nudi skup programskih sučelja za interakciju s perifernim uređajima koji se obično koriste s mikrokontrolerima (na primjer, pružaju se tipovi za rad s GPIO, UART, SPI i I2C). Oslanjajući se na Rust, resursi projekta dostupni su pod Apache 2.0 licencom.

Ovaj paket je prikladan za pisanje univerzalnih drajvera na jeziku Rust za razne senzore, ekrane, pogone i mrežne adaptore, bez vezanja za specifične modele mikrokontrolera, tj. drajver kreiran na temelju embedded_hal može se koristiti s bilo kojim mikrokontrolerom za koji paket nudi HAL-ovu slojevitost. Paket također pruža fleksibilan ugrađeni sustav obrade grešaka — svaki tip greške ima tip Eror koji podržava alate za debuggiranje i praćenje uzroka grešaka.

Embedded-hal 1.0 označen je kao prvo stabilno izdanje projekta koje se može koristiti za izradu funkcionalnih drajvera. Rad na stabilizaciji API-ju traje od 2020. godine. Uz embedded-hal, formirana su i stabilna izdanja pomoćnih paketa embedded-hal-async s komponentama za razvoj asinkronih handlera i embedded-hal-nb s implementacijom polling modela. Također su ponuđeni paketi: embedded-hal-bus s alatima za rad s SPI i I2C autobusima, embedded-can s podrškom za CAN (Controller Area Network) i embedded-io s implementacijama tipova za bajtno-orijentirani unos/izlaz, prikladne za rad s UART-om.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster