A tool for directly dumping memory chips and identifying on-chip debugging/programming interfaces. Can act as UART-to-USB converter and JTAG adapter.
A short documentation for the usage of the SEC Xtractor can be found in the hardware repository under the folder documentation.
For compiling and programming the SEC Xtractor avr-binutils avr-gcc avr-libc avrdude For configuring the FT2232HQ ftdi_eeprom
To update the main program of the SEC Xtractor, no additional programmer is needed. This is only required for changing the bootloader.
Connect the device with a USB cable to your PC. Navigate into the root of the directory and compile the program with "make". Afterwards, type "make flash-main-serial" to burn the main program to the flash memory.
To program the device with PDI, an additional programmer like the AVRISPMKII or the ATMELICE is needed. The command "make flash-main-programmer" can be used to flash the bootloader (this is only possible with a programmer).
The EEPROM of the FTDI chip can be changed with "ftdi_eeprom --flash-eeprom ". This can be done to change the manufacturer, the product name and the serial string.
Initial version:
- Thomas Weber of SEC Consult
Rolling relase:
- Thomas Weber of SEC Consult
- Wolfgang Ettlinger of SEC Consult
- Steffen Robertz of SEC Consult
The firmware of SEC Xtractor was written from scratch with two exceptions:
- JTAG brute forcing code was used from JTAGenum Nathan Andrew Fain
- The Xmega_bootloader from Anthony Andriano was directly used
The SEC Xtractor source code is distributed under a Mozilla Public License 2.0 copyleft license. This means that it requires modifications to be shared.