|
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, ...).
|