Raspberry Pi auf unterster Ebene programmieren

Gast #4371504
Lesenswert?
• ▲
▼
Hallo, ich habe mir die Frage gestelt ob es möglich ist den Raspberry PI 
(ich denke speziell an den RPI 2 Modell B) wie einen Mikrocontroller auf 
unterster Ebene zu programmieren? Da ja der Mikrocontroller genauso wie 
der PI ein "System on a Chip" oder "Single Board Computer" ist, sollte 
es doch wie für die Mikrocontroller genauso ein Datenblatt oder eine 
DOku für den PI geben oder täusche ich mich? Habe bisher nichts finden 
können.
Ich hätte sozusagen gerne eine Art "Papier" in dem ich nachschlagen kann 
wie man den PI programiert (darf auch gerne in Assebler gehalten sein).

Grüße
Volker
#4371642
Lesenswert?
• ▲
▼
Solange du immer noch in einem der dafür üblichen Betriebssystem bleiben 
willst ist das in gewissen Grenzen möglich. Grenzen ergeben sich für 
Programme auf Anwendungsebene in Form nicht präzise definierbarem 
Zeitverhalten und ziemlich anderem Umgang mit Interrupts. Es kann auch 
sein, dass man sich für die Aufgabe einen Device-Driver für das 
Betriebssystem schreiben muss.

Wenn du hingegen den Pi komplett ohne Betriebssytem programmieren 
willst, dann wird es etwas komplizierter:
Beitrag "Besser als Raspberry Pi Zero"
Gast #4371663
Lesenswert?
• ▲
▼
Hallo,

suche mal nach "Bare Metal Programming" Da gibt es eine ganze Menge 
Infos und Beispiele. Habe die Links jetzt gerade nicht zur Hand.
Habe selbst mal daran gedacht, den PI so zu nutzen, aber die Fülle der 
Doku sowohl von ARM als auch vom BCM hat mich doch eher 
verschreckt...Vielleicht bist du da ja optimistischer. Ich wünsche dir 
jedenfalls viel Erfolg!

Gruß Rainer
#4372059
Lesenswert?
• ▲
▼
Kaj schrieb:
> Besonders die Thematik zu dem VCOS-Blob ist hervorzuheben.

Ja, das ist schon interessant. Das Ding ist eigentlich ein Videosystem, 
das es sich leistet, zusätzlich einen ARM-Prozessor mit drauf zu haben. 
Wobei ein Bare Metal Anwender den ARM dann wohl auch ignorieren und 
direkt auf dem Videosystem programmieren kann. Dann hat er die volle 
Kontrolle.

Da bzw. in den Links steht dann noch etwas mehr zu dem Videocore:
https://en.wikipedia.org/wiki/VideoCore#Linux_support
(Firma: fritzler-avr.de) #4372342
Lesenswert?
• ▲
▼
Gegenfrage:
Wie gut kennst du dich mit der Programmierung "normaler" 
Mikroprozessoren oder ARM Kernen aus?

Ansonsten brauchst du nichts weiter als das BCM2835-ARM-Peripherals.pdf 
und einmal UBoot um die Images deines Programms auf den RasPI zu 
kopieren (am besten per LAN).

Naja und nen GCC.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren