Difference between revisions of "Board revisions"

From eLinux.org
Jump to: navigation, search
(Raspberry Pi Board Revisions)
(Raspberry Pi Board Revisions)
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]]
 
[[File:RpiUSBpolyfuse.jpg|thumb|Rev1 USB polyfuse]]
 
* Black audio connector
 
* Black audio connector
Line 15: Line 15:
 
===== Revision 1 / 256MB =====
 
===== Revision 1 / 256MB =====
  
[[File:RPi USBzero.jpg|thumb|Rev1 zero ohm links]]
+
[[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”
Line 35: 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 }'
 +
 +
Code values are shown in the table below:
 +
{| class="wikitable"
 +
|-
 +
! Code !! Model name !! Changes !! GPIO
 +
|-
 +
| 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 0x5 0x6 || Model B Rev 2, 256MB RAM, || mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, 12C-1, 8 extra IO pads (P5)
 +
|-
 +
| 0x7 0x8 0x9 || Model A, 256MB RAM, || mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
 +
|-
 +
| 0xd 0xe 0xf || Model B  Rev 2, 512MB RAM,|| mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, 12C-1, 8 extra IO pads (P5)
 +
|}
  
 
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.

Revision as of 15:08, 5 January 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
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
  • Blue audio connector
  • Mounting Holes
  • 100MB link light labelled as 100
  • Made in UK markings on Board
Revision 2 / 512MB
  • Blue 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 }'

Code values are shown in the table below:

Code Model name Changes GPIO
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 0x5 0x6 Model B Rev 2, 256MB RAM, mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, 12C-1, 8 extra IO pads (P5)
0x7 0x8 0x9 Model A, 256MB RAM, mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
0xd 0xe 0xf Model B Rev 2, 512MB RAM, mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, 12C-1, 8 extra IO pads (P5)

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.