Linux 2.6 pour cible ARM9

Sur l'ensemble de nos réalisations ARM9 nous recommandons d'utiliser le noyau Linux 2.6 :

  • noyau Linux 2.6.28 avec MMU
  • filesystem ext3, FAT et NFS
  • serveur TELNET, FTP, SSH, APACHE
  • frame buffer pour la vidéo
  • serveur graphique Nano-X ou QT
  • shell et utilitaires busybox 1.17
  • IDE, USB, SDcard, audio, CAN, ADC, ...
  • noyau autoreflashable (/dev/mtd)
  • debuger réseau (gdbserver)

Les bénéfices de Llinux 2.6:

Développement sur micro-PC : avec une telle plate-forme ARM9/Linux vous aurez le sentiment d'être véritablement sur un micro-PC (USB, Ethernet, SDcard, LCD, ...), tout en bénéficiant d'un système embarqué proche de votre hardware (GPIO, ADC 10 bits, timers métériels, RTC, audio ISS, boutons, écran tactile, ...). Ceci vous permez de bénéficier du meilleur des 2 mondes, en recompilant simplement des applications déjà réalisées et testées sur PC, mais aussi en réalisant des interfaces hardwares comme la convertion ananlogique-numérique ou l'accès à des extensions sur bus I2C... et tout ceci dans un mouchoir de poche !

Environnement de développement : nous développons sous VirtualBox, et nous recommandons à nos clients d'un faire de même ! Cela vous permet de continuer à utiliser vos applications bureautique sous Windows et de disposer d'une machine de développement Linux dans un environnement émulé. Vous pourrez alors lancer très exactement les mêmes commandes sur votre station et votre cible, monter un disk NFS afin de faire exécuter les programmes cibles depuis votre PC, ou encore développer vos applications sur PC avant de les cross-compiler. Mieux encore : nous vous fournissons avec les kits de développement une clef USB contenu les disks Ubuntu de développement avec tout l'environnement déjà opérationnel !

Coût et performance : tous les logiciels utilisés lors des développement sont entièrement gratuit (Eclipse, GCC, gdb, ...) et le noyau Linux est gratuit et libre de droits, dsitribué sous licence GPL (le code source doit être fourni sur demande). Toutefois votre code applicatif n'est pas contraint à la licence GPL, si bien que vous pouvez conserver vos codes sources sans devoir les divulger. Pragmatec s'est engagé à fournir tous les codes sources des drivers Linux pour les cibles ARM7, ARM9 et ARM11, et vous pouvez les modifier à votre guise. Ainsi, vous disposerez d'une carte SBC (Single Board Computer) équipée d'un environnement Linux pour environ 50 euros les 100 pièces sans royalty ni licence.

Réalisation d'IHM : Linux permet la gestion de LCD via le frame buffer (accès directe à la mémoire vidéo, comme le fait DirectX sous Windows). Nous avons par ailleurs porté le serveur graphique Nano-X sur nos cibles ARM qui vous permet d'afficher aisément toute sorte de forme de base (cercle, ligne, rectangles, images BMP ou GIF, ...) et ceci sur un LCD local ou en réseau (affichage distant sur un autre LCD ou sur PC). Enfin, en vu de réaliser des IHM complexe nous avons portés QT 4.6 sur notre cible ARM9 afin de bénéficier de tous les widgets graphiques conventionnels (police truetype, drop-down list, progress bar, edit box, button, radiobutton, souris, ...).

 

p>