For a better experience on dSPACE.com, enable JavaScript in your browser. Thank you!

Support AUTOSAR natif, hautes performances

Conception de composants logiciels AUTOSAR (SWCs)

La bibliothèque de blocs AUTOSAR pour TargetLink

Le module optionnel TargetLink AUTOSAR rend disponibles les fonctionnalités de modélisation, de simulation et de génération de code pour la conception des composants logiciels AUTOSAR (SWCs). Les développeurs peuvent utiliser l’AUTOSAR Block Library pour TargetLink afin de spécifier facilement les éléments d’architecture AUTOSAR tels que les entités exécutables, les ports et les interfaces de communication au niveau du modèle.

Modélisation des SWCs AUTOSAR

Pour définir une entité exécutable AUTOSAR, le bloc de fonction/entité exécutable est utilisé avec les sous-systèmes modélisés comme pour les fonctions TargetLink normales. Afin de définir comment les données sont échangées entre les entités exécutables d’un ou de plusieurs SWCs, les ports d’entrée et de sortie de TargetLink sont utilisés, de la même manière que dans des applications non AUTOSAR. TargetLink supporte la majorité des mécanismes de communication définis par AUTOSAR.

Référencer les objets AUTOSAR spécifiés dans le Data Dictionary à partir de boîtes de dialogue spécifiques.

La spécification des propriétés se font à la fois au niveau du bloc et via le dictionnaire de données TargetLink Data Dictionary. Le même modèle peut être utilisé pour générer soit un code compatible AUTOSAR, soit un code TargetLink standard.

Génération d’un code compatible AUTOSAR

Code C généré pour une entité exécutable avec trois appels macro RTE inclus.

TargetLink génère le code de production des composants logiciels AUTOSAR et fournit toutes les options de génération de code pour optimiser celui-ci. Les entités exécutables modélisées sont implémentées sous forme de fonctions C et les mécanismes de communication AUTOSAR spécifiés dans les ports d’entrée et de sortie TargetLink sont implémentés sous forme de macros qui font le lien avec l’environnement d’exécution (RTE) d’après la norme AUTOSAR.

Simulation et tests de SWCs AUTOSAR

Grâce à TargetLink, les SWCs peuvent être simulés dans les trois modes de simulation :

  • Model-In-the-Loop (MIL)
  • Software-In-the-Loop (SIL)
  • Processor-In-the-Loop (PIL)

Plusieurs SWCs peuvent être simulés au sein d’une seule simulation. La communication entre les SWCs est simulée dans les limites autorisées par l’environnement de conception Simulink.

Fonctionnalités et services utiles (exemples)

Feature Description Benefit
  • Importing and exporting SWC descriptions
  • Creating component descriptions and exporting them in AUTOSAR XML format
  • Importing and merging existing component descriptions from the TargetLink Data Dictionary
  • Seamless AUTOSAR development process with a tool like SystemDesk
  • AUTOSAR frame model generation
  • Generating a frame model containing the relevant AUTOSAR ports and runnables
  • The developer can insert the control algorithm into the model frame to obtain a complete AUTOSAR software component
  • Easy migration of existing models to AUTOSAR
  • Easy modeling from scratch
  • Migrating standard TargetLink models to AUTOSAR
  • TargetLink AUTOSAR Migration Tool for automatically converting individual subsystems to AUTOSAR runnables
  • Supporting the flexible specification of AUTOSAR properties
  • Highest flexibility when re-using existing software parts

TargetLink dans une chaîne d’outils AUTOSAR

Pour le développement logiciel AUTOSAR, TargetLink est typiquement combiné à un outil d’architecture AUTOSAR comme SystemDesk. Une architecture logicielle comportant plusieurs composants est spécifiée dans l’outil d’architecture tandis que TargetLink est utilisé pour « remplir » et implémenter chaque SWC. Ces deux outils échangent des données via des fichiers XML AUTOSAR. L’approche descendante (en partant de l’architecture logicielle) et l’approche de bas en haut (en partant de modèles de fonction TargetLink) peuvent toutes deux être utilisées pour les itérations AUTOSAR.

Informations approfondies