Weil Sie es können: Linux auf einem Arduino Uno

Weil Sie es können: Linux auf einem Arduino Uno

Quellknoten: 2326443

Wenn es um Mikrocontroller geht, gibt es ein paar „Wird es laufen?“-Aussagen, zum Beispiel: „Wird es laufen?“ Untergang?“, während ein anderer lautet: „Wird Linux darauf laufen?“. In einem der niedrigsten Spezifikationsbeispiele des letzten, [gvl610] hat einen aktuellen Linux-Kernel zum Booten auf einem Vanilla Arduino Uno. Und Ihre Augen haben Sie nicht getäuscht: Es handelt sich um einen Full-Fat-Kernel und nicht um den abgespeckten μClinux für Mikrocontroller.

Diejenigen unter Ihnen, die schon eine Weile dabei sind, werden wahrscheinlich erraten haben, wie das gemacht wurde, da der ATmega328 im Uno keine MMU hat und für diesen Job in gewisser Weise leistungsstark genug ist. Es läuft ein Emulator, in diesem Fall gerade genug RISC-V, um fähig zu sein, und wie Sie es sich vorstellen können äußerst langsam. Mit dieser Maschine werden Sie viele Stunden auf eine Granate warten müssen.

Der Code ist in reinem AVR C geschrieben und es werden vollständige Anweisungen zur Kompilierung bereitgestellt. Der Speicher erfolgt über eine SD-Karte, da die mageren 32 KB des ATmega bei weitem nicht ausreichen. Wenn Sie ein bisschen davon haben deja vu Hier möchten wir Ihnen keine Vorwürfe machen, aber dieser soll schlechter sein als der berühmte 2012.Schlechtester PC aller Zeiten“, das ARM anstelle von RISC-V emulierte.

Danke [Electronics Boy] für den Tipp!

Zeitstempel:

Mehr von Hacke einen Tag