Byl vydán embedded-hal 1.0, nástroj pro vytváření ovladačů v jazyce Rust

Pracovní skupina Rust Embedded, zřízená k vývoji technologií pro zlepšení kvality a bezpečnosti aplikací, firmware a ovladačů pro vestavěné systémy, představila první vydání rámce embedded-hal, který poskytuje sadu softwarových rozhraní pro interakci s periferiemi běžně používanými s mikrokontroléry (například jsou poskytovány typy pro práci s GPIO, UART, SPI a I2C). Vývoj projektu je napsán v jazyce Rust a je šířen pod licencí Apache 2.0.

Balíček je vhodný pro psaní univerzálních ovladačů v jazyce Rust pro různé senzory, obrazovky, pohony a síťové adaptéry, které nejsou vázány na konkrétní modely mikrokontrolérů, tj. ovladač vytvořený na základě embedded_hal lze použít s libovolnými mikrokontroléry, pro které je v balíčku poskytována HAL vrstva. Balíček také poskytuje flexibilní vestavěný systém zpracování chyb – pro každý typ chyby je zajištěn typ Error, který podporuje nástroje pro ladění a sledování příčin vzniku chyb.

Embedded-hal 1.0 je označen jako první stabilní vydání projektu, které lze použít k vytvoření pracovních ovladačů. Práce na stabilizaci API probíhala od roku 2020. Kromě embedded-hal byly také vytvořeny stabilní verze pomocných balíčků embedded-hal-async s komponenty pro vytváření asynchronních zpracovatelů a embedded-hal-nb s implementací modelu dotazování stavu v režimu polling. Byly také navrženy balíčky: embedded-hal-bus s nástroji pro práci s sběrnicemi SPI a I2C, embedded-can s podporou sběrnice CAN (Controller Area Network) a embedded-io s implementací typů pro bajtově orientovaný vstup / výstup, vhodný pro použití s UART.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster