A fost publicat embedded-hal 1.0, un instrument pentru crearea de drivere în limbajul Rust

Grupul de lucru Rust Embedded, creat pentru dezvoltarea tehnologiilor de îmbunătățire a calității și securității aplicațiilor, firmware-urilor și driverelor pentru sisteme încorporate, a lansat prima versiune a cadrului embedded-hal, care oferă un set de interfețe de programare pentru interacțiunea cu perifericele utilizate de obicei cu microcontrolere (de exemplu, sunt furnizate tipuri pentru lucrul cu GPIO, UART, SPI și I2C). Lucrările proiectului sunt scrise în limbajul Rust și sunt distribuite sub licența Apache 2.0.

Pachetul este potrivit pentru scrierea de drivere universale în limbajul Rust pentru diferite senzori, ecrane, actuatoare și adaptoare de rețea, fără a fi legate de modele specifice de microcontrolere, adică un driver creat pe baza embedded_hal poate fi utilizat cu orice microcontrolere pentru care pachetul oferă un strat HAL. Pachetul oferă, de asemenea, un sistem flexibil încorporat de gestionare a erorilor - pentru fiecare tip de eroare există un tip Error care suportă instrumente pentru depanare și urmărirea cauzelor apariției erorilor.

Embedded-hal 1.0 este marcat ca prima versiune stabilă a proiectului, care poate fi utilizată pentru crearea de drivere funcționale. Lucrările pentru stabilizarea API-ului au continuat din 2020. Pe lângă embedded-hal, au fost formate și versiuni stabile ale pachetelor auxiliare embedded-hal-async cu componente pentru crearea de manipulatoare asincrone și embedded-hal-nb cu implementarea modelului de sondare a stării în modul polling. De asemenea, sunt propuse pachetele: embedded-hal-bus cu instrumente pentru lucrul cu bus-urile SPI și I2C, embedded-can cu suport pentru bus-ul CAN (Controller Area Network) și embedded-io cu implementarea tipurilor pentru intrare/ieșire bazată pe byte, potrivită pentru utilizarea cu UART.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster