There have now been a number of 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, different GPIO headers and varying numbers of USB ports. The Pi 2 introduced a new CPU and additional memory.
The variants currently available are :
|Model and PCB Revision||RAM||Hardware Revision Code from cpuinfo|
|Model B Rev 1||256MB||0002|
|Model B Rev 1
ECN0001 (no fuses, D14 removed)
|Model B Rev 2||256MB||0004
|Model B Rev 2||512MB||000d
|Compute Module||512MB||0014 (Embest, China)|
|Model A+||256MB||0015 (Embest, China)|
|Model A+||512MB||0015 (Embest, China)|
|Pi 2 Model B v1.1||1GB||a01041 (Sony, UK)|
|Pi 2 Model B v1.1||1GB||a21041 (Embest, China)|
|Pi 2 Model B v1.2||1GB||a22042|
|Pi Zero v1.2||512MB||900092|
|Pi Zero v1.3||512MB||900093|
|Pi Zero W||512MB||0x9000C1|
|Pi 3 Model B||1GB||a02082 (Sony, UK)|
|Pi 3 Model B||1GB||a22082 (Embest, China)|
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.