There have now been a few revisions to the Raspberry Pi PCB so the device you have in front of you could be one of a number of variants.
The changes include mounting holes, modifications to the power supply circuitry and an additional Input/Output connector.
The variants currently available are :
|Model and Pi Revision||Hardware Revision Code from cpuinfo|
|Model B Revision 1.0||0002|
|Model B Revision 1.0 + ECN0001 (no fuses, D14 removed)||0003|
|Model B Revision 2.0||0004
In order to find out what hardware revision you have you can run the following command at the command prompt or via a terminal window :
This will give you a text output something like this :
Processor : ARMv6-compatible processor rev 7 (v6l) BogoMIPS : 847.05 Features : swp half thumb fastmult vfp edsp java tls CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xb76 CPU revision : 7 Hardware : BCM2708 Revision : 0002 Serial : 000000000abc0ab1
In this example I’ve got a PCB with a Revision code of 0002. That is a plain old “Model B Revision 1.0″.
NOTE : The Revision number given in cpuinfo file is the hardware revision number. This is not the same as the Raspberry Pi Revision. In this example I have a Revision 1.0 with a hardware revision code of 0002. This is not a Revision 2 board!
The differences between the board revisions are minor but it now makes it sensible to identify which board revision you are using when creating hardware or software.