Raspberry Pi
The Raspberry Pi is a credit-card-sized single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of promoting the teaching of basic computer science in schools. The Raspberry Pi is manufactured through licensed manufacturing deals with Element 14/Premier Farnell and RS Components. Both of these companies sell the Raspberry Pi online. The Raspberry Pi has a Broadcom BCM2835 system on a chip (SoC), which includes an ARM1176JZF-S 700 MHz processor (The firmware includes a number of "Turbo" modes so that the user can attempt overclocking, up to 1 GHz, without affecting the warranty), VideoCore IV GPU, and originally shipped with 256 megabytes of RAM, later upgraded to 512MB. It does not include a built-in hard disk or solid-state drive, but uses an SD card for booting and long-term storage. The Foundation's goal is to offer two versions, priced at US$25 and US$35. The Foundation provides Debian and Arch Linux ARM distributions for download. Also planned are tools for supporting Python as the main programming language, with support for BBC BASIC, (via the RISC OS image or the "Brandy Basic" clone for Linux), C, and Perl. On December 17, 2012 the Raspberry Pi Foundation, in collaboration with IndieCity and Velocix, opened the "Pi Store", as a "one-stop shop for all your Raspberry Pi (software) needs". Using an application included in Raspbian, users can browse through several categories and download what they want. Software can also be uploaded for moderation and release.
Specifications:
- SoC: Broadcom BCM2835 media processor (datasheet, BCM2835 datasheet errata, unofficial pinout) system-on-chip featuring:
- CPU core: ARM1176JZF-S ARM11 core clocked at 700MHz; ARM VFP. The ARM11 core implements the ARMv6 Architecture. For details on ARM instruction sets and naming conventions, see ARM architecture and List of ARM microprocessor cores.
- GPU core: a Broadcom VideoCore IV GPU providing OpenGL ES 1.1, OpenGL ES 2.0, hardware-accelerated OpenVG 1.1, Open EGL, OpenMAX and 1080p30 H.264 high-profile decode. There are 24 GFLOPS of general purpose compute and a bunch of texture filtering and DMA infrastructure. Eben worked on the architecture team for this and the Raspberry Pi team are looking at how they can make some of the proprietary features available to application programmers
- DSP core: There is a DSP, but there isn't currently a public API (Liz thinks the BC team are keen to make one available at some point)
- 256MiB of (Hynix MobileDDR2 or Samsung Mobile DRAM) SDRAM (or 512MB Mobile DRAM on later boards). The RAM is physically stacked on top of the Broadcom media processor (package-on-package technology). Here is a photo of the SDRAM (left) and BCM2835 (right) ball grid arrays on JamesH's finger. You are looking at the bottom side. The BCM2835 top side has a land grid array which matches the SDRAM ball grid array. Here is a highly magnified side view of the SDRAM stacked on top of the BCM2835 stacked on top of the PCB PoP stack (you can see why it's job that can only be done by robots!).
- LAN9512 (Data Brief | Data Sheet) (Model B) providing:
- 10/100Mb Ethernet (Auto-MDIX)
- 2x USB 2.0
- S1: Micro USB power jack (5v - Power Only)
- S2: DSI interface. 15-pin surface mounted flat flex connector, providing two data lanes, one clock lane, 3.3V and GND.
- S3: HDMI connector providing type A HDMI 1.3a out
- S4: Composite Video connector: RCA
- S5: MIPI CSI-2 interface. 15-pin surface mounted flat flex connector.
- S6: Audio connector: 3.5mm stereo jack (output only)
- S8: SD/MMC/SDIO memory card slot (underside)
- S7: Either 1x USB 2.0 (Model A) 2x USB 2.0 (Model B)
- P1: 26-pin (2x13) 2.54 mm header expansion, providing: see Low-level peripherals
- 8 GPIOs at 3v3
- 2-pin UART serial console, 3v3 TTL (debug); or 2 GPIOs at 3v3
- I²C interface (3v3); or 2 GPIOs at 3v3
- SPI interface (3v3); or 5 GPIOs at 3v3
- 3v3, 5v and GND supply pins
- ARM JTAG (if pins are reconfigured in software - on Revision1.0 boards one signal would also need to be taken from S5)
- I²S interface (if pins are reconfigured in software, hardware hack may be required)
- P2: 8-pin 2.54 mm header expansion (header not fitted on Revision 2.0 boards), providing GPU JTAG (ARM11 pinout, pin 7 is nofit for locating)
- P3: 7-pin 2.54 mm header expansion (header not fitted), providing LAN9512 JTAG (pin 6 is nofit for locating)
- P4: 10/100Mb RJ45 Ethernet jack (Model B)
- P5: 8-pin (2x4) 2.54 mm header expansion (header not fitted), on the bottom of the board, providing: see Low-level peripherals (Revision 2.0 boards only)
- 4 GPIOs at 3v3
- 3v3, 5v and GND supply pins
- Second I²C interface (3v3) (if pins are reconfigured in software)
- I²S interface (if pins are reconfigured in software)
- Handshake signals for the UART on the P1 header (if pins are reconfigured in software)
- P6: 2-pin 2.54 mm header expansion (header not fitted), providing an option to connect a hardware-reset button (Revision 2.0 boards only)
- TP1 and TP2: Test Points giving access to +5V and GND respectively
- 5 Status LEDs:
- D5(Green) - SDCard Access (via GPIO16) - labelled as "OK" on Rev1.0 boards and "ACT" on Rev2.0 boards
- D6(Red) - 3.3 V Power - labelled as "PWR" on both Rev1.0 and Rev2.0 boards
- D7(Green) - Full Duplex (LAN) (Model B) - labelled as "FDX" on both Rev1.0 and Rev2.0 boards
- D8(Green) - Link/Activity (LAN) (Model B) - labelled as "LNK" on both Rev1.0 and Rev2.0 boards
- D9(Yellow) - 10/100Mbit (LAN) (Model B) - labelled (incorrectly) as "10M" on Rev1.0 boards and "100" on Rev2.0 boards
- Board size: Overall height expected to be less than 25 mm. Production boards measure 85.0 mm x 56.0 mm.
- A Model B between the highest points (USB connector to card slot) measured 21 mm.
- A Model A between the highest points (composite video connector to card slot) measured 18mm.
- Weight: under 40g
- Alpha board weighs approx. 55g.
- A sample model B weighed 39.45g.
- 6 layer PCB
My Raspberry PI in a PiBow Case: