• # HIL, ne pas confondre avec HAL

    Posté par . En réponse au message Comment faire du CI/CD et automatiser les tests sur de l'embarqué ?. Évalué à 3.

    Hello, dans le monde pro effectivement on utilise des systèmes HIL (Hardware In the Loop) qui permettent une automatisation des tests unitaires et la génération de rapport de conformité du logiciel. Autant dire que la mise en place des test est aussi lourd en charge de travail que l'écriture logiciel. C'est uniquement des logiciels proprio et des bancs de tests HIL créer pour chaque produit et souvent c'est la liaison jtag qui permet l'execution des différents test.
    Quand on est dans une petite boite, on fait des plans de validation et des plans de non-régression fonctionnelle que l'on déroule avant chaque livraison au client en utilisant des capteurs et actionneur en charge réel.On utilise de quoi controler les performances attendues (oscillo, multi, analyzer de spectre si on fait de la radio).

    Les printf ce n'est pas assez fiable, la plupart des devices n'ayant pas de port série en sortie et d'autre part les printf changent les séquences temporelle de ton logiciel (sauf si ils sont présent dans la version livrée) et j'ai déjà vu des bugs n'apparaitre que parce que les printf était fait et disparaitre en release ou l'inverse, tu as le bug tu mets de printf pour le trouver mais il ne se produit plus...c'est souvent du coté des interruptions qu'il faut allez voir dans ce cas la.