Ich habe in letzter Zeit viel mit Arduino gemacht. Es ist sehr einfach, weil Sie C++-Code direkt darauf ausführen können, ohne dass Betriebssysteme oder Treiber erforderlich sind.
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, ohne Betriebssystem Code darauf auszuführen, aber trotzdem HDMI- und SD-Karten verwenden zu können?
Code auf dem RaPi ohne OS ausführen: Kein Problem. David Welch hat die Grundarbeit erledigt, überprüfen Sie sein Gitub . Grundsätzlich können Sie die Standard-Startdateien nehmen und die 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, sodass 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 (überprüfen Sie DexOs ?), also gehe ich davon aus, dass diese Informationen in einem halben Jahr oder so allgemein bekannt sein werden. Aber im Moment würde ich sagen, das ist wahrscheinlich zu viel Arbeit.
Es ist immer möglich, aber Sie müssen Ihre eigenen Treiber für die HDMI- und die SD-Schnittstelle schreiben und möglicherweise auch ein Dateisystem für letztere.
Was sie alle sagten, aber der EINFACHSTE Weg ist, eine Linux-Distribution zu betreiben, die tut, was Sie wollen und so minimalistisch wie möglich ist, und dann alles abzustreifen, 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 von dem zu unterscheiden, wonach Sie fragen, außer
- es wurde aus einer Linux-Distribution extrahiert (ist aber kein Linux mehr) und
- Sie haben es nicht selbst getan.
Wenn es nicht von größter Bedeutung ist, es vollständig selbst zu machen, scheint dies ein sehr logischer Ansatz zu sein.
Wenn Sie Lust haben, etwas ARM-Assembly zu lernen, um Code direkt auf dem Pi auszuführen, dann ist dieses Tutorial von Cambridge eine großartige Ressource:
Wenn Sie "Raspberry Pi als Arduino programmieren möchten", sehen Sie sich wiringPi an. Sehen Sie sich meinen Artikel unter http://www.jating.in/efyarticle/EFYArticle.pdf an .
1) Ich habe es wie Arduino aussehen und funktionieren lassen, indem ich ein einziges Kabel verwendet habe, um die USB-zu-Seriell-Konvertierung durchzuführen und das Board auch mit Strom zu versorgen. also reicht nur ein usb-kabel genau wie arduino.
2) Ich habe ein kleines Dienstprogramm erstellt, das beim Ausführen den Verdrahtungs-Pi-Code über die serielle Leitung lädt (eigentlich jede Textdatei :-)), kompiliert und ausführt.,
Wenn Sie möchten, können Sie es bei jedem Start ausführen, indem Sie die .bashrc-Datei ändern, sodass es bei jedem Start auf eine neue Datei wartet. Ich habe keinen Link des Dienstprogrammcodes bereitgestellt, aber Sie können ihn unter http://www.jating.in/efyarticle/ finden.
Chris Stratton