Upgrading Proxmark3 Firmware from 20140401 to 20150224

July 27, 2015

These instructions describe the process of upgrading from firmware version to 20140401 (“old firmware”) to 20150224 (“new firmware”) using Windows 7 or Windows XP.

Locate the flasher program from the software distribution currently running on your Proxmark. For example, if the Proxmark is currently running github-20140401, you should download binaries from http://ryscc.com/products/PM3PRD/dl/pm3-bin-20140401.zip.

Download the 20150224 precompiled software distribution.

  1. Extract the old firmware to a location of your choosing.

  2. Extract the new firmware you would like to load on the Proxmark3.

  3. Open a Windows command prompt (“cmd.exe”) and change the current directory to the directory containing the old flasher.

  4. Run the command below.

    > flasher.exe COM4 ­-b path\to\pm3-­bin-­20150222\bootrom.elf path\to\pm3-­bin-­20150224\fullimage.elf
  1. Hold down the Proxmark button and do not release it until flashing has completed. Flasher should report that it is waiting for the Proxmark to appear on the port specified.

  2. Connect the Proxmark to the PC and flashing should begin

  3. Once flashing is completed, confirm that everything is working by disconnecting and reconnecting the Proxmark's power supply

  4. Run the 20150224 Windows Proxmark client

Flasher Output

Loading ELF file 'path\to\pm3-bin-20150222\bootrom.elf'... 
Loading usable ELF segments: 
0: V 0x00100000 P 0x00100000 (0x00000200->0x00000200) [R X] @0x94 
1: V 0x00200000 P 0x00100200 (0x00000b60->0x00000b60) [RWX] @0x298 

Loading ELF file 'path\to\pm3-bin-20150224\fullimage.elf'... 
Loading usable ELF segments: 
0: V 0x00102000 P 0x00102000 (0x0001497e->0x0001497e) [R  ] @0xb4 
1: V 0x00118000 P 0x00118000 (0x0001b525->0x0001b525) [R X] @0x14a38 
2: V 0x00200000 P 0x00133528 (0x000029d8->0x000029d8) [RWX] @0x2ff60 
Note: Extending previous segment from 0x1b525 to 0x1df00 bytes 
Note: 0x3-byte hole created 

Waiting for Proxmark to appear on COM4....... Found. 

Flashing... 
Writing segments for file: path\to\pm3-bin-20150222\bootrom.elf 
 0x00100000..0x001001ff [0x200 / 1 blocks]. OK 
 0x00100200..0x00100d5f [0xb60 / 6 blocks]...... OK 

Writing segments for file: path\to\pm3-bin-20150224\fullimage.elf 
 0x00102000..0x0011697d [0x1497e / 165 blocks].....................................................................................................................................................................OK 
 0x00118000..0x00135eff [0x1df00 / 240 blocks]................................................................................................................................................................................................................................................ OK 
Resetting hardware... 
All done. 
Have a nice day!

Proxmark3 Client Output

proxmark3> hw ver 
#db# Prox/RFID mark3 RFID instrument                 
#db# bootrom: master/v1.1.0-269-g0387cd3-suspect 2015-02-24 19:18:25                  
#db# os: master/v1.1.0-269-g0387cd3-suspect 2015-02-24 19:18:26                 
#db# HF FPGA image built on 2015/02/11 at 21:05:50                 
uC: AT91SAM7S256 Rev B          
Embedded Processor: ARM7TDMI          
Nonvolatile Program Memory Size: 256K bytes          
Second Nonvolatile Program Memory Size: None          
Internal SRAM Size: 64K bytes          
Architecture Identifier: AT91SAM7Sxx Series          
Nonvolatile Program Memory Type: Embedded Flash Memory





Also in Blog

MagSpoof V2 - Now Available for Pre-Order
MagSpoof V2 - Now Available for Pre-Order

February 13, 2017

We are pleased to announce that the MagSpoof V2 is now available for pre-order. Orders yours today.

View full article →

Identifying unknown tags using the ChameleonMini Rev.G
Identifying unknown tags using the ChameleonMini Rev.G

January 06, 2017

Follow these steps to identify an unknown HF tag (13.56 MHz) with the ChameleonMini Rev.G.

View full article →

Reading Tags with the ChameleonMini Rev.G
Reading Tags with the ChameleonMini Rev.G

January 06, 2017

Follow these steps to read a HF tag (13.56 MHz) with the ChameleonMini Rev.G.

View full article →