Publication d'embarqué-hal 1.0, une boîte à outils pour créer des pilotes dans le langage Rust

Le groupe de travail Rust Embedded, créé pour développer des technologies visant à améliorer la qualité et la sécurité des applications, des micrologiciels et des pilotes pour systèmes embarqués, a présenté la première version du framework embedded-hal, qui fournit un ensemble d'interfaces logicielles permettant d'interagir avec les périphériques généralement utilisés avec les microcontrôleurs (par exemple, des types pour travailler avec GPIO, UART, SPI et I2C sont fournis). Les développements du projet sont écrits en langage Rust et distribués sous licence Apache 2.0.

Ce package permet d'écrire des pilotes universels en Rust pour divers capteurs, écrans, lecteurs et cartes réseau, indépendamment du modèle de microcontrôleur. Un pilote créé à partir de embedded_hal peut ainsi être utilisé avec tout microcontrôleur pour lequel la couche HAL est fournie. Le package fournit également un système flexible de gestion des erreurs intégré : pour chaque type d'erreur, un type d'erreur prend en charge les outils de débogage et le suivi des causes.

Embedded-hal 1.0 est la première version stable du projet permettant de créer des pilotes fonctionnels. La stabilisation de l'API est en cours depuis 2020. Outre embedded-hal, des versions stables des packages de support embedded-hal-async, avec des composants pour la création de gestionnaires asynchrones, et embedded-hal-nb, avec l'implémentation du modèle d'interrogation en mode interrogation, ont également été créées. Sont également proposés : embedded-hal-bus, avec des outils pour travailler avec les bus SPI et I2C, embedded-can, avec la prise en charge du bus CAN (Controller Area Network), et embedded-io, avec l'implémentation de fonctionnalités pour les E/S orientées octets compatibles avec l'UART.

Source: opennet.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster