Embedded-hal 1.0 offentliggjort, værktøjssættet til oprettelse af drivere i Rust-sproget

Rust Embedded-gruppen, der er oprettet for at udvikle teknologier til forbedring af kvalitet og sikkerhed for applikationer, firmware og drivere til indlejrede systemer, har præsenteret den første udgave af frameworket embedded-hal, som leverer et sæt programmeringsgrænseflader til interaktion med periferiudstyr, der typisk anvendes med mikrocontrollere (for eksempel tilbydes typer til arbejde med GPIO, UART, SPI og I2C). Projektets arbejde er skrevet i Rust og distribueres under Apache 2.0-licensen.

Pakke er velegnet til at skrive universelle drivere på Rust til forskellige sensorer, skærme, aktuatorer og netværksadaptere, der ikke er knyttet til specifikke modeller af mikrocontrollere, dvs. en driver oprettet på basis af embedded-hal kan anvendes med enhver mikrocontroller, for hvilken pakken tilbyder en HAL-abstraktion. Pakken indeholder også et fleksibelt indbygget system til fejlbehandling - for hver fejltype er der en Error-type, der understøtter værktøjer til fejlfinding og sporing af årsagerne til fejl.

Embedded-hal 1.0 er markeret som den første stabile version af projektet, som kan bruges til at skabe operationelle drivere. Arbejdet med at stabilisere API'en har været i gang siden 2020. Udover embedded-hal er der også dannet stabile udgaver af hjælpepakketer såsom embedded-hal-async med komponenter til oprettelse af asynkrone håndterere og embedded-hal-nb med implementering af polling tilstandsmodellen. Der tilbydes også pakker: embedded-hal-bus med værktøjer til at arbejde med SPI- og I2C-busser, embedded-can med støtte til CAN (Controller Area Network) og embedded-io med implementering af typer til byte-orienteret input/output, der er egnet til brug med UART.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster