Opublikowano embedded-hal 1.0, zestaw narzędzi do tworzenia sterowników w języku Rust

Grupa robocza Rust Embedded, utworzona w celu rozwoju technologii zwiększających jakość i bezpieczeństwo aplikacji, firmware’u oraz sterowników dla systemów wbudowanych, zaprezentowała pierwszy wydanie frameworka embedded-hal, który dostarcza zestaw interfejsów programistycznych do interakcji z peryferiami powszechnie stosowanymi w mikrokontrolerach (na przykład dostępne są typy do pracy z GPIO, UART, SPI i I2C). Osiągnięcia projektu są napisane w języku Rust i są dystrybuowane na licencji Apache 2.0.

Pakiet nadaje się do pisania sterowników w języku Rust dla różnych czujników, ekranów, napędów i adapterów sieciowych, niezwiązanych z konkretnymi modelami mikrokontrolerów, tzn. stworzony na podstawie embedded-hal sterownik można używać z dowolnymi mikrokontrolerami, dla których w pakiecie dostarczona jest warstwa HAL. Pakiet zawiera również elastyczny wbudowany system obsługi błędów — dla każdego typu błędu przewidziano typ Error, wspierający narzędzia do debugowania i identyfikacji przyczyn wystąpienia błędów.

Embedded-hal 1.0 oznaczony jako pierwsze stabilne wydanie projektu, które można wykorzystać do tworzenia działających sterowników. Prace nad stabilizacją API trwały od 2020 roku. Oprócz embedded-hal utworzone zostały stabilne wydania pakietów pomocniczych embedded-hal-async zawierających komponenty do tworzenia asynchronicznych obsługiwaczy oraz embedded-hal-nb z implementacją modelu badania stanu w trybie pollingu. Oferowane są również pakiety: embedded-hal-bus z narzędziami do pracy z magistralami SPI i I2C, embedded-can z wsparciem dla magistrali CAN (Controller Area Network) oraz embedded-io z implementacją typów do obsługi wejścia/wyjścia opartego na bajtach, przydatnego do użycia z UART.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster