Journal Linux sur un Atmel AVR : 8-bits...

Post√©¬†par¬† . Licence CC¬†By‚ÄĎSA.
√Čtiquettes¬†:
37
31
mar.
2012

Un petit mot, dont le titre fait printf au journal pr√©c√©dent, et le contenu √† ce commentaire l√† d'un autre journal, pour signaler qu'un jeune hackeur d'origine russe commence √† faire du bruit. Le travail sur Atmel n'est pas une nouveaut√©, mais Dmitry Grinberg a port√© Linux sur un Atmel AVR √† processeur ATmega1284p, √† 20mhz (overclock√© √† … 24mhz) et cela reste toujours remarquable.

board de test, base Atmel, de Grinberg

Il a √©crit le code d'acc√®s et de gestion de la m√©moire, car il propose comme montage une RAM (type sd) pour 80286. Pas banal. De plus il a √©crit un √©mulateur ARM (ARMv5TE, sur SoC PXA255), d'une cadence de …6.5KHz¬†! the emulators I saw out there were written in a way that would make them easy to port to an 8-bit device (...) Plus I wanted a chance to write a nice modular ARM emulator. So I did (On pourra noter au passage que la licence de cet √©mulateur n'est pas ce qui d√©finit une licence libre. Peut √™tre est ce provisoire¬†?) Enfin il a √©crit un bootloader simple et complet, nomm√© ELLE (en fait embeddedBoot.c + mbrboot.c + elle.c). All the binaries and sources are provided so that you can make your own images at will. The boot process should be reminiscent of PC boot. :)

Voilà, tout les détails dans son article, ici. Et lorsque Eric S Raymond en parle, forcément beaucoup de gens écoutent. C'est aussi en voyant de tels projets que l'on peut se dire que Linux est peut être un des plus beau projet informatique jamais réalisé.

  • # Oublis /o\

    Post√©¬†par¬† . √Čvalu√©¬†√†¬†3.

    Il s'agit d'un 2.6.34. Et il n'y a (visiblement) aucune optimisation particulière. crazy!

    • [^] # Re: Oublis /o\

      Post√©¬†par¬† . √Čvalu√©¬†√†¬†2.

      Le poil est vraiment trop soyeux. Vraiment. Trop.

      Il explique qu'apr√®s six heures pour d√©marrer Ubuntu -quelle id√©e- "assez curieusement, le syst√®me est en quelque sorte, plut√īt utilisable. On peut taper une commande et avoir une r√©ponse en un peu moins d'une minute".
      Oh et il y a une vidéo dans son article.

      Par contre, Ubuntu ne fournis plus de repos compatibles avec son émulateur depuis qu'ils ont laissés tomber tout ce qui précède l'ARMv7.

      • [^] # Re: Oublis /o\

        Post√©¬†par¬† . √Čvalu√©¬†√†¬†3. Derni√®re modification le 31/03/12 √† 11:32.

        Chouette ce découvrir cette vidéo et l'article, hein ? :) impressive de voir un noyau "normal" booter là dessus. Un émul d'armv5te sur un atmel, qui lance tout. C'est génial, et complètement branque de A à Z :-) Linus commente (dans un contexte d'un sujet sur le fait de booter le noyau dans un émul en javascript) ce projet là ainsi :

        How about this one? (Atmel Dmitry project)
        I think that's potentially even more insane.

      • [^] # Re: Oublis /o\

        Post√©¬†par¬† . √Čvalu√©¬†√†¬†7.

        Il explique qu'apr√®s six heures pour d√©marrer Ubuntu -quelle id√©e- "assez curieusement, le syst√®me est en quelque sorte, plut√īt utilisable. On peut taper une commande et avoir une r√©ponse en un peu moins d'une minute".

        J'attends de voir tourner GNOME 3 sur cet engin ! :-)

        (Je sors).

        • [^] # Re: Oublis /o\

          Post√©¬†par¬† . √Čvalu√©¬†√†¬†2.

          Moi je me demande combien de temps met le noyau seul √† booter… Ce projet est purement th√©orique/didactique √† mon avis, car on peut trouver des processeurs bien plus puissants que celui-l√† pour pas tr√®s cher…

          • [^] # Re: Oublis /o\

            Post√©¬†par¬† . √Čvalu√©¬†√†¬†6.

            Bah c'est un projet qui montre juste que c'est faisable. Clairement, écrire un émulateur qui tourne à 6.5 kHz sur un AVR, on cherche pas autre chose que le fun.

            Le noyau met 4h à booter sinon.

            • [^] # Re: Oublis /o\

              Post√©¬†par¬† . √Čvalu√©¬†√†¬†1.

              Ah bon? Je croyas que l'ensemble des développeurs cherchait à ralentir exprès les logiciels qui tournent sur nos machnes : exempe : Gnome 3 ou Ubuntu, tout en faisant tourner en tache de fond pleins de démons qui ne se réveilleront peut être qu'une fois par semaine (exemple : détection du branchement de clé USB).

Suivre le flux des commentaires

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