Entreprises, SSII, DSI
Trouvez rapidement les meilleurs intervenants pour tous vos projets informatiques
Photo de Marc, Développeur C ANSI

Marc Développeur C ANSI

CV n°120125D003
Études et formations

FORMATION ET LANGUES
Formations :
2008 : Diplôme d’ingénieur généraliste, ESME Sudria, Voie d’approfondissement : Ingénierie des systèmes embarqués.

2003 : Baccalauréat Scientifique, Option : Science de l’ingénieur.

Langues étrangères :
Anglais : Niveau technique opérationnel. Séjours linguistique régulier à Londres et aux Etats Unis. TOEIC : 790

. COMPÉTENCES TECHNIQUES
Ingénieur généraliste spécialisé dans les systèmes embarqués ayant 9 ans d’expérience dans ce domaine.
Logiciels Embarqués :
 Développement sur micro-contrôleur :
• Réalisation de micros logiciels pour systèmes embarqués : Construction des membres du premier exosquelette français avec le Cortex M3 de Stellaris/Texas Instrument ;
• Utilisation des micronoyaux temps réel FreeRTOS et SafeRTOS.

 Linux Embarqué :
• Forte expérience dans l’utilisation de Linux embarqué dans l’info-divertissement dans les véhicules, les applications Bluetooth, la robotique (conception du premier exosquelette français) et la mise en œuvre de la norme CEI61850 pour la communication des postes électriques.

• Développement de drivers, de systèmes de communication inter processus, portage et intégration d’applications, compilations croisées, réalisations de distributions, développements et portages de Bootloader, réalisations d’applications temps réel avec RTAI et Xenomai avec des skins natif, VxWORKS ou POSIX ;

• Construction de BSP et de SDK, mise en place d’environnements de développement (Simulateur, IDE, émulateur, IDL) et de systèmes de gestion de versions (GIT, SVN) et de « workflow ».

• Construction d’IHM QT, GTK, directFB. Forte expérience dans les solutions web embarquées avec HTML5, AngularJS et chart.js. Réalisations avec OpenGL, WebGL, Webkit et Android SDK, soya3D, Graphitz, GnuPlot, pylab, Gstreamer.

 Logique programmable : description, simulation et synthèse de composants programmables en VHDL sur FPGA et EPLD Xilinx et Altera ; Forte expérience avec les gammes Spartan et Virtex de Xilinx.

 VxWorks : court développement de drivers ou d’applications.

 Spécifications de besoins ;
 Architectures logicielles ;
 Développement avec des langages impératifs, objets et interprétés.

Électronique :
 Conception de carte
 Échantillonnage, modulation, traitement numérique du signal, Matlab, Scilab, Pylab.
 Automatique linéaire et échantillonnée, Capteur, Conditionnement de signal, Bus de terrain.

Technologies connues :
Linux embarqué Buildroot, PTXDist, OpenEmbedded, scratchbox, RTAI, Xenomai, Uboot, barebox, Micromonitor, Tizen
Systèmes d’exploitation Linux, Debian, Ubuntu, OpenSuse, Centos, VxWorks, Windows, FreeRTOS
Langages de programmation C, C++, Python, Shell script, Javascript, Fortran, VHDL, Assembleur Vax, ARM et PIC, SQL, Notion de Java et QML.
Modélisation UML. Notion de SysML
Environnements de développement Eclipse, Visual Studio.net, GNU ToolChain, ELDK, Mplab, IAR, QTCreator , Tizen SDK, Dev-cpp, ModelSim, Quartus, ISE.
Librairies
• IHM et general : GTK, Gstreamer, Glib, QT, QWT, AngularJS, chart.js, DirectFB, soya3D, OpenGL(base), posix, Win32, libconfig, libpng, zlib
• Communication : Dbus, pysnmp, netsnmp_library, socketCAN, RTNet, SISCO MMSLITE, libub, uIP, Scapy, Bluez, HFP, Ofono, flup
• Temps reels : Xenomai, posix, LXRT ;
• XML : LibXML, lxml, x2js ;
• Scientifique : PyLab, NumPy, SciPy, matplotlib.
Processeurs et microcontrôleurs ARM : Cortex-A9, Cortex-A8, 9xx , Cortex-M3, Cortex-M4
Microchip PIC16F, PIC18F, PIC24F
NXP/Freescale : IMX6, PowerQuicc, Intel Atom zxxx.
Texas Instrument : OMAP DM3530, Sitara AM335x
Marvell Link Street Gateway 88E7221
Gammes de FPGA Xilinx Spartan 3 et 4, Xilinx Virtex 5 LXT ,SXT, FX
Altera Cyclone 2 et 3, Max 2
Bus et protocoles de communication SPI, I2C, LVDS, ModBus, USB, RS232, RS485, Aurora 8/10 b, SRIO, PCI, HSD, Ethernet, Ethernet 1588, PTP 1588 , CAN, UDP/TCP/IP , IEC 61850, Goose ,MMS, SNMP, Avalon
Formatages de texte et XML HTML, LateX, RST, XML, DTD, GnuPlot , Graphitz

. COMPETENCES MANAGERIALES
Coordination de projets :
 Définition d'architectures et de contrats techniques ;
 Chiffrage des tâches, création et suivis des plannings ;
 Gestion des exigences clients, créations et suivis des matrices de traçabilité ;
 Avant-vente technique et gestion des fournisseurs ;
 Gestion d’une équipe et organisation de son travail ;
 Gestion de fournisseurs et suivi de réalisation en sous-traitance.

Formation :
 Cours en école d’ingénieurs sur l’informatique embarquée ;
 Encadrements de projets de fin d’étude d’élèves ingénieurs ;
 Formation d’ingénieurs sur Linux embarqué.

Gestion :
 Création d’entreprise, gestion d’une EIRL
 Procédure de référencement, proposition technique et commerciale, devis, facturation
 Saisie comptable, fiscalité.

. CREDIT IMPOTS RECHERCHE
Agrément pour le Crédit Impôt Recherche en tant qu’expert technique pour les années 2016 et 2017. Cet agrément a été accordé par le ministère de l’éducation nationale, de l’enseignement supérieur et de la recherche.

. HABILITATIONS
Habilitations électriques : B1V, BR, BC, BE mesurage, H0V suivant la norme NFC18-510

Expériences professionnelles

EXPERIENCES EN ENTREPRISES 2006-2016

Réalisation au forfait de Juin 2015 à Septembre 2016 pour Alstom / Grid Solution SAS
E-terrapowercom Broadband power line communication
Solution Linux pour un système de communication par courants porteurs pour lignes moyenne tension :
• Architecture logicielle ;
• Construction d'une solution Linux à faible empreinte mémoire avec buildroot ;
• Développement des fonctionnalités : switch, VLAN, router, NAT, PAT, routage inter-VLAN, DHCP, IPsec, mesure et surveillance de débits, topologies, agent et notification SNMP V3 et V2 ;
• Utilisation de lighttpd et fastCGI avec des servlets en Python ;
• Réalisation d'une IHM Web pour la configuration et les relevés de mesure avec angularJS et HTML5 ;
• Conseil sur les licences logicielles.

Solution Linux Buildroot, Scratchbox, U-Boot
Librairies, Daemon, Système netsnmp, lxml, zlib, strongswan, dhcpd, iptables, angularJs, graph.js , pako, x2js, tftpd, JFFS2, squashfs, QEMU
Matériels Marvell Link Street Gateway 88E7221 , ARM926 EJS
Langages C, python, Shell Script, javascript, HTML5
Protocoles Ipsec, SNMP V2, V3, HTTPS
Gestion de source GIT
Documentation Doxygen, sphinx-doc, jsdoc

Consultant de Juin 2013 à Mai 2015 Alstom Grid / Grid Solution à Massy
E-terragridcom DIP.net (TPSA)
Téléprotection temps réel des lignes hautes tensions :
• Construction du « software développement kit » et configuration des outils d’émulation ;
• Assistance/Contribution pour la rédaction des spécifications et la définition de l’architecture ;
• Développement et mise en œuvre pour la norme CEI 61850 sur des interfaces Ethernets temps réel (GOOSE) et non temps réel (MMS) ;
• Développement des logiciels temps réel pour aiguiller les informations ;
• Construction d’une distribution Linux dédiée : Intégration continue, Intégration de projets OpenSource ou CloseSource. Mise en place d’un IDL (Interface Definition Language) avec DBUS ;
• Développement d’agents SNMP ;
• Configuration des outils pour permettre l’intégration continue et le déploiement sur cible ;
• Formation des ingénieurs sur linux embarqué et DBUS ;
• Conseil sur les licences logicielles.

Systèmes Linux, Xenomai, PTXDist, barebox
Librairies QT 5, QWT, SocketCan, Nucleus, DBUS-CPP, Xenomai skin posix et natif , RTNet, DBUS-CPP, SISCO mmslite
Matériels Freescale imx6
Langages C, C++, Shell Script
Protocoles IEC 61850, Goose, MMS, Ethernet, CAN, TCP/UDP/IP , SNMP, LDAP, RADIUS,SSH, DBUS
Gestion de source GIT
Intégration Continue jetbrains TeamCity

Réalisation au forfait de Décembre 2015 à Janvier 2016 Innixim
Conception du SDK d’un lecteur de plaque dentaire (scanner TDI) avec libusb-1.0 et, libpng, posix. Portage du SDK sous linux et OS X. Réalisation d’une IHM de test avec Win32.

Systèmes Windows
Librairies Libusb-1.0, libpng, Win32, posix
Langages C, C++ 11
Protocoles USB
Gestion de source GIT

Réalisation au forfait en Juillet 2015 Mostleds
Produit pour la photothérapie
Assistance technique et réalisation au forfait :
• Génération d'un système Android 4.2 pour la carte BeagleBone ;
Conception d'un logiciel muni d'une interface graphique pour commander des panneaux de LEDS avec 1 PWM , des sorties tout ou rien ou des trames RS422 ;
• Validation du logiciel sur 3 écrans tactiles : 4.8 , 7 et 9 pouces ;
• Adaptions du livrable pour être compatible avec Windev Mobile et Android.

CDI d’octobre 2011 à Juin 2013 : ESG France, La Plaine Saint Denis
P2S-IHM Plateforme de prototypage rapide d'IHM
Objectifs :
Coordination logicielle, réalisation d'une distribution Linux pour le prototypage rapide d'interface Homme-Machine Info-divertissante pour l'automobile (PSA) et réalisation de son kit de développement.

Description :
• Encadrement d'une équipe d'ingénieurs (4 à 7) pour créer des solutions linux temps réel pour les interfaces hommes-machine embarquées : travaux d'évaluations de technologies, de conceptions logicielles, d'intégrations et de tests ;
• Définition d'architectures, de contrats techniques.
• Intervention/Assistance en tant que développeur ou intégrateur lors des difficultés techniques ;
• Développement d’application Bluetooth avec les projets Bluez, HFP, Ofono, Obex pour l’interopérabilité des périphériques mobiles avec les véhicules ;
• Suivis réguliers des besoins des clients, conseils lors de la définition des paliers de livraison ;
• Avant-vente technique ;
• Interface technique avec les fournisseurs ;
• Chiffrage des tâches. Créations et suivis des plannings et des actions avec TRAC ;
• Organisation et suivi de la gestion de versions du logiciel ;
• Organisation du processus de génération du logiciel ;
• Synchronisation avec les équipes hardware et système.

P2S-IP Passerelle CAN/Ethernet/IP
Coordination logicielle et développement de passerelle temps réel CAN vers Ethernet.
P2S-ADAS Plateforme de prototypage de système ADAS
Coordination logicielle pour réaliser une plateforme de prototypage de système d'aide à la conduite grâce au traitement d’images.

Environnement technique :
Systèmes Linux, Xenomai, Buildroot, X server
Librairies QT, Bluez , HFP, Ofono, Obex, SocketCan, OpenGL , libEFL, libX11;socketCAN
Matériels Processeurs Intel Atom Zxxx, ARM Cortex A8, A9
Langages C, C++ , Shell Script
Protocoles Ethernet, CAN, TCP/UDP/IP , Bluetooth,CAN
Gestion de source GIT

CDD de Mai 2010 à septembre 2011 : ESME Sudria, Ivry sur seine
Conception d'un robot collaboratif : HERCULE
Objectif
Conception de cartes électroniques embarquées dans le robot. Développement et intégration des logiciels embarqués. Mise en place des bus de communication. Réalisation d'une couche d'abstraction pour piloter le robot.

Description :
 Étude préliminaire :
Étude des Microcontrôleurs ARM Cortex M3 et ARM Cortex A8 et des besoins des équipes de mécanique, d’électrotechnique, d'asservissement et de sureté de fonctionnement.

 Électronique embarquée :
• Conception d'une carte avec cortex-M3, Ethernet et CAN ;
• Conception des cartes porteuses effectuant le conditionnement de signal pour les capteurs et la communication avec les onduleurs pour le contrôle des moteurs ;
• Suivi des collaborations entre la saisie de schéma, le routage et câblage ;
• Gestion des approvisionnements des composants, veille sur la pérennité des composants.

 Informatique embarquée temps réel et réseaux :
• Utilisation de FreeRTOS avec la pile TCP/IP uIP
• Portage des algorithmes d'asservissement des moteurs.
• Développement des « pilotes logiciels » pour les capteurs et de serveurs embarqués pour fournir les échantillons à un organe de supervision.
• Développement d'une passerelle de communication TCP/IP pour Linux temps réel avec posix et LXRT.
• Conception d'un environnement de test en Python avec Scapy, pyLab et Matplotlib.
• Mise en place de noyaux Linux temps réel : RTAI pour les cibles x86 et Xenomai avec un Skin RTAI, pour les cibles ARM.
• Génération d’une distribution Linux avec OpenEmbbeded. Ecriture des recettes pour automatiser la construction des livrables.
• Développement d'un outil de qualification de semelle barométrique en python avec les framework pylab, mathplot et soya3D.

Environnement technique :
Systèmes FreeRTOS, Linux RTAI, Linux Xenomai, OpenEmbedded, Angstrom,
Logiciels IAR, formation à Attolic, Doxygen.
Librairies Scapy, Tk , soya3D, pylab, Matplotlib, LXRT
Matériels Cortex M3 : TI LM3S9B96, LM39L97, LM3S8962, Cortex A8 TI AM3517 , DM3530 Beagleboard
Langages C, Python, Shell Script
Protocoles Ethernet, CAN
Gestion de source GIT

Cours et encadrement de 2010 à 2016 : ESME Sudria, Ivry sur seine
Cours de spécialité et encadrement sur les outils pour l'informatique embarquée. Formation à IAR Workbench, MPLAB Microchip, GNU Toolchain, moteur de production Make, documentation automatique de code, versionnement de sources.
Cours sur la programmation mutlti-coeur avec OpenCL fin 2016.
Encadrement de projet de fin d'études, 8 équipes de 3 élèves :
• Linux Embarqué évaluation de Tizen OS et conception d'une IHM pour l'automobile
• Conception d'un robot mobile de surveillance, Cortex M3, Cortex A8, Ethernet, Linux et moteur Brushless
• Réalisation d'un terminal multimédia sur une beagleboard Cortex A8 : Gestion de la surface d'un écran avec DirectFrameBuffer et gestion des vidéos avec Gstreamer.
• Utilisation de OpenCV dans un contexte embarqué multicoeur.
• Étude des techniques de synchronisation d'un réseau distribué embarquée avec Ethernet Precision Time Protocole 1588 sur un Cortex M3.
• Réalisation d'une passerelle entre une liaison série asynchrone RS232 vers un bus CAN avec un pic 18fxxxx

CDI de Juin 2009 à Mai 2010 : Gaci, Courtaboeuf
Ingénieur d'étude : développement sur FPGA et Linux embarqué
CRT et CRF sont deux projets associés au projet de rénovation du Transall C160G Gabriel pour la Guerre Électronique. Le client de ce projet était Thales.

Objectif : Développements et intégrations des IP VHDL sur FPGA et réalisation des utilitaires associés pour une solution Linux embarquée et pour VxWorks.

Description :
Rédaction des spécifications ;
• Prise en main des FPGA Virtex 5 sxt et lxt (dédiés au traitement du signal) et du Freescale PowerQUICC (MPC8548E) ;
• Intégration et configuration des IP de Contrôleur de SDRAM, SRIO, Aurora et d’ADC > 1 Ghz ;
• Développement des IP suivantes :
- Systèmes de changement d’horloge avec FIFO ;
- Multiplexeurs de Bus HSD ;
- Contrôleur de GPIO avec détection d’interruption remonté sur le bus PCI ;
- Contrôleur de liaison série SPI ;
- Gestion d'un Bus de configuration.
• Qualification des ADC et calcul de FFT avec l’outil Scilab ;
• Développement d’utilitaires pour Linux embarqué assurant la configuration et la communication des FPGA avec ELDK;
• Découverte de VxWorks avec l’environnement de développement WindRiver : réalisation d’utilitaires et de librairies pour mettre à jour des FPGA et pour utiliser des liaisons série asynchrone et HDLC et un bus ARINC.
• Rédaction du cahier de procédures de qualification;
• Suivi des qualifications CEM;
• Recette avec le client ;
• Essais climatiques.

Environnement technique :
Systèmes Linux embarqué, ELDK Linux Centos, VxWorks
Logiciels Workbench, ISE, Modelsim
Matériels Xilinx Virtex5 SXT LXT, Spartan 2
Langages C, VHDL, Shell Script
Protocoles ARINC, HDLC, Aurora, SRIO, DimeTalk, HSD, SPI
Gestion de source SVN

CDI de Décembre 2008 à Mai 2009 : Neotilus, Paris
Ingénieur d'étude en mission chez martec, Projet TDSTe
Le projet TDSTe (Transmission de données sol trains embarquées) est un une passerelle Wifi, Ethernet et RS485 qui équipe les navettes de la ligne 1.
Objectif : Développement des simulateurs des équipements en communication avec le livrable et campagne de test

Description :
• Étude des spécifications systèmes et logicielles du projet TDSTe ;
• Rédaction des spécifications des tests d'intégration ;
• Rédaction des spécifications des tests fonctionnels ;
• Prise en main de Scapy. Scapy est une bibliothèque dédiée à la manipulation de paquet Réseau en Python.
• Ajout des protocoles spécifiques à la RATP dans Scapy ;
• Développement des clients sol et des simulateurs d'équipements embarqués ;
• Réalisation des automates de tests qui manipulent les simulateurs ;
• Correction des dysfonctionnements sur le système testé.

Environnement :
Systèmes Linux embarqué, OpenEmbedded, Linux Debian
Logiciels Eclipse, minicom
Librairies Glib, Dbus, Scapy
Matériels ARM9
Langages C, Python, Shell Script
Gestion de source SVN, GIT

Réalisation au forfait de Octobre 2008 à Décembre 2008 : Transtechnologies France, Paris
Panneau de contrôle pour une table de luminothérapie.
Description de la mission :
• Découverte du projet BeagleBoard : Omap ARM Cortex A8, Texas Instrument;
• Utilisation du protocole ModBus sur du RS486 ;
• Utilisation de GTK2, de libXml2 et de Linux ;
• Utilisation de DirectFB, d'Éclipse et de CVS ;
• Utilisation d’un DTD pour valider la syntaxe de documents XML décrivant une interface graphique et la liste des caractéristiques des modules esclaves sur le bus ;
• Réalisation d’une distribution « Linux From Scratch ».

Environnement :
Systèmes Linux Ubuntu, Linux LFS, Linux embarqué, UBoot
Logiciels Eclipse, ELDK, CVS, minicom
Librairies GTK2, libXML2, DirectFB
Matériels BeagleBoard, Omap ARM Cortex A8
Protocoles ModBus
Langages C, C++, XML, DTD

Stage d’Avril 2008 à Septembre 2008 : Wimo, Montrouge
Réalisation d'un cadre photo communicant
Description de la mission :
• Développement logiciel : Intégration, compilation croisée et tests d'éléments logiciels : Lecteur multimédia, driver de contrôleur tactile, Portage du lecteur Flash : Mach Blue Player de Bluestreak.
• Simulation puis synthèse sur FPGA : Conversion à la volée du FrameBuffer de 1024x1000 pixels émis par un contrôleur LCD TTL et parallele pour qu’il soit compatible avec l’écran LCD LVDS de 1280x800 pixels, Interpolation de bit, Génération de mire de test.
• Test et comparaison d'écrans LCD, de dalles tactiles et d'inverters CCFLs.

Environnement :
Systèmes Windows, Linux Debian, ST Linux embarqué, UBoot
Logiciels SVN, Trac, MachBlue Player Bluestreak, Quartus 2, Modelsim.
Librairies Ncurses
Matériels StN8815 (ARM 926-EJS), NHK15, FPGA, cyclone 3 d’Altera, capteur sur bus I2C, écran LCD, inverter CCFL, dalle tactile résistive.
Protocoles I2C ; LVDS
Langages C, C++, VHDL, Shell Script

Stage d’Avril 2006 à Septembre 2006 : Technip, La Défense
Outil pour la planification des réunions de la tour Technip :
Description de la mission :
• Rédaction d'une spécification de besoins ;
• Utilisation d’ADO.net et d’ASP.net en vb.net ;
• Gestion de base de données Oracle ;
• Utilisation de Visual Studio.net.

Systèmes Windows, Oracle
Logiciels Visual Studio.net
Librairies ADO.net et ASP.net
Langages vb.net et C#.
Gestion de source CVS

PROJETS SCOLAIRES 2006-2008
Générateur de signaux à fréquence variable (2 personnes, 1 Mois, 2008)
Objectif : Formation au FGPA d’Altera notamment avec l'utilisation du bus Avalon et la synthèse et la programmation d'un NIOS 2.

Description du projet :
• Réalisation de convertisseurs bidirectionnelles Avalon-SPI et Avalon-I2C en VHDL;
• Réalisation d'un contrôleur de clavier matriciel en VHDL ;
• Utilisation de convertisseurs numériques-analogiques à plusieurs canaux ;
• Synthèse d'une ROM contenant une fonction sinus ;
• Programmation en C des autres fonctions sur le NIOS 2 déployé dans le FPGA.

Systèmes Windows
Logiciels Modelsim, Quartus 2
Matériels DE2, Cyclone 2 (Altera), NIOS 2
Protocoles Avalon, SPI, I2C
Langages VHDL, C

Réalisation d’une distribution Linux embarqué pour processeur ARM (3 personnes, 8 Mois, 2008)
Objectif : Réalisation d’une distribution Linux fournissant toutes les couches d'abstraction pour qu'un informaticien sans compétence en électronique puisse utiliser un système embarqué. Audit des solutions « Linux embarqué » et présentation au symposium de l’ESME Sudria en 2008.

Description du projet :
• Utilisation d'une chaîne de compilations croisées : ELDK (Denx) ;
• Utilisation des cartes Cogent CSB337 et Atmel AT91SAM9263-EK ;
• Configuration et compilation du noyau linux ;
• Configuration et compilation de Busybox ;
• Utilisation de Scratchbox et de Qemu ;
• Génération d'une distribution sur les systèmes de fichiers JFFS2 et CramFs ;
• Prise en main des bootloaders : Uboot et Micromonitor ;
• Installation d'une machine virtuelle Java Kaffe ;
• Utilisation du planificateur de projet Trac et du gestionnaire de source SVN ;
• Rédaction d'un manuel « Réalisation d'une distribution de Linux embarqué » en Latex.

Environnement:
Systèmes Linux Debian, Linux embarqué, Uboot, MicroMonitor
Logiciels Trac, SVN, ELDK, Busybox, Scratchbox, Qemu, Kaffe
Matériels Cogent CSB337 et Atmel AT91SAM9263-EK
Langages C, Shell Script, JAVA, Latex

Réalisation de drivers USB pour Linux (2 personnes, 1 Mois, 2008)
Objectif : Réalisation de drivers USB pour Linux pour communiquer avec une sonde de température, un potentiomètre et des LEDs. Formation au développement noyau sous Linux et au développement de Drivers USB.

Environnement :
Systèmes Linux Ubuntu
Matériels Microchip Pic Demo.
Protocoles USB
Langages C

Transmission entre modules embarqués avec le protocole XModem (2 personnes, 1 Mois, 2008)
Objectif : Programmation de 2 micro-contrôleurs pour établir une transmission entre 2 cartes de développements différentes avec des architectures différentes. Sensibilisation à la portabilité du code et aux règles MISRA C.

Description du projet :
Réalisation d'un driver de port série, d'une interface en ligne de commande et d'un système de gestion du protocole Xmodem et Xmodem 1k portable sur un Pic24F (16 bit, Microchip Evaluation Kit) et un ARM cortex M3 (32 bit, EKK-LM3S811 Evaluation Kit). L'objectif du projet était de produire du code portable vers deux architectures avec des tailles de bus de données différentes et de découvrir les règles MISRA C.

Systèmes Windows
Logiciels IAR, Mplab
Matériels Microchip Pic24f (16 bit, Microchip Evaluation Kit) , ARM cortex M3 (32 bit, EKK-LM3S811 Evaluation Kit)
Protocoles Xmodem, Xmodem 1k
Langages C

Réalisation d'un terminal à partir d'un écran de télévision (3 personnes, 4 Mois, 2007)
Présentation : En fin de cycle généraliste les élèves de l'ESME Sudria peuvent proposer un projet pluridisciplinaire.
Objectif : Réalisation d'un Terminal type Minitel ou VT
Description du projet :
• Réalisation d'un terminal à partir d'un écran de télévision, d'un micro-contrôleur Microchip Pic18f4620 et d'un clavier d'ordinateur ;
• Génération d'une table de caractères avec FreeType ;
• Réalisation d'un driver de télévision : 440x160 pixels, 50 hertz, Précision 0.1us le pixel (1 instruction = 0.1us). Le driver a été réalisé en assembleur pour respecter les contraintes temps réel imposées par la télévision ;
• Réalisation d'un driver de clavier PS/2 et d'un driver d'UART ;
• Communication avec un server sous Linux ;
• Utilisation de Ms Project ;
• Projet de fin de cycle généraliste, projet majeur de promotion.

Environnement :
Systèmes Windows, Linux
Logiciels Mplab, Ms Project
Librairie Freetype
Matériels Télévision, Microchip Pic18f4620, Clavier, Driver RS232, PS/2, UART
Langages C, Assembleur Pic 18f