Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Adjust some readme's
  • Loading branch information
BrianSidebotham committed Jul 16, 2015
1 parent a80d5e8 commit 137d547
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 13 deletions.
3 changes: 2 additions & 1 deletion boot/readme.md
@@ -1,4 +1,5 @@

It's best to always use the latest bootcode.bin and start.elf from https://github.com/raspberrypi/firmware/tree/master/boot
It's best to always use the latest bootcode.bin and start.elf from
https://github.com/raspberrypi/firmware/tree/master/boot

But here for convenience are current working versions for the tutorials.
File renamed without changes.
31 changes: 19 additions & 12 deletions readme.md
@@ -1,25 +1,33 @@
Raspberry-Pi Bare Metal Tutorial
================================
# Raspberry-Pi Bare Metal Tutorial

This repository contains the code for the Raspberry-Pi bare-metal programming
in C series. The home of the tutorial and all of the articles relating to the
code is at http://www.valvers.com/embedded-linux/raspberry-pi
code is at
[valvers.com](http://www.valvers.com/open-software/raspberry-pi/step01-bare-metal-programming-in-cpt1/)

You can build on linux, windows, or MAC - all you need is the arm-none-eabi
toolchain.
You can build on linux, windows, or MAC - all you need is the
[https://launchpad.net/gcc-arm-embedded](arm-none-eabi toolchain).

For all platforms, you can get the required toolchain used in this tutorial
from the https://launchpad.net/gcc-arm-embedded project - I recommend
getting the 4.7 toolchain because I've had problems with the 4.9 toolchain.
from the [GCC-ARM-embedded](https://launchpad.net/gcc-arm-embedded) project - I
recommend getting the 4.7 toolchain because I've had problems with the 4.9
toolchain.

Have fun, and remember to experiment!

Here are some more interesting links:
## Tutorial links (online)

[Step01 - Getting Started](http://www.valvers.com/open-software/raspberry-pi/step01-bare-metal-programming-in-cpt1/)

[Step02 - C Runtime](http://www.valvers.com/open-software/raspberry-pi/step02-bare-metal-programming-in-c-pt2/)

The Online-disassembler:
http://onlinedisassembler.com/
[Step03 - Introducing CMake](http://www.valvers.com/open-software/raspberry-pi/step03-bare-metal-programming-in-c-pt3/)

Original Cambridge Tutorial:
[Step04 - Interrupts](http://www.valvers.com/open-software/raspberry-pi/step04-bare-metal-programming-in-c-pt4/)

## Some interesting links:

Original Cambridge Tutorial that inspired this tutorial series:
http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/index.html

ARM Instruction Reference:
Expand All @@ -30,4 +38,3 @@ https://launchpad.net/gcc-arm-embedded

Newlib C-Library documentation:
https://sourceware.org/newlib/libc.html

0 comments on commit 137d547

Please sign in to comment.