SWF_Pipeline_DevOps_RGB.jpg

Le diagnostic dans le processus de développement E/E et dans la « Software Factory »

Le diagnostic des véhicules dans le cadre d'un processus de développement E/E

La mise en œuvre des fonctions de diagnostic d'un calculateur est souvent développée indépendamment du logiciel d'application de ce dernier : différents groupes d'utilisateurs (occupant des rôles distincts) utilisent des outils logiciels indépendants pour créer les différents artefacts de développement qui serviront de base à la configuration du logiciel (de diagnostic) du véhicule — généralement même à des moments différents.

Diagnostics_EE_Development1.jpg
Le processus global de développement des outils de diagnostic, axé sur la conception, la définition des spécifications et la mise en œuvre.

Il est essentiel de garantir la cohérence entre les outils de diagnostic et les logiciels d'application, car toute incohérence entraîne des problèmes de diagnostic difficiles à détecter et à cerner.

Une approche intégrée et pilotée par des modèles pour le développement à la fois des diagnostics et de l’application embarquée permet de générer des descriptions de diagnostics adaptées aux composants du logiciel d’application et de les traiter de manière automatisée (par exemple, dans des pipelines CI/CD).

Processus de développement

SW_DEV_Tool_Chain.jpg
Présentation de la chaîne d'outils Vector pour le développement de solutions de diagnostic des calculateurs.

PREEvision modélise l’ensemble de l’architecture E/E d’un véhicule (plateforme). Outre de nombreux autres aspects (tels que les logiciels, le matériel et la communication…), il est également possible de définir les capacités de diagnostic des calculateurs (ECU) intégrés, ainsi que les composants logiciels d’application fournissant les données de diagnostic, au sein d’un modèle unique. Cette approche garantit la cohérence des données de diagnostic exportées à partir de ce modèle avec une description du système de calculateurs AUTOSAR, qui peut également être exportée à partir du même modèle. Les données de diagnostic sont ensuite affinées et complétées dans CANdelaStudio.

CANdelaStudio exporte le format AUTOSAR Diagnostic Extract (DEXT) ainsi que les formats de paramétrage des testeurs (tels que l’Open Diagnostic-data Exchange, ODX). Pour configurer les diagnostics AUTOSAR, le fichier DEXT est importé dans DaVinci Configurator. À partir du fichier DEXT, DaVinci Configurator génère les modules logiciels de base de diagnostic AUTOSAR (DCM et DEM). Les mappages de diagnostic du fichier DEXT AUTOSAR permettent de connecter automatiquement les ports générés du logiciel de base à leurs équivalents dans le logiciel d’application.

Avantages

  • Cohérence de bout en bout entre les données de diagnostic et les descriptions des composants logiciels.
  • Des cycles de développement plus rapides sont obtenus grâce à la synchronisation et à la fusion automatiques lorsque des modifications sont apportées.
  • Haut degré d'automatisation de la configuration logicielle : aucun mappage manuel des ports n'est nécessaire.
  • Cohérence des données DEXT et ODX : les deux sont générées à partir de la même source.

Temps forts en vidéo

Automatisation d'un processus de développement de diagnostics dans un pipeline

Dans cette vidéo, nous allons vous guider à travers un processus complet de développement de diagnostics, automatisé au sein d’un pipeline optimisé pour une intégration rapide et sans erreur. Ce pipeline comprend des étapes de conception et de mise en œuvre locales sur l’ordinateur de l’ingénieur, ainsi que quatre tâches de compilation sur serveur : Conception des diagnostics, Création des spécifications de diagnostic, Compilation de l’ECU, Test et Création des données de test.

Software Factory

PREEvision_CANdelaStudio_DVC_DE_SE_Edition.jpg

Vector propose des « éditions serveur » de ses produits destinées à être intégrées dans des pipelines automatisés de CI/CD/CT.

Les modifications apportées aux spécifications sont propagées et synchronisées entre le développement des applications, des diagnostics et des données de test – de manière entièrement automatisée.

Cela permet

  • une mise à disposition plus rapide des mises à jour logicielles au cours de cycles DevOps courts,
  • une qualité supérieure, les erreurs humaines étant exclues,
  • une réduction des efforts,
  • une intégration aisée dans les pipelines CI/CD/CT.
PREEv_Article5.jpg
Savoir-faire | Article technique
Dans les processus classiques de développement automobile, non seulement les descriptions des diagnostics et leurs implémentations logicielles sont gérées par des personnes différentes, occupant des rôles distincts, mais elles bénéficient également de supports de création différents. La cohérence entre ces deux ensembles de données doit être vérifiée manuellement, ce qui peut s’avérer à la fois complexe et source d’erreurs. Une approche de développement intégrée et pilotée par des modèles permet de décrire les diagnostics au sein d’un système E/E du véhicule, y compris les relations avec le logiciel d’implémentation.

Contenu associé

Prendre rendez-vous
Pascale Morizur
Business Development Manager Diagnostics & Flashing
Prendre rendez-vous
Entamons la discussion