J’ai participé à différents projets:

  • Sepro : robot et pendant 1 an et 4 mois - 2018
  • Cogelec : ipu imx6 1 semaine - 2018
  • Canal Plus : g9mini 11 mois - 2017
  • Hutchinson : AVAC 4 mois - 2016
  • Quantaflow : Quantium v2 3 mois - 2016
  • IRT-SystemX : XVisor 3 mois - 2016

Sepro : robot et pendant

1 an et 4 mois - 2018

Mise en place d’OSs Linux pour systèmes embarqués à destination de bras robotique industriel.

  • Analyse de possibilité de mises à jour système: rootfs, linux, uboot
  • Choix de système de génération d’OS (Yocto/Buildroot)
  • Preuve de concept:
    • Mise à jour par paquet (upgrade, downgrade) sur Sabre i.MX6
    • Boot sur un dispositif externe et mise à jours sur Sabre i.MX6
    • Génération de paquets ipk
    • Génération de paquets maison à partir de conf Yamel
  • Uboot: détection du touchscreen
  • Buildroot: Génération de paquets spécifique
  • Intégration:
    • Mise en place de méthodologie de livraison
    • Mise en place d’outils de livraison
    • Outils de génération de paquets inter-équipes
    • Gestion des livraisons
  • Mise à jours:
    • Boot sur clé USB
    • Création du système de mise à jour pour des paquets spécifiques
    • Interface graphique Qt/Qml
  • Personnalisation du splashscreen U-boot & Linux
  • Personnalisation de psplash
  • Cybersécurité:
    • Analyse cybersécurité
    • Signature des noyaux Linux et vérification de la signature Linux dans U-boot
    • Signature des paquets pour vérification à l’installation

Technologies: Linux - Uboot - Buildroot - i.MX6

Cogelec : ipu imx6

1 semaine - 2018

Paramétrage de l'IPU pour la capture d'image sur IMX.6.

  • Rajouter des options de rotation et de redimensionnement d'image à l'API
  • Analyse de l'IPU de l'I.MX6
  • Modification de l'API bvtest
  • Ajout d'options de redimensionnement d'image
  • Ajout d'options de rotation d'image

Technologies: C - IMX.6 - Drivers Linux - V4L2 control

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
  • Génération d'images de production

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 microcontrôleur.

  • 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