Hallo,
du wirst in deinem OS um ein paar Stücke Assembler nicht herumkommen. Interessanterweise gibt es für ARM drei verschiedene Befehlssätze (ARM, Thumb, Thumb2), von denen der Raspberry Pi die ersten beiden versteht. Allerdings brauchst auch du nicht besonders viel, wenn du mit C arbeiten möchtest.
Das Tutorial im Wiki gibt es auch für ARM (
OS-Dev für Einsteiger,
ARM OS-Dev für Einsteiger), aber nicht speziell für den Raspberry Pi. Der große Unterschied zwischen PCs und SoCs ist, dass der PC eine ziemlich gut standardisierte Hardwareplattform besitzt, die z.B. im Wiki auch gut dokumentiert ist. Für das Raspberry Pi wirst du dir die entsprechenden Informationen selbst besorgen müssen, vermutlich direkt aus den Datenblättern.
Versuche erstmal, ein "hello world" auf der seriellen Schnittstelle auszugeben, ohne das Linux zu starten.
Gruß,
Svenska