Conference Informatique Embarquée Synergie-NTIC

Embed Size (px)

DESCRIPTION

Les slides de la présentation faite par CIO Informatique Industrielle lors du salon Synergie NTIC, sur les utilisations de Linux en contexte embarqué et industriel

Citation preview

  • 1. Confrence Informatique Industrielle & Embarque

2. Licence Paternit-Pas d'Utilisation Commerciale-Partage des Conditions Initiales l'Identique 2.0 France

  • Vous tes libres :

de reproduire, distribuer et communiquer cette cration au public de modifier cette cration

  • Selon les conditions suivantes :

Paternit . Vous devez citer le nom de l'auteur original de la manire indique par l'auteur de l'oeuvre ou le titulaire des droits qui vous confre cette autorisation (mais pas d'une manire qui suggrerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre). Pas d'Utilisation Commerciale . Vous n'avez pas le droit d'utiliser cette cration des fins commerciales. Partage des Conditions Initiales l'Identique . Si vous modifiez, transformez ou adaptez cette cration, vous n'avez le droit de distribuer la cration qui en rsulte que sous un contrat identique celui-ci.

  • A chaque rutilisation ou distribution de cette cration, vous devez faire apparatre clairement au public les conditions contractuelles de sa mise disposition. La meilleure manire de les indiquer est un lien vershttp://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.fr .

3. Chacune de ces conditions peut tre leve si vous obtenez l'autorisation du titulaire des droits sur cette oeuvre. 4. Rien dans ce contrat ne diminue ou ne restreint le droit moral de l'auteur ou des auteurs. 5. CIO Informatique Industrielle

  • Socit d'ingnierie en informatique industrielle et technique

6. Au service de nos clients depuis 1990 7. Une quipe de 15 spcialistes pour accompagner les projets industriels ou militaires 8. La culture des systmes ouverts et normaliss, l'expertise de l'embarqu et du temps rel 9. Investissement sur Linux depuis 2000 Centre de Comptences cr fin 2001 10. Sige St Etienne, agence Marseille 11. Membre de Libertis, association de SSLL en rgion PACA http://www.libertis.org 12. Linux en milieu industriel

  • Des caractristiques sduisantes pour les besoins industriels :
  • Adaptation de l'OS pour devices rduits ( partir de quelques Mo)

13. Solutions pour prise en compte de contraintes temps rel 14. Trs grand nombre d'architectures supportes 15. Linux disponible sur les 5 architectures les plus utilises Processeur utilis dans les applications embarques (Embedded Linux Market Survey 2007 LinuxDevices.com) 16. Linux dans l'lectronique grand public

  • De plus en plus de prsence dans des produits grands publics :

17. Linux chez CIO

  • Projets types :
  • Logiciels sur cahier des charges pour des clients du monde industriel ou de la dfense

18. Comportent gnralement des aspects temps rel et/ou embarqu, et des interactions avec le monde rel OS utiliss jusqu'en 2000 :

  • Windows pour les IHM et quelques projets de contrle/commande

19. RTOS traditionnels tels OS9, VxWorks, QNX etc.... Action volontariste en direction de Linux partir de 2000 20. Dmarche base sur :

  • Connaissance pralable d'Unix

21. Intuition que la puissance d'Unix sur des bases matrielles accessibles (PC) serait une association intressante. 22. Linux chez CIO

  • Une dmarche en 3 temps :
  • Prise en compte de la technologie sur projet de R&D interne

23. Communication sur Linux auprs de la clientle, beaucoup d'intrt mais peu de projets 24. Dcollage important des projets industriels en Linux 25. Linux chez CIO

  • Monte en puissance en plusieurs phases :
  • Remplacement d'OS spcialiss et propritaires sur architecture 68K, PowerPC par Linux sur architecture X86 (banalisation des composants issus du monde PC)

26. Essaimage sur d'autres architectures Actuellement utilis sur :

  • Projets embarqus sur X86, PowerPC, ARM

27. Projets temps rel avec extensions RTAI et Xenomai 28. Projets de type Consumer Electronics, sur base X86 ou ARM 29. Quelques projets concrets

  • Botier enregistreur pour l'industrie automobile :
  • CPU PC104 + carte DSP + carte CAN sous Linux 2.4 + RTAI, portage des drivers + squelette applicatif

Appareil d'analyse mdicale :

  • CPU ARM, Linux 2.6 + librairies graphiques lgres, gnration et installation de l'environnement, automatisation de la cration de l'image

Concentrateur de donnes embarqu sur engin militaire

  • Cartes VME PowerPC sous Linux 2.6, drivers + applicatif

Contrle commande de robot sous marin (ROV)

  • Systme Compact PCI sous Linux 2.6

30. Quelques projets concrets

  • Nouvelle carte base sur processeur XScale
  • Dveloppements systme : Bootloader, Boot Linux, drivers

31. Cration du File System de base incluant services rseau, paramtrage Web, supervision SNMP Lecteurs multimdias embarqus (camping car, hlicoptre, aviation d'affaire) 32. Aspects techniques

  • Une plateforme technique arrive maturit
  • Pour l'embarqu
  • Support de multiples architectures (NEW : AVR32 depuis 2.6.20)

33. Possibilit de viser quelques Mo de Flash et de RAM (ex: 8 Mo Flash/16 Mo RAM) Pour le temps rel, mais au prix de l'utilisation d'extensions si l'on vise du temps rel dur Intrt de l'Open Source pour la possibilit d'accs aux sources

  • Comprhension / mise au point, corrections etc...

34. Mais ne pas tomber dans une analyse exhaustive du source (un industriel n'est pas une universit !!!) 35. Drivation d'un projet proche de ses proccupations ( ne pas rinventer la roue ) 36. Si drivation, attention au respect des licences (GPL) 37. Aspects techniques

  • Une diffusion dans des marchs gros volume sensibles au cot d'un run time :
  • Tlphone portables haut gamme, smartphone

38. Produits multimdia 39. lectronique grand public 40. Aspects techniques

  • Mais :
  • Pas de fournisseur attitr vers qui se tourner en cas de problme (impact psychologique chez les clients)

41. Un monde foisonnant aux multiples sources :

  • Bootloaders (UBoot, RedBoot, LILO, Grub, ...)

42. Kernel (kernel.org, fournisseur hardware, ...) 43. Librairies basiques (glibc ou ses altenatives rduites) 44. Bases applicatives (busybox, kits embarqus libres ou propritaires, ....) 45. IHM (Qt, MicroWindows/NanoX, ...) 46. Multimdia (Mplayer, Gstreamer, Xine, ....) 47. Eventuellement extensions temps rel (RTAI, Xenomai, ...) Qu'il s'agit d'assembler dans un ensemble cohrent, votre application 48. En respectant diverses licences (GPL, LGPL, FreeBSD, licences duales etc....)

  • Les connatre

49. Les respecter 50. Adapter ce que l'on utilise sa stratgie en terme de licence 51. La gestion des volutions

  • Politique de versions :
  • Ne pas courir derrire la nouveaut

52. Attendre des versions de kernel mineure suffisamment stables (> 15) 53. Geler au maximum une version valide, et n'en changer qu'en cas de bug bloquant En cas de bug bloquant, plusieurs possibilits :

  • Correction par soi mme partir des sources

54. Application slective de patch(s) pour corriger localement le bug 55. Changement global de version 56. Aspects conomiques

  • Pas de royaltie pour le dploiement, donc trs grand intrt pour les marchs de masse (boxes, tlphonie, routeurs, smart devices etc...)

57. Nombreux outils de dveloppement gratuits, et de grande qualit:

  • IDE Eclipse + CDT

58. Documentation Doxygen 59. Gestion de version cvs, svn etc.... 60. .... Pas de risque li l'volution commerciale d'un fournisseur de technologie cl :

  • Rachat

61. Changement de stratgie 62. Aspects conomiques

  • Prendre en compte des cots d'accs une nouvelle technologie:
  • Formation des quipes de dveloppement

63. Identification des solutions et des projets (plutt que fournisseurs) utiliser, et de leur niveau de maturit Tenir compte d'un niveau de documentation parfois moindre que dans un produit commercial classique :

  • Remplacement de la documentation parfois absente par une analyse du code sourcesurcot potentiel

64. Faire appel au support de la communaut, en gnral excellent 65. Renvoyer l'ascenceur vers la communaut (signalement de bugs, patches, etc....) Budgtiser un minimum de temps consacr au suivi des volutions des projets (il n'y aura pas de commercial qui vienne vous solliciter) 66. Aspects conomiques

  • La bonne nouvelle : redploiement de cots d'achats rcurrents (outil de dveloppement + maintenance + run time), vers des cots d'acquisition de comptences :
  • Le surcot initial s'estompe avec le temps, jusqu' disparatre

67. Investir dans son capital humain n'est il pas plus rentable que d'investir dans des achats de produits ? L'accompagnement par un spcialiste peut acclrer la priode de transition, et le Time to Market d'un projet 68. Pour aller plus loin

  • Pour toute information complmentaire :
  • Visitez notre site Webhttp://www.cioinfoindus.fr

69. Contactez nous :

  • Tl : 04 95 05 19 41

70. Mail :mailto:[email protected]