Difference between revisions of "User:FabriceM"

From ArmadeusWiki
Jump to: navigation, search
Line 1: Line 1:
Je suis électronicien de formation, mais après quelques années de travail j'ai progressivement tourné le dos à l'électronique (la vrai avec des condensateurs, des résistances, des selfs, etc.) pour faire plus de la programmation aussi bien Windows (C, C# et VB) qu'embarqué (C ou assembleur).
+
== Petite présentation ==
 +
Quelques mots concernant ma personne, je suis électronicien de formation mais j'ai assez rapidement délaissé le fer à souder pour me consacrer plus à la programmation système et aux (micro)processeurs qui sont ma vrai passion.
 +
J'ai débuté ma carrière professionnelle 1993 avec le 80C51 pour arriver maintenant en 2008 aux processeurs ARM (type iMX27) et softcore (NIOS II d'Altera).
 +
En 1998, j'ai fait mes premières armes avec le protocole TCP/IP, j'ai participé à la conception d'un système complet (RTOS + TCP/IP + Services) sur un 68EN360. A l'époque les accès internet n'étaient pas très connus, on communiquait encore beaucoup par téléphone/FAX ou pour les plus à la pointe via CompuServe. C'était les balbutiements de la fameuse ''Bulle Internet''.
 +
Après cela, les technos ceux sont enchainées, en vrac: MP3, PowerPC, Linux, ActiveX, .NET, Windows CE, XP Embedded, VHDL, System on Chip.  
  
Début 2000, j'ai fait la découverte de Linux, tout d'abord avec la distribution Debian, que j'utilise chez moi sur un PC qui me sert de serveur et, en 2004, je me suis mis à Ubuntu, que j'utilise sur mon PC portable en dual boot avec Windows, parce que certains outils ne fonctionnent que sous Windows et qu'au boulot de toute façon j'utilise Windows.
+
Début 2000, j'ai fait la découverte de Linux, tout d'abord avec la distribution '''Debian''', que j'utilise chez moi sur un PC qui me sert de serveur et, en 2004, je me suis mis à '''Ubuntu''', que j'utilise sur mon PC portable en dual boot avec Windows, parce que certains outils ne fonctionnent que sous Windows et qu'au boulot de toute façon j'utilise Windows.
  
Durant ma relativement longue carrière professionnelle, j'ai travaillé avec un certain nombre de technologies plus ou moins de pointe:
+
Fin 2006, découvert l'association Armadeus sur Linux-Fr, et après quelques échanges de mails pour ''sentir'' un peu l'association, je me suis lancé dans l'aventure et j'ai commandé ma carte APF9328 :-)
* Le '''80c51''', mon premier micro-contrôleur avec lequel j'ai réalisé un système de synthèse vocale par diphonèmes en 1993.
+
* Le '''RDS''' (Radio Data System). Dans mon premier emploi, j'ai participé au développement de produit pro ou semi-pro pour la diffusion de données RDS (Nom de la station, titre en cours de diffusion, radio-guidage, etc.)
+
* Les '''protocoles série''' (JBUS, MODBUS) ainsi que les accès MODEM (HAYES mon ami/ennemi)
+
* Le '''protocole TCP/IP''' et les systèmes temps réels.
+
* Le '''68EN360''', mon micro-contrôleur préféré avec lequel j'ai réalisé un système complet RTOS + Pile TCP/IP de 1999 à 2003. Au début de l'aventure, très peu de personnes connaissaient le protocole TCP/IP et les connexions à internet n'étaient pas encore ''démocratisées''
+
* Le '''MP3'''
+
* Les '''systèmes de fichiers embarqués'''
+
* Le '''PowerPC'''
+
* La programmation de composants '''ActiveX'''
+
* La technologie '''.NET''' avec le '''Framework 1.1 et 2.0''' ainsi que le '''Compact Framework 1.02'''
+
* Le langage '''C#'''
+
* Les circuits '''CPLD''' et '''FPGA'''
+
* Le langage'''VHDL'''
+
* Les '''Softcores''' en particulier '''NIOS II'''
+
* Les outils '''Open Sources''' commme '''la chaîne de compilation GCC''', '''Newlib''', etc.
+
* Le système '''Windows CE 5.0'''
+
* Le système '''Windows XPEmbedded''', une grosse daube qui ne reflète pas vraiment les qualités de la version ''boîte''
+
* Le bus '''VME'''
+
  
Mais de toutes ces technologies, celle qui me procure le plus de plaisir, en tout cas à l'heure actuelle, c'est le VHDL.
+
== Mes centres d'intérêts ==
 +
Il y a beaucoup de choses qui m'intéressent que j'aimerai pouvoir essayer avec la carte APF9328.
 +
 
 +
Mon centre d'intérêt le plus fort en ce moment, c'est le VHDL. C'est l'association d'un FPGA avec un microprocesseur sur la même carte qui m'a fait craquer pour la carte APF9328. Dans mon travail, j'ai souvent affaire aux FPGA, dans mon cas de chez Aletra et non Xilinx. J'ai accumulé pas mal d'expérience avec ces périphériques et l'envie de les utiliser ''pour moi'' est donc venue tout naturellement.
 +
 
 +
A coté de cela, cette carte me donne la possibilité de me mettre à la programmation Linux, que je ne connait finalement qu'en tant qu'utilisateur. De plus je n'ai jamais utilisé Linux ailleurs que sur PC, l'utilisation dans le monde de l'embarqué est également une découverte pour moi.
 +
 
 +
== Mes projets en cours ==
 +
 
 +
=== Orchestra ===
 +
La première chose qui m'est apparue en mettant en oeuvre la carte APF9328, c'est le manque d'outils permettant la mise en oeuvre ''simple'' d'un design dans le FPGA. La simplicité est toujours quelque chose de relatif. Et pour moi, qui suis habitué aux outils Altera, la mise en oeuvre d'un '''System on Chip''' sur les FPGA Altera a toujours été quelque chose de très simple, et ceci en particulier grâce à l'outil '''SoPC Builder'''.
 +
 
 +
C'est ce manque d'outil qui m'a donner l'envie de créer mon propre outil de conception de System on Chip. Après en avoir discuter avec Nicolas Colombain (aka salocin) et la rédactions de quelques spécifications sur le wiki, je me suis lancé dans l'aventure.
 +
 
 +
Et voilà le point de départ d'Orchestra :)

Revision as of 10:34, 6 November 2008

Petite présentation

Quelques mots concernant ma personne, je suis électronicien de formation mais j'ai assez rapidement délaissé le fer à souder pour me consacrer plus à la programmation système et aux (micro)processeurs qui sont ma vrai passion. J'ai débuté ma carrière professionnelle 1993 avec le 80C51 pour arriver maintenant en 2008 aux processeurs ARM (type iMX27) et softcore (NIOS II d'Altera). En 1998, j'ai fait mes premières armes avec le protocole TCP/IP, j'ai participé à la conception d'un système complet (RTOS + TCP/IP + Services) sur un 68EN360. A l'époque les accès internet n'étaient pas très connus, on communiquait encore beaucoup par téléphone/FAX ou pour les plus à la pointe via CompuServe. C'était les balbutiements de la fameuse Bulle Internet. Après cela, les technos ceux sont enchainées, en vrac: MP3, PowerPC, Linux, ActiveX, .NET, Windows CE, XP Embedded, VHDL, System on Chip.

Début 2000, j'ai fait la découverte de Linux, tout d'abord avec la distribution Debian, que j'utilise chez moi sur un PC qui me sert de serveur et, en 2004, je me suis mis à Ubuntu, que j'utilise sur mon PC portable en dual boot avec Windows, parce que certains outils ne fonctionnent que sous Windows et qu'au boulot de toute façon j'utilise Windows.

Fin 2006, découvert l'association Armadeus sur Linux-Fr, et après quelques échanges de mails pour sentir un peu l'association, je me suis lancé dans l'aventure et j'ai commandé ma carte APF9328 :-)

Mes centres d'intérêts

Il y a beaucoup de choses qui m'intéressent que j'aimerai pouvoir essayer avec la carte APF9328.

Mon centre d'intérêt le plus fort en ce moment, c'est le VHDL. C'est l'association d'un FPGA avec un microprocesseur sur la même carte qui m'a fait craquer pour la carte APF9328. Dans mon travail, j'ai souvent affaire aux FPGA, dans mon cas de chez Aletra et non Xilinx. J'ai accumulé pas mal d'expérience avec ces périphériques et l'envie de les utiliser pour moi est donc venue tout naturellement.

A coté de cela, cette carte me donne la possibilité de me mettre à la programmation Linux, que je ne connait finalement qu'en tant qu'utilisateur. De plus je n'ai jamais utilisé Linux ailleurs que sur PC, l'utilisation dans le monde de l'embarqué est également une découverte pour moi.

Mes projets en cours

Orchestra

La première chose qui m'est apparue en mettant en oeuvre la carte APF9328, c'est le manque d'outils permettant la mise en oeuvre simple d'un design dans le FPGA. La simplicité est toujours quelque chose de relatif. Et pour moi, qui suis habitué aux outils Altera, la mise en oeuvre d'un System on Chip sur les FPGA Altera a toujours été quelque chose de très simple, et ceci en particulier grâce à l'outil SoPC Builder.

C'est ce manque d'outil qui m'a donner l'envie de créer mon propre outil de conception de System on Chip. Après en avoir discuter avec Nicolas Colombain (aka salocin) et la rédactions de quelques spécifications sur le wiki, je me suis lancé dans l'aventure.

Et voilà le point de départ d'Orchestra :)