Bare-metal Raspberry Pi Programming

This book aims to be a guide and reference to low-level programming on the Raspberry Pi. If you are interested in porting an existing operating system, writing a new operating system, or just curious about the gory details of the Raspberry Pi then you've found the right place. The idea is to bring all the bits and pieces that are out there now together into a single place.

Topics to be covered include

  • Hardware details
  • The bootup sequence
  • ARM assembly language
  • Obtaining a toolchain
  • Peripheral interfaces (graphics, network, usb, gpio, etc.)
  • Memory mapping
  • Low-level debugging

External References edit

Examples edit

References edit