• Blog
    • Electronique
      • Arduino
      • POV
      • Raspberry PI
    • Divers
      • Gadget
      • Geekeries
      • SteamPunk
    • Do It Yourself
    • High Tech
      • IHM
      • Innovation
      • Réalité Augmenté
    • Imprimante 3D
    • Informatique
      • Hardware
      • Internet
      • Multimedia
      • Software
    • Robotique
    • Test et expertise
  • Boutique
    • Cartes Arduino
    • Raspberry PI
    • Cartes de développement
    • Capteurs
- Annonce -
  • Blog
    • Electronique
      • Arduino
      • POV
      • Raspberry PI
    • Divers
      • Gadget
      • Geekeries
      • SteamPunk
    • Do It Yourself
    • High Tech
      • IHM
      • Innovation
      • Réalité Augmenté
    • Imprimante 3D
    • Informatique
      • Hardware
      • Internet
      • Multimedia
      • Software
    • Robotique
    • Test et expertise
  • Boutique
    • Cartes Arduino
    • Raspberry PI
    • Cartes de développement
    • Capteurs
Accueil » Do It Yourself Electronique

DIY : Le portage de Linux sur un micro-contrôleur 8 bits

Semageek Publié le 29 mars 2012
2
2.6K Vues


  • Partagez sur Facebook
  • Twittez

Dmitry Grinberg est un grand fou, il s’est mis en tête de réaliser une machine exécutant Linux à partir d’un micro-contrôleur 8 bits. Même si cette machine n’est pas très performante, on peu dire qu’il a réussi le challenge.

Des limites infranchissables ?

Comme Dmitry l’explique, il est bien n’est pas rare de voir dans les forums, un newbie qui pose la question :  » Est il possible d’exécuter un noyau Linux sur mon petit micro-contrôleur 8 bits ? ».

Et la plupart du temps, cela déclenche une sorte d’hilarité sans fin, surtout en sachant que les pré-réquis minimums sont une architecture 32 bits avec un MMU et au moins 1M de RAM.

La solution de Dmitry

Pour la RAM, c’est une vieille barrette SIMM 30 pins que l’on retrouve, oui, souvenez vous celle que l’on achetait une fortune dans les années 80-90 pour gagner quelques méga-octets…

Pour le stockage, c’est une carte SD de 512 Mb que Dmitry à utilisé avec une liaison SPI, pratique car elle ne nécessite pas trop de pins.

Pour le CPU, là c’est un peu plus galère, car il a utilisé un ATmega1284p et bien évidement il ne dispose ni de MMU, ni de 32 bits, seulement 8 petits bits.

Pour contourner ce problème, il a écrit un émulateur ARM en expliquant qu’il a d’ailleurs préféré l’écrire plutôt que de porter un projet existant, car c’était simplement plus fun, chapeau mec !

Pour pouvoir discuter avec le monde extérieur, il a implémenté un port série, idéal pour afficher la sortie sur une liaison console.

Un rapidité fulgurante

Bien que le micro-contrôleur soit cadencé à 24 MHz, il faut quand m^me 2h pour arriver à booter sur le prompt du bash et plus de 4 heures pour booter entièrement sur Ubuntu.

Au final on peut retenir que l’ensemble dispose d’un CPU à une vitesse réelle de 6.5KHz mais cela fonctionne….

Voici la vidéo de ce boot linux 8 bit qui a été légèrement accélérée…. 😉

Vues : 2 567
  • Partagez sur Facebook
  • Twittez


- Annonce -
32 bits8 bitsarchitectureARMATmega1284patmelconstruireDIYDmitry GrinbergElectroniqueemulateurfabriquerlinuxmachinemicro-contrôleurMMUnoyaupcportageramSIMMspiubuntu


Auteur

Semageek

La trentaine et passionné par l’électronique et l’informatique. Le DIY et l'univers geek est une vocation que j’ai depuis tout petit, bercé entre les StarWars et les Mac Gyver. J’ai toujours eut une passion très forte pour l’informatique, depuis l’âge de 7 ans où j’ai eu mon premier ordinateur, un Tandy TRS-80 pour les connaisseurs. Et depuis, je suis assez autodidacte et je me forme à l’aide d’internet dans les divers langage de programmation. Actuellement je souhaite prendre un tournant dans ma vie et essayer de travailler à 100% à mon compte sur le web, alors j’essaie de lancer des sites, des idées des concepts dont Semageek fait partie.

Vous aimerez aussi
DIY : Fabriquer un robot mangeur de pièces avec une boite de Pringles et un arduino
10 juillet 2018
Un robot imprimé en 3D qui dessine dans le sable.
5 juillet 2018
DIY : Transformer un vieux réveil en horloge-station météo à base d’Arduino
3 juillet 2018
DigitGrid : Un afficheur matricielle géant avec une multitude d'afficheurs 7 segments
A lire en suivant

DigitGrid : Un afficheur matricielle géant avec une multitude d'afficheurs 7 segments

  • - Annonce -
  • Articles Populaires

    • 1
      Fabriquer un brouilleur de téléphone mobile.
    • 2
      Les 42 commandes les plus utiles sur Raspberry PI
    • 3
      DIY : Une machine CNC de gravure laser fabriquée avec une diode laser de graveur DVD

  • SEMAGEEK : Actualités High Tech, Robot, Électronique, DIY et Arduino.

    Mentions Légales

    Annonceurs

    À propos

    Contact

  • Articles Récents

    • STAR : Un robot modulable à base d'arduino qui se faufile partout
    • DIY : Fabriquer un robot mangeur de pièces avec une boite de Pringles et un arduino
    • Un robot imprimé en 3D qui dessine dans le sable.
  • Articles Populaires

    • 1
      Fabriquer un brouilleur de téléphone mobile.
    • 2
      Les 42 commandes les plus utiles sur Raspberry PI
    • 3
      DIY : Une machine CNC de gravure laser fabriquée avec une diode laser de graveur DVD

© Copyright Semageek® 2009 - 2020
Appuyez sur Entrée pour lancer votre recherche
Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considérerons que vous acceptez l'utilisation des cookies.Ok