Pour un industriel dans le domaine du diagnostic automobile
  • Participation au développement du logiciel d’une nouvelle génération d’outil de diagnostic. Sur la base d’une architecture microcontrôleur 32bits / OS temps réels, Créalie a réalisé les travaux suivants :
    • Définition de l’architecture logicielle globale
    • Participation au choix de l’OS temps-réel
    • Réalisation des drivers de communication USB et Bluetooth
    • Spécification et réalisation d’une fonctionnalité de diagnostic autonome : sur la base de scripts définissant les requêtes diagnostic à exécuter et les informations à surveiller, l’outil interroge les calculateurs de manière autonome et déclenche des enregistrement en mémoire non volatile
    • Réalisation d’une fonction de mise à jour des calculateurs véhicule
    • Portage d’une fonction de gestion de protocole par mécanisme de script
    • Optimisation de la charge CPU de modules logiciels existants
    • Réalisation de l’intégration logiciel / matériel de l’ensemble du logiciel de la sonde, y compris les modules développés par d’autres sociétés

      Ce projet a fait l'objet d'un article dans Embarquement Immédiat n° 8
Pour un équipementier automobile

  • Production du logiciel d'un équipement innovant dans le domaine de l'éclairage. Sur la base de modules fonctionnels génériques, Créalie s'est vu confier la maîtrise d'oeuvre complète du logiciel. Les travaux réalisés portent principalement sur le développement de modules spécifiques (diagnostic, test usine...), l'adaptation de modules génériques, la configuration et l'intégration de couches CAN Vector et la validation logicielle détaillée avant livraison. Le logiciel est développé en C sur microcontrôleur 68HC12. Créalie a également développé le banc de test logiciel complet sous LabWindows CVI. Ce projet représente un total de plus de 5 homme.années pour Créalie.

  • Participation au développement du logiciel d'un badge d'accès et démarrage main libre

  • Développement d'une nouvelle fonctionnalité pour le logiciel d'un équipement industriel utilisé sur des lignes de production. Logiciel développé en langage C pour microcontrôleur 68HC12. Ce projet était critique en termes de délai et de validation, l'équipement étant destiné à une usine de production implantée en Asie orientale.

Ce projet a fait l'objet d'un article dans Embarquement Immédiat n° 2

  • Conception et développement du logiciel d'un équipement de l'habitacle d'un futur véhicule de gamme. Les fonctions assurées par ce logiciel sont nombreuses et complexes (communication radio-fréquence cryptée nécessitant une grande précision temporelle, pilotage d'actionneurs et diagnostic de défaut, communication CAN, ). Certaines de ces fonctions sont soumises à des contraintes de sûreté de fonctionnement. L'architecture temps-réel et la structuration ont été particulièrement soignées tout en respectant les très fortes contraintes en taille mémoire et charge de calcul (algorithmes de décryptage). Le logiciel a été développé en langage C sur 68HC12 puis sur un NEC 78K0. A noter que Créalie a assuré pendant 2 ans la responsabilité globale du logiciel et de l'équipe de développement comportant 4 ingénieurs. Cet équipement est en série à présent.

  • Étude de la fonction immobiliseur liée à la protection anti-vol du véhicule:
    • Spécification de cette fonction d’après les documents existants,
    • Recherche de faille dans le protocole de communication,
    • Compléments au Plan de Validation.

  • Prise en charge complète de la validation du système d'anti-démarrage pour chaque variante de logiciel
Pour un constructeur automobile
  • Étude préliminaire à la mise en oeuvre du réseau LIN (Local Interconnect Network) dans le domaine des organes sous capot. Cette étude porte sur l'analyse des besoins fonctionnels de communication non satisfaits par le CAN, sur la définition d'architectures de référence et de règles de communication cohérentes avec les caractéristiques très limitatives de ce réseau bas coût. Des contacts avec les fondeurs ont été établis également afin de connaître leurs futurs composants.
  • Dans le cadre d'un projet d'étude des fonctions « x-by-wire » : synthèse des besoins concernant les services réseaux, état de l'art des réseaux sécurisés utilisés dans les domaines tels que l'aéronautique ou le ferroviaire (WorldFIP, AFDX TCN, Safebus, ) et définition des services réseaux nécessaires pour les fonctions réparties sécurisées.
  • Étude de l'intégration d'appareils nomades type lecteur MP3 dans le véhicule. Cette étude a tout d'abord porté sur l'intégration de la technologie USB dans le véhicule afin de déterminer toutes les caractéristiques et contraintes liées l'introduction du support de périphériques USB. Une seconde partie de l'étude a plus particulièrement abordé les technologies liées aux contenus numériques et à la gestion des droits numériques.
  • Mission d'expertise sur la problématique des tests unitaires. En s'appuyant sur notre forte expérience dans les domaines de la vérification et de la validation de logiciels et des outils associés (dont l'outil PolySpace), cet industriel nous a confié la réalisation d'une étude technique et comparative entre les techniques d'analyse statique de code et les tests unitaires.

  • Les résultats de cette étude ont permis de définir un référentiel méthodologique pour la plannification et la réalisation des tests unitaires.
Pour un fabricant d'airbags
  • Spécification, conception et réalisation d'une évolution majeure du logiciel d'un airbag. Cette évolution consistait à intégrer une nouvelle fonction de communication à un logiciel existant. La difficulté principale de ce projet provenait de la nécessité de bien prendre en compte l'architecture du logiciel existant afin de ne pas perturber les autres fonctions dont certaines ont un aspect hautement sécuritaire. Cette évolution portait également sur la fonction de diagnostic associé, sur ligne K&L. Le logiciel est développé en C sur microcontrôleur Toshiba TMP95.