Wie führe ich ein C-Programm ohne Betriebssystem auf dem Raspberry Pi?

Ich würde gerne Experimentieren mit dem Raspberry Pi für einige andere low-level embedded-Anwendungen. Das einzige problem ist, dass, im Gegensatz zu den AVR-und PIC-mikrocontroller-boards zur Verfügung, Raspberry Pi, in der Regel läuft ein Betriebssystem (wie z.B. Raspbian), das die Verteilung der CPU-Zeit über alle Laufenden Programme und macht es unpraktisch für bestimmte Echtzeit-Anwendungen.

Habe ich kürzlich gelernt, dass, vorausgesetzt, Sie haben einen bootloader wie GRUB installiert, läuft ein C-Programm auf einer x86 (in form eines kernel -) nimmt sehr wenig tatsächliche setup, nur ein Assembler-Programm zum Aufruf der main-Funktion und der eigentliche C-code.

Gibt es eine Möglichkeit, dies zu erreichen mit einem Raspberry Pi?
Es würde eine große Weise sein, erfahren Sie mehr über low-level-ARM-Programmierung, und es hat bereits ein paar komplexe Peripherie zu Durcheinander herum mit (USB, Ethernet, etc.)

Kommentar zu dem Problem
Wenn Sie nicht selbst einen minimalen linux-kernel, würden Sie nicht bis zum Ende schreiben, eine ganze Reihe von kernel-Funktionalität nur zur Interaktion mit der Peripherie? Kommentarautor: RaGe
Nicht wirklich. Es hängt davon ab, was Sie tun möchten. Wenn alles, was Sie tun möchten ist, blinkt ein Licht, dann Sie brauchen wirklich nicht viel code. Aber im Gespräch, USB, Ethernet, etc. wäre eine Menge Arbeit. Kommentarautor: Joe
Könnt Ihr nicht einfach versuchen, ein paar leichte RTOSes, bevor Sie eine Entscheidung? Kommentarautor: user3528438
Sie sollten check out raspberrypi.stackexchange.com/questions/1408/... vor der Notwasserung die OS. auf Fotos usw Sie laufen nicht mit einem OS, weil Sie oft don ' T haben Platz für Sie! auf dem Pi, die Sie machen, und es gibt Möglichkeiten, um Echtzeit - Kommentarautor: Keith Nicholas
Es ist ein "bare-metal" - forum für RPi raspberrypi.org/forums/viewforum.php?f=72 die Sie nützlich finden können. Kommentarautor: Clifford

InformationsquelleAutor der Frage watswat5 | 2015-04-24

Schreibe einen Kommentar