Публикуван е embedded-hal 1.0, инструментариум за създаване на драйвери на езика Rust

Работна група Rust Embedded, създадена за разработка на технологии за повишаване на качеството и сигурността на приложения, фърмуери и драйвери за вградени системи, представи първото издание на фреймуърка embedded-hal, предоставящ набор от програмни интерфейси за взаимодействие с периферията, обикновено използвана с микроконтролери (например, предоставят се типове за работа с GPIO, UART, SPI и I2C). Направленията на проекта са написани на езика Rust и се разпространяват под лицензия Apache 2.0.

Пакетът е подходящ за писане на универсални драйвери на езика Rust за различни сензори, екрани, задвижвания и мрежови адаптери, неограничени до конкретни модели микроконтролери, т.е. драйвер, създаден на базата на embedded_hal, може да се използва с всякакви микроконтролери, за които в пакета е предоставена HAL-слойка. Пакетът също предоставя гъвкава вградена система за обработка на грешки - за всеки тип грешки е предвиден тип Error, който поддържа средства за дебъгване и проследяване на причините за появата на грешки.

Embedded-hal 1.0 е отбелязан като първото стабилно издание на проекта, което може да се използва за създаване на работещи драйвери. Работата по стабилизация на API продължи от 2020 година. Освен embedded-hal, също са оформени стабилни издания на помощни пакети embedded-hal-async с компоненти за създаване на асинхронни обработчици и embedded-hal-nb с реализация на модела за проверка на състояние в режим на опрашване (polling). Предложени са също пакети: embedded-hal-bus с инструменти за работа с шини SPI и I2C, embedded-can с поддръжка на шина CAN (Controller Area Network) и embedded-io с реализация на типовете за байто-ориентиран вход/изход, подходящи за използване с UART.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster