Ich habe in letzter Zeit viel mit Arduino gemacht. Es ist sehr einfach, da Sie C ++ - Code direkt ausführen können, ohne Betriebssysteme oder Treiber zu benötigen.
Ich habe einige Nachforschungen angestellt und AFAIK. Normalerweise installieren Sie Linux auf dem Raspberry PI und erstellen darauf Python-Skripte oder C ++ - Binärdateien.
Frage: Ist es möglich, Code ohne Betriebssystem auszuführen, aber dennoch HDMI- und SD-Karten verwenden zu können?
microcontroller
arm
raspberry-pi
Bytecode77
quelle
quelle
Antworten:
Führen Sie Code auf dem RaPi ohne Betriebssystem aus: Kein Problem. David Welch hat die Grunzarbeit erledigt, überprüfen Sie seinen Gitub . Grundsätzlich können Sie die Standardstartdateien verwenden und die Datei kernel.img durch die Datei ersetzen, die Sie ausführen möchten. Um den "SD-Kartentanz" zu vermeiden, können Sie einen Bootloader ausführen, der das auszuführende Image über eine serielle Leitung empfängt. Ich habe einen automatischen Neustart hinzugefügt, damit Sie ein neues Image "hands-off" ausführen können. Wenn Sie diesen Weg gehen möchten, habe ich einige weitere Informationen.
Führen Sie Ihre eigene Bare-Metal-Anwendung aus und verwenden Sie den Bildschirm und die SD-Karte : Das ist ein Problem. Alle Informationen sind tief in den Linux-Quellen verfügbar, und es gibt Personen, die daran arbeiten ( siehe DexOs ?). Ich gehe also davon aus, dass diese Informationen in etwa einem halben Jahr allgemein bekannt sein werden. Aber im Moment würde ich sagen, dass dies wahrscheinlich zu viel Arbeit ist.
quelle
Es ist immer möglich, aber Sie müssen Ihre eigenen Treiber für HDMI und die SD-Schnittstelle schreiben und möglicherweise auch ein Dateisystem für letztere.
quelle
Was sie alle gesagt haben, aber der EINFACHSTE Weg ist, eine Linux-Distribution auszuführen , die das tut, was Sie wollen und so minimalistisch wie möglich ist, und dann alles zu entfernen , was Sie nicht wollen.
Ziemlich bald wird es aufhören, Linux zu sein und ein Bootloader mit SD- und HDMI-Unterstützung werden. Das ist im Wesentlichen nicht zu unterscheiden von dem, was Sie verlangen, außer
- es wurde aus einer Linux-Distribution extrahiert (ist aber nicht mehr Linux) und
- Sie haben es nicht selbst gemacht.
Wenn es nicht von äußerster Wichtigkeit ist, dies selbst zu tun, scheint dies ein sehr logischer Ansatz zu sein.
quelle
Wenn Sie Lust haben, eine ARM-Assembly zu lernen, um Code direkt auf dem Pi auszuführen, ist dieses Tutorial aus Cambridge eine großartige Ressource:
http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
quelle
Wenn Sie "Raspberry Pi as Arduino" programmieren möchten, lesen Sie wiringPi. Lesen Sie meinen Artikel unter http://www.jating.in/efyarticle/EFYArticle.pdf .
1) Ich habe es wie Arduino aussehen und funktionieren lassen, indem ich ein einzelnes Kabel verwendet habe, um eine USB-zu-Seriell-Konvertierung durchzuführen und auch die Platine mit Strom zu versorgen. So ist wie bei Arduino nur ein USB-Kabel ausreichend.
2) Ich habe ein kleines Dienstprogramm erstellt, das beim Ausführen den Pi-Code der Verkabelung über die serielle Leitung (eigentlich jede Textdatei :-)) lädt, kompiliert und ausführt.
Wenn Sie möchten, können Sie es bei jedem Start ausführen, indem Sie die .bashrc-Datei ändern. Bei jedem Start wartet es also auf eine neue Datei. Ich habe keinen Link zum Dienstprogrammcode angegeben, aber Sie finden ihn unter http://www.jating.in/efyarticle/.
quelle