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.14 avec MMU
  • filesystem ext2, FAT et NFS
  • serveur TELNET et FTP
  • frame buffer pour la vidéo
  • serveur graphique Nano-X (GTK)
  • shell et utilitaires busybox 1.1
  • IDE, USB, SDcard, audio, CAN, ADC, ...
  • noyau autoreflashable (/dev/mtdblock)
  • 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 : étant sur une cible équipée d'un véritable noyau Linux 2.6, nous vous recommandons de développer vos applications depuis un PC sous Linux, ou bien une émulation d'un tel PC depuis Windows via VMWARE. 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.

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 desz drivers uClinux pour la cilbe ARM9, 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 150 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 la cilbe ARM9 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 GTK1.2.10 sur notre cible ARM9 afin de bénficier de tous les widgets graphiques conventionnels (police truetype, drop-down list, progress bar, edit box, button, radiobutton, souris, ...).

 

p>