Ilmunud on embedded-hal 1.0, tööriistakomplekt Rust keeles draiverite loomiseks

Rust Embedded töögrupp, mis loodi rakenduste, püsivara ja draiverite kvaliteedi ja turvalisuse parandamise tehnoloogiate arendamiseks, esitles embedded-hal raamistikku, mis pakub programmiliidese kogumit perifeeria jaoks, mida tavaliselt kasutatakse mikrokontrolleritega (näiteks pakutakse tüüpe GPIO, UART, SPI ja I2C jaoks). Projekti arendustööd on kirjutatud Rusti keeles ja levitatakse litsentsi Apache 2.0 alusel.

Pakett sobib Rusti keeles universaalsete draiverite kirjutamiseks erinevatele anduritele, ekraanidele, mootoritele ja võrguadapteritele, mis ei ole seotud konkreetsete mikrokontrollerite mudelitega, st embedded-hal põhjal loodud draiverit saab kasutada kõigi mikrokontrollerite puhul, mille jaoks pakkumises on saadaval HAL-abikiht. Pakett sisaldab samuti paindlikku sisseehitatud veakäsitlussüsteemi — iga vea tüübi jaoks on olemas Error tüüp, mis toetab veateavituse ja jälgimise vahendeid.

Embedded-hal 1.0 on tähistatud projekti esimese stabiilse väljaandena, mida saab kasutada toimivate draiverite loomisel. API stabiilsuse nimel töötamine kestis alates 2020. aastast. Lisaks embedded-hal-ile on välja töötatud ka stabiilsed täiendavad paketid embedded-hal-async komponentidega asünkroonsete töötlejate loomiseks ja embedded-hal-nb, mis rakendab olekute lihvimismudelit (polling). Samuti on pakutud pakette: embedded-hal-bus SPI ja I2C bussidega töötamiseks, embedded-can CAN (Controller Area Network) toe jaoks ja embedded-io, mis rakendab tüüpe baidipõhiseks sisendiks/väljundiks, mis sobib UART-iga kasutamiseks.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster