Naissance du projet Armadeus

Posté par  (site web personnel) . Modéré par Thomas Petazzoni.
Étiquettes :
1
10
nov.
2006
Matériel
Nous sommes heureux de vous annoncer la naissance du "Projet Armadeus", association à but non lucratif qui a pour objectif de faciliter l'accès au monde de l'embarqué à base de Logiciels Libres.

Notre but est de créer une synergie entre développeurs issus de différents horizons afin de réaliser des applications souvent inaccessibles à une personne seule. Les moyens mis en oeuvre par l'association pour arriver à ces fins sont :
  • fourniture aux adhérents d'une carte de développement avec l'ensemble logiciel libre le plus complet possible ;
  • mise en place et gestion d'une communauté de développeurs ;
  • aide au développement de nouveaux projets (logiciel/matériel).
Les cartes de développement utilisées par l'association sont architecturées autour d'un processeur ARM9 à 200Mhz, de faible coût (à partir de 80 euros), et suffisamment évolutives pour convenir à une grande majorité de projets embarqués.

Les cartes possèdent 16Mo de SDRAM, 8Mo de Flash NOR, Ethernet 10/100Mbits, des interfaces I2C, SPI, un contrôleur LCD graphique couleur, RTC, PWM, 2 RS232, USB 1.1 device, un contrôleur MMC, des GPIOs, un FPGA Spartan3 (en option), un DAC SPI (en option) et un ADC I2C (en option).
L'ensemble logiciel est (entre autres) composé de:
  • U-Boot ;
  • Linux 2.6.1x ;
  • Buildroot/uClibc ;
  • Qt/Embedded, SDL ;
  • Outils de développements: GCC, GDB, gdbserver.

Aller plus loin

  • # Ca m'intèresse...

    Posté par  . Évalué à 4.

    Je compte me faire un système domotique (dans un premier temps gestion des chauffages, puis connexion à une station Météo, puis...)
    Pour l'instant, ce qu'il me freinait c'était le prix des cartes. Là à 80¤ ça me semble correct.
    Au niveau des specs, j'ai besoin d'un port série pour la station météo et d'un port pour bus 1-wire (pour les capteurs/actionneurs). Je pense qu'il doit être possible d'utiliser un des 2 ports série pour le bus 1-wire.

    Pour acheter la carte ça se passe comment ?
    • [^] # Re: Ca m'intèresse... moi aussi

      Posté par  . Évalué à 1.

      Pour acheter la carte ça se passe comment ?
      Je crois qu'il faut adhérer ???

      Je suis étonné que ce type de carte n'est pas plus de succès auprès des amateurs. Peut être que c'est trop compliqué pour l'électronicien par rapport au pic ou a Delphi.

      Pour 525 Fr c'est vraiment abordable, difficile de faire moins cher dans son atelier. L'intérêt d'une telle association serait de faire des commandes groupées.
      • [^] # Re: Ca m'intèresse... moi aussi

        Posté par  . Évalué à -1.

        >Pour 525 Fr
        Tiens, il y a encore des gens qui ont besoin de convertir en Francs. :-)

        Bon, d'après ma grand mère, ca fait 525 000 ancien Francs.
        • [^] # Re: Ca m'intèresse... moi aussi

          Posté par  (site web personnel) . Évalué à 7.

          > Bon, d'après ma grand mère, ca fait 525 000 ancien Francs.

          Il faut qu'elle revoit ses multiplications par 100...
        • [^] # Re: Ca m'intèresse... moi aussi

          Posté par  . Évalué à -10.

          Tiens, il y a encore des gens qui ont besoin de convertir en Francs
          Tiens il y a toujours des imbéciles sur LinuxFr pour moinsser et poluer la discussion avec des dommentaires débiles!!!
      • [^] # Re: Ca m'intèresse... moi aussi

        Posté par  . Évalué à 3.

        oui il faut adhérer. Cela ne t'engage à rien. Comme l'a dit arthemys, tout le monde est le bienvenu.

        Concernant ta remarque sur le "manque" de succès de ce type de carte auprès des amateurs voici quelques réflexions:

        1. Ce type de carte reste encore relativement onéreuse par rapport à un PIC à première vue. Mais si on y regarde de plus près, avec les fonctionnalités offertes ca peut être intéressant. Dans notre cas, la petite carte de dev permet facilement de bricoler sans toucher à la carte mère et donc d'éviter de racheter un ensemble pour un autre projet.
        2. Bien souvent des compétences en électronique et en informatique sont requises pour faire des trucs sympas. De plus, il faut aussi des moyens pour réaliser des cartes même avec un "simple" controlleur ethernet. Du coup ca reste compliqué malheureusement pour l'amateur.

        C'est les raisons pour lesquels nous avons monté l'assos.
    • [^] # Re: Ca m'intèresse...

      Posté par  (site web personnel) . Évalué à 2.

      Effectivement les systèmes domotiques sont plus "facilement" réalisables en utilisant cette carte. C'est aussi un des buts du projet: permettre à chacun d'exprimer son potentiel créatif et en faire profiter les autres.

      Si tu veux plus d'infos pour savoir comment adhérer à l'association, tu peux envoyer un courriel sur la liste de diffusion suivante: info(arobas)armadeus(point)com. Les courriels arrivent directement chez le secrétaire de l'assoc ;-).

      La carte ne supporte pas directement le "1-wire", seulement l'I2C, SPI et Série asynchrone (type RS232). Mais rien ne t'empêche de brancher un composant "I2C <-> 1Wire". Par contre nous n'avons pas encore validé les drivers Linux pour cette solution.
    • [^] # Re: Ca m'intèresse...

      Posté par  . Évalué à 1.

      Si quelqu'un se lance dans un projet domotique, cela me tente bien aussi.
      J'ai plein d'idées dans le domaine. Mais pas les competences en electronique.
      Donc avis aux amateurs ...
      @+
      • [^] # Re: Ca m'intèresse...

        Posté par  . Évalué à 2.

        Bonjour,
        content que ce type d'idée emerge, c'est pour ca que j'aime le libre :D

        Je suis justement en train de chercher une plaque de développement pouvant faire tourner un linux arm. En voyant votre association, je ne peux qu'être tres tres interessé par ce projet, j'ai regardé le wiki ainsi que le site principal, mais je n'ai pas trouvé la page pour commander le kit de développement.

        Comment faire pour commander? ou peut on vous joindre? l'adresse "info" du site web ? Y'a t'il une page pour commander directement depuis le site ?

        A bientot
        • [^] # Re: Ca m'intèresse...

          Posté par  (site web personnel) . Évalué à 3.

          En fait nous sommes une association à but non lucratif donc nous ne faisons pas de "vente en ligne". L'"achat" de la carte correspond en fait aux droits d'inscriptions à l'association. Après à toi de voir si tu participes activement ou pas aux projets de l'association.
          Pour t'inscrire, envoie une demande à info(arobas)armadeus(point)com, le secrétaire te répondra.
          • [^] # Re: Ca m'intèresse...

            Posté par  . Évalué à 2.

            J'ajouterais aussi que comme nous sommes une association, nous ne pouvons pas produire 1000 cartes à l'avance ;).
            Pour l'instant nous avons quelques dizaines de cartes en stock. La production de nouvelles cartes nécessitera un peu de temps. Donc n'hésites pas à envoyer un mail pour avoir les dernières infos.
        • [^] # Re: Ca m'intèresse...

          Posté par  . Évalué à 1.

          Bonjour,

          Les documents concernant l'adhésion, la commande de cartes ainsi que les statuts de l'association sont disponibles dans la rubrique "association" sur le wiki Francais.

          A bientot
  • # Très bonne nouvelle

    Posté par  . Évalué à 4.

    Voilà un projet qui devrait permettre d'en faire naître beaucoup d'autres.

    L'utilisation de cette plate-forme peux servir à beaucoup de projets pour des utilisations très diverses.
    Comment les différentes applications seront elles gérées ? Feront-elles parties d'un même ensemble où l'on ne sélectionnera à la compilation que celles qui nous intéressent ? Ou y aura-t-il plusieurs sous-projets ?

    En tout cas MERCI pour cette excellente nouvelle.

    Au fait, combien faut-il débourser pour avoir le kit complet ?
    • [^] # Re: Très bonne nouvelle

      Posté par  (site web personnel) . Évalué à 2.

      Content de voir tant d'enthousiasme ! :-)

      Le projet utilise Buildroot (http://buildroot.uclibc.org/) pour construire les images du système de fichier qui sont ensuite flashées sur la carte. Tu as dans Buildroot une interface (similaire au "menuconfig" du noyau Linux) qui te permet de choisir de façon simple les programmes que tu veux mettre sur ton système.
      En gros, tu configures, tu recompiles, et tu flashes le "rootfs" généré.

      Si tu veux un kit complet qui comprend:
      - une carte "mère" (80 euros)
      - l'option FPGA (20 euros)
      - la carte de développement (40 euros)
      ça te fait au total 140 euros.
      Regarde bien la FAQ en français sur le Wiki si tu veux plus de détails sur ce que contiennent les cartes.
    • [^] # Re: Très bonne nouvelle

      Posté par  (site web personnel) . Évalué à 2.

      Très intéressant,

      Je pense que vous avez un adhérent de plus.

      ps: j'ai fait l'acquisition d'une carte de dèv ethernet la semaine dernière, j'ai à peine joué avec qu'une autre me fait baver... ;)
  • # Interrescant !

    Posté par  (site web personnel) . Évalué à 4.

    C'est en effet un projet très interrescant. Je voulais savoir si il était possible de brancher une webcam ou une camera sur le système. Ou si il existe des modules cameras se connectant facilement aux FPGA utilisant une interface purement numérique (et donc ou il faut se taper l'interface à la main, mais même cela se n'est pas évident à trouver).

    "La première sécurité est la liberté"

    • [^] # Re: Interrescant !

      Posté par  (site web personnel) . Évalué à 2.

      Le processeur utilisé (i.MXl) a un contrôleur intégré permettant de brancher des capteurs CCD, type ceux présents dans les téléphones portables récents. Malheureusement nous n'avons pas (encore) écrit de driver "Video4Linux" permettant de gérer ce type de matériel; mais c'est quelque chose auquel nous devrions nous atteler prochainement car dans le domaine de la domotique, ça serait très utile...

      Le port USB de la carte n'étant que "device", pas de possibilité de brancher une webcam USB classique. Bon après si tu te sens fort tu peux essayer de mettre un USB HOST dans le FPGA. ;-)

      Sinon je ne connais suffisament les modules vidéos pour dire si ils sont facilement connectables au FPGA.

      • [^] # Re: Interrescant !

        Posté par  (site web personnel) . Évalué à 4.

        Je fais la coupe e=m6 depuis des années et j'attend une carte de ce style depuis un moment. Le problème de gumstix par exemple était la connection de ses fameuses camera. (souvent le seul interet de mettre un pc dans un robot par rapport au microcontroleur 8 bits)

        Il existe des capteurs CCD avec interface purement numérique, sans doute la même que celle utilisé par le dragonball. L'interet de le mettre dans le FPGA est de faire un pré traitement. (Typiquement, je ferais bien une conversion Yuv -> simili CieLAB, et un filtre pyramidale) Or si j'utilise l'interface dragonball, il faut absoluement un DMA pour transférer une image vers le FPGA sinon, on perd trop de temps. La puissance de calcul du FPGA compense alors la puissance faible de l'arm.

        Sinon, avez-vous une idée des performances en flottant 32 bits ? (la navigation d'un robot en entier, c'est assez chiant avec la trigo qui va avec)

        Si vous pouviez trouver un contact pour un achat peut-être groupé pour une ou 2 camera s de bonnes qualité, cela serait super cool :) (voir en souder une directement sur le PCB mais bon)

        "La première sécurité est la liberté"

        • [^] # Re: Interrescant !

          Posté par  . Évalué à 2.

          Comme l'a mentionné Arthemys, la carte APF9328 dispose d'un controlleur CCD intégré. Un capteur numérique CCD (téléphone portable) est disponibles pour une dizaine de $ aux US (mouser). La partie hardware n'est pas la plus compliquée dans l'affaire. Il manque surtout le driver pour cette interface mais des bouts de sources sont diponibles chez freescale par exemple.
          Une fois les données récupérées , si un traitement d'image est requis, il faut utiliser le FPGA. L'interface dans ce cas avec l'IMX est relativement simple. La communication entre les deux se fait par un bus standard 16bits à 25MHz (max) . Donc la bande passante est suffisante pour ce type d'appli.
          De plus, les parties contrôle temps réel peuvent être aussi déportées dans le FPGA. L'iMX restant l'organisateur de l'ensemble.
          On va faire un check des performances en flottant. Le/les resultats seront notés sur le wiki
  • # Petite pique.

    Posté par  (site web personnel) . Évalué à 1.

    Sur le wiki, j'aime assez l'icône en face de la page "bugs".
  • # Danger du nom

    Posté par  . Évalué à 2.

    Est-ce que le nom Armadeus ne risque pas de poser problème avec la société Amadeus ? On a un précédent facheux avec Mobilix, si je me souviens bien ...
    • [^] # Re: Danger du nom

      Posté par  (site web personnel) . Évalué à 1.

      normalement non... nous nous étions posé la même question mais à priori vu qu'on ne fait pas la même chose et que les noms ne sont pas identiques, ça ne devrait pas poser de problème. Pour Mobilix, je crois que le nom Mobilix était réservé au moment de la création du projet, Armadeus ne l'était pas. En plus nous c'est "Armadeus Project" officiellement ;-)
  • # très bien

    Posté par  . Évalué à 2.

    ça fait quelque temps que je regarde pour un kit de dev. ARM9 pour occuper mes temps libres. J'ai d'abord regardé les kits de dev. "pro" mais c'était un peu cher et rien d'achetable en France. J'ai même contacté un fabricant chinois de carte construite autours d'un Samsung S3C2410 (http://www.hhcn.com/english/arm/HHARM2410-Integration-R1.htm(...) Ensuite je suis tombé au hasard d'un lien sur la GP2X qui associée à une carte additionnel se transforme en un kit de dev. plutôt complet, il manque juste le réseau : http://wiki.gp2x.org/wiki/Main_Page
    Va falloir que je fasse un choix si je veux ça pour mon Noël.

    Mon objectif c'est de bidouiller au plus près du SOC donc je ne ferais pas le choix Linux/Qt/SDL mais c'est toujours intéressant d'avoir une source supplémentaire d'information dans le domaine. J'ai déjà bossé sur des cartes à base de S3C2410 et ecos.
    • [^] # Re: très bien

      Posté par  (site web personnel) . Évalué à 2.

      tu n'est pas obligé d'utiliser Linux sur la carte, tu peux lancer directement tes programmes depuis le bootloader (U-Boot). Par contre tu perdras le bénéfice des drivers USB, SPI, MMC...
      Pour l'instant ecos ne tourne pas sur notre plateforme mais rien ne t'empêche de le porter ;-)
      Pourquoi penses tu qu'avec Linux tu ne pourras pas bidouiller le bas niveau ? Si tu écris du code tournant dans le noyau lui-même tu es très proche du matériel...
      Pour ce qui est du temps réel nous sommes en train de regarder pour faire tourner Xenomai sur la carte.
      La GP2X est une belle bête mais pas très adaptée pour faire des systèmes embarqués type domotique/robotique, à mon avis.
      • [^] # Re: très bien

        Posté par  . Évalué à 2.

        Oui je suis bien conscient que sans un noyau évolué je perd les pilotes de beaucoup de fonctions du SOC (il y a toujours la possiblité d'écrire du code je déjà fais ça pour l'affichage et le SPI sur S3C2410).

        Je n'ai rien contre Linux (c'est mon OS quand même!) je veux juste "jouer" avec le SOC, peut-être que j'en reviendrai mais plus tard. Enfin c'est sûr la GP2X n'est pas adaptée pour un système embarqué domotique/robotique mais ce n'est pas son crénaux.

        Bonne semaine.
  • # Bitscope, pci, moniteur lcd

    Posté par  . Évalué à 0.

    Je me disais qu'il serait intéressant de proposer aussi d'autre chose comme

    - un équivalent de bitscope sans lcd, avec Ethernet et usb, le fpga pour le trigger ...

    - une carte d'expérimentation pci basé sur un fpga. Quelle idée d'avoir supprimer le bus isa!

    C'est pas simple de se lancer tout seul d'en ce genre de projet. Avec une telle association on peut faire des achats en groupe, et vérifier le design à plusieurs.

    Sinon le support d'un vrai moniteur LCD est il compliqué? C'est presque moins cher (relatif) qu'un module lcd graphique. Je me demande où Nokia a déniché son écran lcd? Il doit représenter la majorité du coût de la tablette. Je révérais d'en faire un oscilloscope de poche.

    Dés que j'aurais le temps et envie de claquer 200 euros, je m'en paye une.
    • [^] # Re: Bitscope, pci, moniteur lcd

      Posté par  . Évalué à 3.

      - Concernant bitscope, nous avons pas mal d'idees en tetes pour des outils de labo bases sur la palteforme actuelle.
      - Le PCI n'est pas un bus simple a implementer sur la target. Par contre, si c'est pour ajouter des IOs ou des extensions type bus isa, les choses deviennent envisageables.
      - Le support d'un vrai moniteur LCD n'est a mon avis pas envisageable avec cette version de processeur. La resolution max theorique est de 640x480 mais ne permet pas de faire tourner un programme un peu costaud derriere. Une resolution de 320x240 est raisonable. Nous avons un ecran LCD de 5"7 dans ces resolutions et c'est ce type d'ecran que l'on trouve sur des oscillos portables de chez tektro par exemple.
      Nicolas
    • [^] # Re: Bitscope, pci, moniteur lcd

      Posté par  . Évalué à -1.

      - Concernant bitscope, nous avons pas mal d'idees en tetes pour des outils de labo bases sur la palteforme actuelle.
      - Le PCI n'est pas un bus simple a implementer sur la target. Par contre, si c'est pour ajouter des IOs ou des extensions type bus isa, les choses deviennent envisageables.
      - Le support d'un vrai moniteur LCD n'est a mon avis pas envisageable avec cette version de processeur. La resolution max theorique est de 640x480 mais ne permet pas de faire tourner un programme un peu costaud derriere. Une resolution de 320x240 est raisonable. Nous avons un ecran LCD de 5"7 dans ces resolutions et c'est ce type d'ecran que l'on trouve sur des oscillos portables de chez tektro par exemple.
      Nicolas

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.