Ficheux Pierre

Ficheux Pierre

Directeur technique - Smile-ECS

47 article(s)
Description

Ingénieur Arts & Métiers, Pierre Ficheux a travaillé entre autres chez Red Hat et s'est spécialisé dans les applications industrielles de Linux embarqué. Il fut le co-fondateur et Directeur technique d'Open Wide, société de services spécialisée dans les technologies libres. Il est aujourd'hui Directeur technique de Smile-ECS (Embedded & Connected Systems).

Auteur de 5 livres sur Linux embarqué (Éditions Eyrolles, de 2002 à 2017), il est également auteur des livres blancs publiés par Smile et consacrés aux technologies libres pour l'embarqué et l'IoT (Linux, Android). Pierre enseigne également les systèmes embarqués et temps réel pour l'EPITA (Paris) où il dirige la majeure GISTRE (Génie Informatique des Systèmes Temps Réel et Embarqués).

Signature
Directeur technique - Smile-ECS
Photo
ficheux-pierre
Articles de l'auteur

RTEMS sur Raspberry Pi

Magazine
Marque
Open Silicium
Numéro
9
Mois de parution
décembre 2013
Spécialité(s)
Résumé

Dans le numéro 6 d'Open Silicium, nous avons décrit l'utilisation du système temps réel RTEMS sur un carte ARM Mini2440. Cette carte était très populaire à l'époque mais a été depuis supplantée par de nombreux produits à la fois bon marché et beaucoup plus performants. La célèbre Raspberry Pi (RPi) est la plus ancienne de cette catégorie et un portage RTEMS est officiellement disponible depuis l'été 2013. Dans cette article nous décrirons la mise en place du BSP RTEMS pour la RPi puis nous mettrons en œuvre un exemple de pilote pour les GPIO de la RPi.

Utilisation d'Android pour des systèmes embarqués et temps réel

Magazine
Marque
Open Silicium
Numéro
8
Mois de parution
septembre 2013
Spécialité(s)
Résumé

Le système d'exploitation Android a su conquérir en quelques années le monde de la téléphonie mobile. Son architecture est proche d'un système GNU/Linux même s'il existe des différences notables. Si l'on se place du coté applicatif, sa simplicité d'utilisation a bien entendu tenté les industriels car le coût de développement d'une application graphique Android est souvent moins élevé que dans le cas de GNU/Linux avec Qt. Dans un avenir proche, Android pourrait donc être la référence des systèmes « Linux embarqué » avec IHM.Dans cet article nous avons donc évalué dans l'environnement Android les différentes fonctionnalités utilisées sous GNU/Linux dans un cadre industriel, en particulier l'approche temps réel en utilisant les patch PREEMPT-RT et Xenomai. La majorité des tests a été réalisé sur x86 (Atom) avec Android-x86.

Les distributions « embarquées » pour Raspberry Pi

Magazine
Marque
Open Silicium
Numéro
7
Mois de parution
juin 2013
Spécialité(s)
Résumé

La carte Rasperry Pi (RPi) est devenue très célèbre dans la communauté Linux. Les distributions Linux disponibles pour cette carte n'ont cependant rien à voir avec des versions « embarquées », en l'occurrence Debian (Raspbian) ou ArchLinux. Dans cet article, nous décrirons comment produire une distribution « Linux embarqué » pour RPi en utilisant les outils les plus célèbres, soit Buildroot et OpenEmbedded.Les sources des exemples sont disponibles sur http://pficheux.free.fr/articles/lmf/rpi_distrib.

RTEMS sur Mini2440

Magazine
Marque
Open Silicium
Numéro
6
Mois de parution
mars 2013
Spécialité(s)
Résumé

Dans le numéro 151 de GLMF, Julien Delange a décrit l’utilisation de RTEMS dans le cas d’une cible x86. Il a de plus explicité les principales étapes pour la production de la chaîne de compilation croisée, la compilation de RTEMS et l’utilisation du réseau. Le présent article peut être considéré comme une « suite » puisque nous décrirons le cas d’utilisation de RTEMS sur une carte embarquée FriendlyARM Mini2440. Outre cela, nous introduirons la notion de pilote RTEMS en proposant l’exemple du contrôle des LED de la Mini2440.

Utilisation de la carte KNJN / Dragon PCI

Magazine
Marque
Open Silicium
Numéro
5
Mois de parution
janvier 2012
Spécialité(s)
Résumé

Les FPGA (Field Programmable Gate Array) sont de plus en plus présents dans les systèmes embarqués modernes. Ils permettent de combiner les performances du matériel avec la souplesse de programmation du logiciel. Dans cet article, nous allons présenter un produit développé par la société californienne KNJN (http://www.knjn.com). Cette carte d’interface générique permet de construire des fonctions applicatives dédiées grâce au FPGA Xilinx Spartan 2 présent sur la carte. Au fur et à mesure du déroulement de l'article, nous verrons comment mettre en place un environnement de développement GNU/Linux alors que le constructeur fournit uniquement un support Windows.

Les pilotes RTDM (Real Time Driver Model)

Magazine
Marque
GNU/Linux Magazine
Numéro
144
Mois de parution
décembre 2011
Spécialité(s)
Résumé

Le projet Xenomai (http://www.xenomai.org) propose une extension du noyau Linux et permet de développer des applications « temps réel dur ». Outre les applications, l'utilisation de périphériques spéciaux nécessite de développer des pilotes temps réel en utilisant RTDM (Real Time Driver Model). En nous basant sur trois exemples concrets, nous décrirons dans cet article les principaux éléments de cette API tant du côté du développement noyau que de celui de l'accès au pilote depuis l'espace utilisateur. Les sources des exemples sont disponibles sur http://pficheux.free.fr/articles/lmf/kernel_programming/rtdm_drivers.

Programmation noyau sous Linux Partie 6 : les pilotes réseau

Magazine
Marque
GNU/Linux Magazine
Numéro
144
Mois de parution
décembre 2011
Spécialité(s)
Résumé
Les pilotes réseau ou network drivers constituent une catégorie majeure dans le développement noyau Linux. La structure de ces pilotes est assez particulière par rapport aux pilotes en mode caractère ou bloc. Dans cette article, nous aborderons les principales étapes de la création d’un pilote réseau. Fidèle à notre réputation pragmatique, nous baserons la démonstration sur le développement d’un exemple complet - mais virtuel - d’interface réseau nommée fake0(en référence à eth0, l’interface réseau habituellement utilisée sous Linux).En plus de cet exemple, nous décrirons les principes de développement d’un pilote basé sur les deux principaux bus de communication actuels, soit PCI et USB. Pour ces deux bus, un squelette de pilote fonctionnel sera fourni.Les exemples liés à cet article sont disponibles sur http://pficheux.free.fr/articles/lmf/kernel_programming/net_drivers.

Instrumentation du noyau Linux et utilisation de Ftrace

Magazine
Marque
Open Silicium
Numéro
2
Mois de parution
avril 2011
Spécialité(s)
Résumé

Dans le numéro précédent, nous avons évoqué des méthodes de mise au point à distance pour un système embarqué en utilisant le débogueur GDB couplé à un agent distant comme gdbserver ou l’option KGDB du noyau. Les problèmes graves de fonctionnement (crash du noyau ou d’une application) nécessitent en effet l’utilisation d’un débogueur. Cependant, il est souvent nécessaire d’obtenir des informations sur le comportement du système en fonctionnement, ce qui correspond alors à de l'instrumentation. Ainsi, il est possible de prévenir les problèmes en amont ou bien d’assister le concepteur dans le choix de solutions plus optimisées.

Mise au point à distance avec GDB et QEMU

Magazine
Marque
Open Silicium
Numéro
1
Mois de parution
janvier 2011
Spécialité(s)
Résumé

La mise au point et l’optimisation sont des aspects fondamentaux du développement de logiciels industriels. En effet, les contraintes de qualité de fonctionnement y sont bien plus importantes que dans le cas des logiciels généralistes. Alors qu’un outil classique est utilisé au maximum quelques heures par jour, le logiciel embarqué doit fonctionner 24h/24, et le redémarrage du système est peu fréquent. La moindre fuite de mémoire ou écrasement de mémoire alloué, tolérables sur un logiciel généraliste, devient une véritable catastrophe dans le cas d’un logiciel embarqué.