Développement d`un logiciel embarqué pour automate d`Hématologie
Transcription
Développement d`un logiciel embarqué pour automate d`Hématologie
Développement d’un logiciel embarqué pour automate d’Hématologie SAVY Guilhem Développement d’un logiciel embarqué pour automate d’Hématologie Période : février 2004 - février 2005 SAVY Guilhem IUP GEII Optoélectronique Page 1 sur 3 Développement d’un logiciel embarqué pour automate d’hématologie Cahier des charges Le Diam’s est l’automate d’hématologie développé dernièrement par la société PH Diagnostics pour l’analyse humaine et vétérinaire. L’objectif principal de ce projet est la modification du logiciel fonctionnant actuellement sur l’automate d’hématologie afin de le faire fonctionner sur un nouveau système d’exploitation, qu’il faudra définir. Ce nouvelle automate s’appuiera sur les bases de leur tout nouveau automate, le Diam’s, afin de conserver la qualité de la partie hématologie et disposera en plus : D’un écran tactile, D’un nouveau système d’exploitation, D’une meilleure interface graphique. La modification du logiciel passe par : La recherche d’un nouveau système d’exploitation pour l’automate La recherche d’un langage de programmation et du logiciel de développement associé L’intégration du système d’exploitation sur l’automate Le développement du nouveau logiciel. Phase d’étude : • • • • • Etude de l’automate de son état actuel : Etude de la partie software devant évoluer Système d’exploitation DOS, interface graphique HyperScreen Etude du code : Pour pouvoir faire évoluer le logiciel, il a fallu analyser les différentes fonctions et réaliser un schéma de l’architecture du logiciel Recherche des différents systèmes d’exploitation disponibles : Recherche des systèmes d’exploitation embarqués, et réalisation de comparatifs techniques et financiers Recherche des langages et des logiciels de programmations possibles Réalisation de comparatifs techniques et financiers Choix de l’environnement de travail : Présentation de comparatifs concernant les systèmes d’exploitation et les langages de développement Phase de développement : • Développement du système d’exploitation : En utilisant le logiciel Platform Builder. Le système d’exploitation est transmis sur le réseau à l’automate • Conversion du code Pascal en C : • Réalisation de l’interface graphique : Utilisation des MFC, et intégration du code converti. Gestion de la transparence des fenêtres pour obtenir une interface plus attrayante pour l’utilsateur. SAVY Guilhem Page 2 sur 3 Développement d’un logiciel embarqué pour automate d’Hématologie Documentations : • • Comparatifs systèmes d’exploitation / logiciels de développement Organigramme de fonctionnement du logiciel : Permet de comprendre le fonctionnement du logiciel et de voir les différentes fonctions qui sont utilisées • Compte rendu : Le compte rendu explique les différents choix qui ont été fait. De plus, il explique les problèmes rencontrés, et la manière dont ils ont été réglés lors de la phase de développement. Qualités mises en pratique : • • • • • • Adaptabilité à l’environnement de développement : Autoformation au langage Pascal afin de pouvoir convertir le code. Travail d’équipe : Concertation concernant les choix des systèmes d’exploitation. Prise d’initiative : Choix du langage de développement, du système d’exploitation Travail de façon autonome : Développement du logiciel sans soutient technique du reste de l’équipe. Sens relationnel Capacité d’analyse Compétences utilisées : • • • • Adaptation au langage de programmation Développement sur outils embarqués Développement en eMbedded Visual C++ Capacité à trouver des informations sur Internet : Ce qui a permis de choisir le logiciel de développement, le système d’exploitation, le langage de programmation. Compétences acquises : • • Configuration du système d’exploitation Windows CE à l’aide du logiciel Platform Builder Gestion d’un bus ISA Environnement de développement : • • • • PC : Windows Xp Logiciel de développement : eMbedded Visual C++ Langage de développement : eVC Autres logiciels utilisés : Platform Builder SAVY Guilhem IUP GEII Optoélectronique Page 3 sur 3