Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Joris Vial

Joris Vial

Ingénieur systèmes embarqués

34 ans
Permis de conduire
France
En poste Ouvert aux opportunités
  • Travail au sein du département Hardware de la société BIT C2 Diagnostics qui est leader dans le développement, la conception et la fabrication de machines d'hématologie.
  • Réalisation d’un travail novateur sur carte prototype d’un futur produit permettant d’établir un module de communication entre FPGA Spartan 6 (Microblaze) et carte Processeur Qseven (sous Linux) intégrant une communication multi mode (LPC, Série, Ethernet).
  • Optimisation de la communication entre un module Qseven sous Linux et un FPGA Spartan 6 par le biai du bus LPC d'Intel.
  • Implantation d'un Uart normalisé 16550A dans le FPGA communiquant sur le bus LPC.
  • Mise au point de la connexion Ethernet avec communication TFTP.
  • Implantation de GPIO dans le FPGA communiquant sur le bus LPC pour créer une extension GPIO du module Qseven. (exemple: interruption et état du touchscreen)
  • Travail en collaboration avec l'équipe software.
  • Mise en œuvre d'un OS temps réel, FreeRTOS dans le MicroBlaze.
Détails de l'expérience
  • Module de communication entre FPGA et carte Processeur, communication multi mode (LPC, Série, Ethernet). Le but du projet était d’établir une communication entre un FPGA Spartan 6 et un module Qseven (sous Linux) grâce au bus LPC, grâce à une liaison Ethernet et Série.

    Le bus LPC est un bus Intel, il a besoin d’un composant super I/O qui réalise l’interface entre le bus LPC et les composants physiques type Uart. L’objectif est de supprimer ce composant en implantant cette interface dans le FPGA.

    La réalisation de module dans le FPGA communiquant grâce à cette interface sur le bus LPC. Création d’un module Uart16550A qui doit être reconnu automatiquement par la carte processeur Qseven.
    Récupération d’entrées/sorties grâce à la gestion de registres sur le bus LPC.
    Gestion du signal d’interruption pour l’utilisation de l’Uart16550A et la mise en place d’un écran tactile.

    Mise en place du système d’exploitation temps réel multitâches FreeRTOS dans le microprocesseur MicroBlaze.

    · Mise en place des chaines logicielles de développement XILINX et FreeRTOS pour MicroBlaze.
    · Utilisation logiciels XILINX, XPS pour l’architecture et les modules (ethernet, ddr…) du MicroBlaze. Logiciel ISE pour l’intégration du MicroBlaze et connexion des pins en VHDL. Logiciel SDK pour le développement en langage C du MicroBlaze.
    · Intégration de bloc IP au sein d’une architecture FPGA (communication Série et LPC).
    · Réalisation et intégration de composants VHDL (Bus LPC, UART, etc…).
    · Mise en place d’un module Uart16550A avec gestion des registres pour pouvoir être reconnu automatiquement par la carte processeur donc par le driver Linux associé.
    · Réalisation de prototypes de développement.
  • XILINX (XPS, ISE et SDK)
  • VHDL
  • C
  • Bus LPC
  • Uart 16550A
  • FPGA Spartan 6
  • FreeRTOS
Description de l'entreprise
BIT C2 Diagnostics est leader dans le développement, la conception et la fabrication de machines d'hématologie.
Site web de l'entreprise