Difference between revisions of "Board revisions"

From eLinux.org
Jump to: navigation, search
(Raspberry Pi Board Revisions)
(Added related blog post)
 
(8 intermediate revisions by 3 users not shown)
Line 7: Line 7:
 
File:RPIrev3.png|Rev 2 / 512MB
 
File:RPIrev3.png|Rev 2 / 512MB
 
</gallery>
 
</gallery>
===== Revision 1 / 256MB =====
+
===== Revision 1 / 256MB ( 002 ) =====
 
+
[[File:RpiUSBpolyfuse.jpg|thumb|Rev1 USB polyfuse]]
 
* Black audio connector
 
* Black audio connector
 
* 100MB link light labelled ”10M”
 
* 100MB link light labelled ”10M”
 
* Green polyfuses F1/F2 marked 14/TO14
 
* Green polyfuses F1/F2 marked 14/TO14
  
===== Revision 1 / 256MB =====
+
===== Revision 1 / 256MB ( 003 )=====
  
 +
[[File:RPi USBzero.jpg|thumb|Rev1 zero ohm resisitors]]
 
* Black audio connector
 
* Black audio connector
 
* 100MB link light labelled ”10M”
 
* 100MB link light labelled ”10M”
 
* Polyfuses F1/F2 replaced with zero ohm resistors marked 0000
 
* Polyfuses F1/F2 replaced with zero ohm resistors marked 0000
+
 
===== Revision 2 / 256MB =====
+
===== Revision 2 / 256MB ( 004 )=====
  
 
* Blue audio connector
 
* Blue audio connector
Line 28: Line 29:
 
===== Revision 2  / 512MB =====
 
===== Revision 2  / 512MB =====
  
* Blue audio connector
+
* Blue or black audio connector
 
* Mounting Holes
 
* Mounting Holes
 
* Made in UK markings on Board
 
* Made in UK markings on Board
Line 34: Line 35:
 
* Black ‘Christmas tree’ Marking on USB Connector
 
* Black ‘Christmas tree’ Marking on USB Connector
  
 +
==== Board revision codes in firmware ====
 +
The following commandline will print a code to show which revision you have:
 +
 +
  cat /proc/cmdline | awk -v RS=" " -F= '/boardrev/ { print $2 }'
 +
 +
The [http://raspberryalphaomega.org.uk/2013/02/06/automatic-raspberry-pi-board-revision-detection-model-a-b1-and-b2/ related blog post] provides source code to determine the board revision in different programming languages.
 +
 +
Code values are shown in the table below:
 +
{| class="wikitable"
 +
|-
 +
! Code !! Model name !! New Features !! GPIO changes
 +
|-
 +
| 0x2 || Model B Rev 1, 256MB RAM || (P2) JTAG pins, no mounting holes || Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
 +
|-
 +
| 0x3 || Model B Rev 1, 256MB RAM || no polyfuses, no mounting holes || Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
 +
|-
 +
| 0x4 (Sony) || Model B Rev 2, 256MB RAM || mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
 +
|-
 +
| 0x5 (Qisda) || || ||
 +
|-
 +
| 0x6 (Egoman) || || ||
 +
|-
 +
| 0x7 (Egoman)|| Model A, 256MB RAM || mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
 +
|-
 +
| 0x8 (Sony) || || ||
 +
|-
 +
| 0x9 (Qisda) || || ||
 +
|-
 +
| 0xd (Egoman) || Model B  Rev 2, 512MB RAM|| mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
 +
|-
 +
| 0xe (Sony) || || ||
 +
|-
 +
| 0xf (Qisda) || || ||
 +
|}
  
 
Several different minor hardware versions/revisions [[RaspberryPi Boards]] have been found probably from different assembly lines.  
 
Several different minor hardware versions/revisions [[RaspberryPi Boards]] have been found probably from different assembly lines.  
 
Try to identify your board for better troubleshooting and update it if you have one which is not mentioned.
 
Try to identify your board for better troubleshooting and update it if you have one which is not mentioned.

Latest revision as of 13:13, 23 November 2014

Raspberry Pi Board Revisions

There have been a few major board changes to the Raspberry Pi:

Revision 1 / 256MB ( 002 )
Rev1 USB polyfuse
  • Black audio connector
  • 100MB link light labelled ”10M”
  • Green polyfuses F1/F2 marked 14/TO14
Revision 1 / 256MB ( 003 )
Rev1 zero ohm resisitors
  • Black audio connector
  • 100MB link light labelled ”10M”
  • Polyfuses F1/F2 replaced with zero ohm resistors marked 0000
Revision 2 / 256MB ( 004 )
  • Blue audio connector
  • Mounting Holes
  • 100MB link light labelled as 100
  • Made in UK markings on Board
Revision 2 / 512MB
  • Blue or black audio connector
  • Mounting Holes
  • Made in UK markings on Board
  • 100MB link light labelled as 100
  • Black ‘Christmas tree’ Marking on USB Connector

Board revision codes in firmware

The following commandline will print a code to show which revision you have:

 cat /proc/cmdline | awk -v RS=" " -F= '/boardrev/ { print $2 }'

The related blog post provides source code to determine the board revision in different programming languages.

Code values are shown in the table below:

Code Model name New Features GPIO changes
0x2 Model B Rev 1, 256MB RAM (P2) JTAG pins, no mounting holes Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
0x3 Model B Rev 1, 256MB RAM no polyfuses, no mounting holes Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
0x4 (Sony) Model B Rev 2, 256MB RAM mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
0x5 (Qisda)
0x6 (Egoman)
0x7 (Egoman) Model A, 256MB RAM mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
0x8 (Sony)
0x9 (Qisda)
0xd (Egoman) Model B Rev 2, 512MB RAM mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
0xe (Sony)
0xf (Qisda)

Several different minor hardware versions/revisions RaspberryPi Boards have been found probably from different assembly lines. Try to identify your board for better troubleshooting and update it if you have one which is not mentioned.