This website uses cookies to manage authentication, navigation, and other functions. By using our website, you agree that we can place these types of cookies on your device.

View e-Privacy Directive Documents

Cookies disallowed, click button to change.

Cookies allowed, click button to disallow.


Broadcom releases BCM2835 data sheet

Broadcom releases BCM2835 datasheet


"There's another big piece of news today. We've been leaning (gently and charmingly) on Broadcom, who make BCM2835, the SoC at the heart of the Raspberry Pi, to produce an abbreviated datasheet describing the ARM peripherals in the chip. If you're a casual user, this won't be of much interest to you, but if you're wanting to port your own operating system or just want to understand our Linux kernel sources, this is the document for you."

BCM2835-ARM-Peripherals.pdf - PDF document link

'1.1 Overview

BCM2835 contains the following peripherals which may safely be accessed by the ARM:

  • • Timers
  • • Interrupt controller
  • • GPIO
  • • USB
  • • PCM / I2S
  • • DMA controller
  • • I2C master
  • • I2C / SPI slave
  • • SPI0, SPI1, SPI2
  • • PWM
  • • UART0, UART1

The purpose of this datasheet is to provide documentation for these peripherals in sufficient detail to allow a developer to port an operating system to BCM2835.

There are a number of peripherals which are intended to be controlled by the GPU. These are omitted from this datasheet. Accessing these peripherals from the ARM is not recommended. "

Web page link