Skip to main content

Comment surmonter les 5 principaux défis du développement de logiciels pour microcontrôleurs automobiles ?

illustration montrant une personne travaillant sur des tableaux numériques avec des graphiques et le cycle de développement (dev ops)

La sécurité, la capacité en temps réel et l'optimisation des ressources dépendent fortement des calculateurs, en particulier des microcontrôleurs, qui sont essentiels pour diverses fonctions dans les véhicules d'aujourd'hui. Cependant, les équipementiers et les fournisseurs négligent souvent les processus de développement logiciel des calculateurs au profit de technologies plus récentes. Pourtant, les calculateurs offrent un potentiel important d'amélioration de l'automatisation, de l'efficacité et de la sécurité. Pour parvenir à un développement logiciel avancé pour les microcontrôleurs automobiles, cinq défis clés doivent être relevés.

Principe n° 1 : effort d'intégration important

Le défi : Les systèmes de véhicules sont généralement développés dans un environnement de friche industrielle, ce qui entraîne des problèmes d'héritage qui rendent l'intégration difficile. Les interfaces de communication complexes entre les composants nécessitent des configurations compliquées et des tests d'interopérabilité approfondis. En outre, les processus d'intégration manuels augmentent les taux d'erreur, allongent les cycles de développement et augmentent les coûts de main-d'œuvre.

La solution : Moderniser progressivement les composants existants pour assurer la rétrocompatibilité, ce qui permet une intégration en douceur sans coûts élevés. Utiliser des outils automatisés pour les tâches d'intégration répétitives afin de réduire les erreurs et d'accélérer le développement. Utiliser une plate-forme logicielle pour véhicules afin de gérer la complexité des interfaces et d'appliquer des protocoles de communication normalisés pour une meilleure interopérabilité.

Principe n° 2 : étalonnage complexe

Le défi : L'étalonnage prend du temps, prolonge les cycles de développement, retarde les projets, augmente les coûts et réduit l'efficacité. Une mauvaise compréhension des paramètres d'étalonnage peut entraîner des erreurs de configuration, nécessitant des tests répétés et un réétalonnage. Des configurations erronées peuvent entraîner une non-conformité aux réglementations, nécessitant des révisions coûteuses ou des rappels. La documentation conventionnelle, souvent encore manuelle, peut également être source d'erreurs dans les projets complexes.

La solution : Améliorer la documentation en expliquant clairement les paramètres d'étalonnage et leurs interdépendances avec des solutions automatisées pour plus d'efficacité. Simplifier les interfaces utilisateurs avec des options pertinentes. Utiliser des outils automatisés pour les tâches de routine afin de garantir la cohérence, et des outils de simulation pour les essais virtuels [EATB] des modifications d'étalonnage afin de faciliter la prise de décision.

"Une mauvaise configuration peut entraîner une non-conformité à la réglementation et nécessiter des révisions ou des rappels coûteux".

Principe n° 3 : tests et débogage fastidieux

Le défi : À mesure que la complexité des logiciels augmente, les tests deviennent un goulot d'étranglement pour l'innovation. Les interactions entre les modules créent des scénarios de test complexes qui compliquent la gestion et allongent les délais d'intégration. En outre, les microcontrôleurs profondément intégrés disposent souvent de ressources limitées, ce qui restreint les types de tests pouvant être effectués. Les outils de débogage traditionnels peuvent ne pas être adaptés à ces contraintes.

La solution : Les outils de développement et de simulation basés sur des modèles réduisent les tests de matériel. Le débogage avancé, le logiciel dans la boucle et les pipelines CI/CD accélèrent la détection des problèmes. Les tests automatisés, le TDD, la génération de code et l'exécution parallèle augmentent l'efficacité et la fiabilité.

Principe n° 4 : Extensibilité et flexibilité limitées

Le défi : Les logiciels monolithiques limitent les mises à jour et les nouvelles fonctionnalités, tandis que les systèmes propriétaires et l'absence de normes entraînent un verrouillage des fournisseurs et des intégrations complexes. Le manque de modularité entrave la réutilisation du code et l'adaptabilité du système.

La solution : Une architecture modulaire avec des protocoles standardisés facilite les mises à jour et les extensions. Les normes ouvertes favorisent l'interopérabilité et empêchent le verrouillage des fournisseurs. Les plateformes logicielles pour véhicules et les couches d'abstraction améliorent l'évolutivité, tandis que la conception modulaire favorise l'adaptabilité et la réutilisation du code.

Principe n° 5 : Exigences élevées en matière de cybersécurité

Le défi : La nature évolutive des cybermenaces telles que les logiciels malveillants, le piratage et l'accès non autorisé complique la sécurité des calculateurs. Les ressources limitées des microcontrôleurs font qu'il est difficile d'assurer une protection solide sans sacrifier les performances. La diversité des réglementations en matière de cybersécurité d'une région à l'autre ajoute à la complexité.

La solution : La clé d'une sécurité et d'une conformité adéquates est une approche de sécurité multicouche qui comprend le cryptage, l'authentification et le démarrage sécurisé, combinés à des protocoles légers pour les microcontrôleurs et à une surveillance et un audit réglementaires continus.

Pour plus d'informations sur la manière de relever ces défis, visitez notre site web et lisez notre livre blanc, Cinq défis majeurs dans le développement de logiciels pour les microcontrôleurs automobiles.

Contactez-nous

Vous avez besoin de plus d'informations sur un produit ou un service spécifique ? Ou d'une réponse personnalisée à votre question ?

Nos commerciaux sont prêts à vous aider.