Raspberry Pi: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
m →‎Boot-from-serial kernel: Spelling and grammar fixes
m Reformat
Line 1: Line 1:
{{In Progress}}
{{In Progress}}


==Intro==
This is a tutorial on bare-metal [OS] development on the Raspberry Pi. This tutorial is written specifically for the Raspberry Pi Model B Rev 2 because the author has no other hardware to test on. But so far the models are basically identical for the purpose of this tutorial (Rev 1 has 256MB ram, Model A has no ethernet).
This is a tutorial on bare-metal [OS] development on the Raspberry Pi. This tutorial is written specifically for the Raspberry Pi Model B Rev 2 because the author has no other hardware to test on. But so far the models are basically identical for the purpose of this tutorial (Rev 1 has 256MB ram, Model A has no ethernet).


This is the authors very first ARM system and we learn as we write without any prior knowledge about arm. Experience in Linux/Unix ('''very''' important) and C/C++ language ('''incredibly''' important, including how to use inline asm) is assumed and required. This is not a tutorial about how to build a kernel but a simple intro in how to get started on the RPi.
This is the authors very first ARM system and we learn as we write without any prior knowledge about arm. Experience in Linux/Unix ('''very''' important) and C/C++ language ('''incredibly''' important, including how to use inline asm) is assumed and required. This is not a tutorial about how to build a kernel but a simple intro in how to get started on the RPi.

== Preparations ==


=== Materials ===
=== Materials ===
Line 20: Line 21:


Note: The serial adaptor I use provides both a 0V and 5V lead (black and red) which provide power to the RPi. No extra power supply is needed besides this.
Note: The serial adaptor I use provides both a 0V and 5V lead (black and red) which provide power to the RPi. No extra power supply is needed besides this.

==Preparations==


===Testing your hardware/serial port===
===Testing your hardware/serial port===