ST propose un firmware HAL embarqué conforme au standard Misra pour l’écosystème STM32

STM32Cube  HAL Misra

La couche logicielle d’abstraction de bas niveau (HAL, Hardware Abstraction Layer) proposée par STMicroelectronics vise à simplifier le développement de systèmes embarqués basés sur les microcontrôleurs 32 bits STM32 ...à coeur ARM Cortex-M de la société. L’originalité de cette couche HAL est d’être conforme aux spécifications Misra C, un ensemble de règles de programmation qui visent à produire du logiciel “propre” exempt par construction de bogues, ainsi qu’au standard ISO/TS16949 qui définit des exigences précises en matière de système de management de la qualité pour la conception, le développement et la production de produits pour l’automobile (via un audit externe de l’équipe de ST qui a développé ce code).

Les développeurs de systèmes embarqués qui utilisent cette couche HAL dans leur projet bénéficieront donc d’un niveau de confiance élevé dans ce code enfoui. Avec à la clé l’assurance de pouvoir déployer des pilotes de bas niveau et des API (Interfaces de programmation) abstraites au sein de leur propre firmware sans avoir à dépenser du temps à déboguer ou à revalider cette couche logicielle en fonction de tel ou tel pilote de bas niveau utilisé.

Selon ST, cette couche HAL a été soumise à des tests de validation unitaires et fonctionnels, à la fois au niveau des briques logicielles de base et au niveau système, via des méthodes de validation spécifiquement adaptées aux architectures des microcontrôleurs STM32 : fonctions testées avec tous les paramètres possibles, test exhaustif des fonctionnalités des périphériques, analyse des interactions entre les briques logicielles de base au niveau système (par exemple pour les timings critiques).

La pile de firmware HAL de ST est livrée au sein de la plate-forme de développement STM32Cube disponible pour les neuf familles STM32.