Pour un industriel dans le domaine des systèmes électroniques

  • Etude, conception et développement logiciel sous environnement Linux embarqué, dans le cadre d’un projet consistant à visualiser le contenu des répertoires d'un PDA et échanger des fichiers entre ce PDA et une carte électronique embarquée (mise à jour des applicatifs de la carte).
    • Les fonctions principales de la carte électronique sont:
      • le pilotage d'afficheurs,
      • la communication à travers diverses liaisons séries,
      • la gestion de diverses entrées/sorties.

    • Le logiciel embarqué s'exécute sur une distribution µCLinux basée sur la version Linux 2.4.27. Le micro-contrôleur est un Coldfire 5208, avec le contrôleur USB cy7c67300 de Cypress.

    • Dans le cadre de ce projet, les différentes solutions logicielles existantes dans l’environnement Linux ont été utilisées: driver du contrôleur USB, driver du PDA et SynCE (logiciel de communication entre un PDA et un PC Linux). Un portage fut nécessaire pour les adapter à l'environnement du projet.
Pour deux industriels dans le domaine de l'électronique grand public

  • Missions d'expertise liées à la mise en oeuvre de la norme IEC 60335 et IEC 60730, concernant la certification des logiciels liés aux fonctions de sécurité des appareils « électro-domestiques ». Ces missions ont consisté à expliciter la norme, afin de faciliter sa prise en compte, au niveau des différentes étapes du cycle de vie du logiciel. Un projet concerné par l'application de cette norme a fait également l'objet d'une mission d'accompagnement afin de favoriser la réussite de la certification.

    Ces missions d'expertise ont fait l'objet d'un article dans Embarquement Immédiat n° 11
Pour un spécialiste de l'affichage et de la distribution horaire

  • Pour un système électronique embarqué basé sur la distribution µCLinux, et sur cible Coldfire de Freescale
    • Réalisation de l'architecture temps réel de l'application du client
    • Amélioration du driver I2C existant, (ajout émission et réception sous interruption, et en mode non-bloquant)
Pour un industriel dans le domaine des systèmes électroniques

  • Portage du logiciel de plusieurs équipements soumis à la norme Vivrélec (gamme de produits stratégique pour notre client)
    • Définition de la stratégie de portage (Renesas 740 vers Texas Instruments MSP430),
    • Développement des nouvelles couches basses,
    • Intégration et adaptation de l’applicatif,
    • Ajout de nouvelles fonctionnalités, identification et correction d’anomalies résiduelles
    • Validation de l’ensemble
    • Conception et développement en C du logiciel d’un des équipements sur cible PIC
Pour un fabricant de matériel électrique

  • Conception, paramétrage et intégration du noyau et du bootloader sur une architecture FREESCALE MPC875 PowerQuick
    • Paramétrage et adaptation pour la cible du bootloader U-BOOT
    • Paramétrage et compilation d’un noyau Linux, avec une librairie applicative de type Busybox et un système de fichiers en RAM, adapté pour la cible avec de fortes contraintes de taille
Pour un industriel de l'électroménager
  • Développement d’une interface graphique utilisateur pour un équipement électroménager innovant. Cette interface repose sur une partie hardware composé d’un écran LCD matriciel et d’une dalle tactile, et implique une gestion des minuteries, des différents modes de fonctionnement, et des diverses résolutions d’affichage. Le développement a été effectué en C sur un Mitsubishi MC16C62
Pour un spécialiste de la carte à puce
  • Développement du logiciel d’une nouvelle famille de serrures autonomes sécurisées. Ces serrures font partie d’un système de contrôle d’accès utilisant la technologie des cartes sans contact. L’objet du projet consistait à intégrer des modules de communication RF dans les serrures, afin de les mettre en réseau pour des opérations de paramétrage et de maintenance à distance.

Pour un fabricant d'imprimante
  • Conception et réalisation d'un driver USB périphérique pour microcontrôleur ST9 associé à un composant USB externe Philips. Ce driver a été conçu de manière à offrir au logiciel applicatif une interface de communication classique, indépendante de la technologie USB, tout en respectant les contraintes prioritaires des mécanismes de contrôle des moteurs d'impression. Pour des raisons de compacité du code, le logiciel a été écrit en assembleur.

  • Développement en assembleur des routines de gestion d'un massicot. Cette gestion consiste principalement en le pilotage d'un moteur pas à pas.

  • Développement en assembleur de routines de décompression de données destinées à augmenter le débit d'informations sur une liaison série.

  • Réalisation d'une étude préliminaire à l'utilisation de la technologie Bluetooth dans les produits de notre client. Préparation de la phase de maquettage.
Pour un fabricant de semi-conducteur

Ce développement est à la base du design de référence LIN fourni par Cypress et a donné lieu à un article publié dans le mensuel « Electronique » d'octobre 2002.

  • Développement du logiciel d'un driver LIN maître et esclave pour les microcontrôleurs de la famille PSoC de Cypress. Ce driver exploite la capacité de reconfiguration matérielle des microcontrôleurs PSoC, ce qui permet d'obtenir une implémentation optimisée en terme de ressources hardware et de consommation CPU. Accessible via une API, ce pilote configure les ressources du PSoC pour en faire un noeud LIN.

Pour un fabricant de matériel électrique
  • Mission d'audit du processus de développement logiciel. Cette mission a consisté à interviewer l'ensemble de l'équipe de développement afin de vérifier l'application des procédures qualité déjà définies et d'identifier des sources d'amélioration possible pour renforcer la maîtrise des logiciels intégrés dans les produits.

  • Réalisation d'une pré-étude à la mise en oeuvre de l'USB dans une centrale de surveillance d'un système de sécurité. La possibilité d'utiliser une des classes standard Mass Storage ou HID a été étudiée en détail afin d'éviter de développer un driver sur PC.
    Pour un constructeur de robots
    • Etude préliminaire à la mise en oeuvre de l'USB. Cet industriel souhaitait utiliser un bus USB pour remplacer plusieurs liaisons séries entre un PC sous VxWorks et une carte d'interface spécifique. Créalie a réalisé l'étude de faisabilité pour vérifier si l'USB répondait aux besoins du projet, a défini les paramètres de la mise en oeuvre de l'USB pour ce projet et a contribué au choix du micro-contrôleurs en fonction des besoins. A noter que le PC hôte est sous VxWorks et non sous Windows.
    Pour un industriel dans le domaine des transports publics
    • Réalisation d'une étude préliminaire concernant le remplacement d'une liaison infrarouge entre un autobus et une station-sol par une communication Bluetooth