J’ai participé à différents projets:

  • Canal Plus : g9mini 11 mois - 2017
  • Hutchinson : AVAC 4 mois - 2016
  • Quantaflow : Quantium v2 3 mois - 2016
  • IRT-SystemX : XVisor 3 mois - 2016

Canal Plus : g9mini

11 mois - 2017

Intégration pour une set top box canal plus.

  • Mise en place d'un système de build (ansible, yocto, bash)
  • Intégration du code dévellopeur
  • Intégration d'un SDK Marvell
  • Intégration webapp/rtapi
  • Test du sxstème de mise à jour middleware

Technologies: Yocto — Système Linux — Ansible — Shell — Git

Hutchinson : AVAC

4 mois - 2016

Développer un FBL (Flash Boot Loader) permettant de faire une mise à jour d'une flash applicative sur un microcontrolleur.

  • Mise en place d'un serveur de licence flottante pour le logiciel CodeWarrior
  • Intégration de la première couche Fbl et de la DemoFbl
  • Analyse de la documentution et du code
  • Intégration de l'Application et du FBL
  • Intégration des appels diag de l'APPL et de CanOE
  • Intégration du Security Access dans l'APPL
  • Écriture de tests
  • Intégration de code Hutchinson

Technologies : CodeWarrior — Jtag — MPC4604B — C — CAN

Quantaflow : Quantium v2

3 mois - 2016

Développement d'un système linux sur des cartes Quantium v2 avec système de mise à jour à distance.

  • Mise en place d'un environnement de compilation Buildroot Submodule.
    • Ajout de pilote au noyau Linux par Buildroot
    • Ajout d'application à l'espace utilisateur par Buildroot
  • Paramétrage du FPGA par Uboot
  • Accès au FPGA par Linux afin de récupérer le flux vidéo des caméras
  • Développement de partitionnement MTD sur NOR flash (devicetree et SDK Xilinx)
  • Utilisation de différent types de système de fichier (ext2, jffs2, ubifs, cramfs)
  • Paramétrage réseau statique afin d’accéder à l'application web
  • Analyse du fonctionnement de Uboot
  • Paramétrage et modification Uboot pour utilisation d'un environnement redondant
  • Mise en place d'un système de mise à jour via SoftwareUpdate avec double partitionnement (pour bitstream, devicetree, kernel, rootfs, application)

Technologies : Noyau Linux — Uboot — Buildroot — MTD — SoftwareUpdate

GitHub Sources disponible sur GitHub du Buildroot Submodule

IRT-SystemX : XVisor

3 mois - 2016

Développement d’un pilote virtuel I2C entre un noyau Linux et Xvisor sur les cartes Nitrogen6x (imx6).

Développement s'est fait avec l'IRT (Institue de Recherche et Technologie) – SystemX.

  • Analyse du sous système I2C côté Linux et Xvisor
  • Développement d’une solution par émulation de matériel (avorté par limitation)
  • Analyse de la technologie Virtio
  • Développement d’une solution de pilote I2C par Virtio

Technologies : Noyau Linux — noyau XVisor — pilotes I2C — émulateur — virtio

GitHub Sources disponible sur GitHub