RIFF JTAG – eMMC Partition Plugin v1.0 (Qualcomm EBR-MBR based eMMC flash images processing)

RIFF JTAG – eMMC Partition Plugin v1.0 (Qualcomm EBR-MBR based eMMC flash images processing)

This plugin works with eMMC image files which have standard Master Boot Record (MBR) and Extended Boot Record (EBR) formatting. Most of eMMC-bootable mobile phones have their eMMC memory formatted in such style. In this case partitions are accessed in standard way, by Partition ID: for example boot loader partitions or OS image partition (compare with qualcomm MIBIB partitioning: while ‘MIBIB’-type partitions have standalone partition descriptor block which contains info on all partitions and is posistioned in a definite NAND address, the eMMC partitioning is one MBR sector at fixed position + a chain of EBR sectors which are scattered throughout the eMMC address space in a literally random way).
This plugin is a powerfull tool which enormously simplifies resurrection process (providing you have the required boot files from an official firmware or you have a ‘donor’ device) for those devices which are not yet supported by a dedicated resurrector DLL.
Please note, such phones as Samsung Exynos MCU based pohones (for example I9100, P6200, P6800, N7000, I9220 and etc), though have eMMC chip, are not partitioned in MBR way and thus are not the subject for the current plugin. These phones are to be processed by different plugin.

With the help of this plugin you can do:

  •  Disassemble a full (or, since eMMC full image files are too large, a partial) eMMC Image File previously obtained with JTAG Manager (DCC Read/Write Page);
  •  Inspect each partition contents;
  •  Save separate partitions to HDD;
  •  Save all partitions as standalone files to HDD;
  •  Build-up your own full image file: for this you need to read from device (by clicking “Load Image from Device” button) or open from file (by clicking “Load Image from File” button) the eMMC partitioning data and then by selecting desired partitions click “Inject Into Partition” button to upload data from file into selected partition. Then you can save all full image file to HDD or flash injected partitions directly into device;
  •  Write a chosen partition directly into device;
  •  Read a chosen partition directly from device and substitute old partition contents to new ones;
  •  Create eMMC partitioning snapshot (that is storing info on full EBR chain: each EBR sector position).
  •  Restore eMMC partitioning from previously taken file: it is convenient if eMMC memory is erased and all formatting data is lost.
  •  Plugin supports new RIFF™ shrinked binary files format (*.riffpbin): which allows to shrink huge eMMC Image files into small sized-files (for example, Image File for 14GB empty eMMC chip is shrinked into ~10 KByte(!) size), thus HDD space is preserved, while performance is not visibly effected.

Please note, direct read/write operations from/to the device will require proper resurrector to be set (Resurrector Settings: thus before clicking the Activate Plugin button make sure proper model is selected as well as other settings like TCK/RTCK frequencies).
.

RIFF JTAG – Direct JTAG Access to Flash Memory Plugin v1.01, TEGRA2 eMMC Supported

28.12.2011   Direct JTAG Access to Flash Memory Plugin v1.01, TEGRA2 eMMC Supported
Whats new:

 

  •  Added MSM6500
  •  Added TEGRA2 eMMC controller #2 support
  •  Added partition access selection for eMMC devices
  • Fixed AutoFlash Size bug for eMMC devices

Important info:

TEGRA 2 can be connected via CORTEX or ARM7 cores. In some cases, where CORTEX core is in sleep mode, it’s only possible to access ARM7 core, thus allowing access to shared memory space. Restoring Boot partitions via ARM7 core will enable access to CORTEX core after power reset.

Sample:

RIFF JTAG – RIFF JTAG Manager v1.24, RIFF Box Firmware v1.18 released

10.02.2011 RIFF JTAG Manager v1.24, RIFF Box Firmware v1.18

Firmware 1.18
—————————
– PXA270 debug is now available in ARM/Thumb modes (use the GDBServer for this);

JTAG Manager 1.24
—————————
– In case when Resurrector has no DCC Loader the JTAG Manager will now report it correctly and will not allow DCC Read/Write features
– (SDK): more functions are now available (exported) for future Resurrector DLLs;
– Usefull Plugins Enabled
—————————

Qualcom FullFlash Image Processing Tool:

This plugin works with NAND image files which have generic Qualcomm layout

With help of this plugin you can do:
– Disassemble a full NAND image file previously obtained with JTAG Manager (DCC Read/Write Page);
– Inspect each partition contents (main zone and spare zone) simultaneously;
– Save separate partitions to HDD (only main zone, only spare zone, or both zones);
– Write a chosen partition directly into phone;
– Read a chosen partition directly from the phone and substitute old partition contents to new ones;

Please note, direct read/write operations from/to the phone will require proper resurrector to be set (Resurrector Settings: thus before clicking the Activate Plugin button make sure compatible model is selected as well as other settings like TCK/RTCK frequencies).

You can access it from “Usefull Plugins” TAB :

RIFF JTAG – HTC Desire with SLCD , Direct Unlock update

20.09.2010 – HTC Desire new revision boards supported!

Whats new:

  • Added optional selection for SPL versions
  • Added direct Unlock function without SPL reflashing

As already noted before, the HTC Desire is being shipped now with SLCD display type, instead of previous AMOLED.
Now You can chose SPL version to be used, 0.80.0000, or 0.92.0007. Latest SPL supports both display types, but at the moment this SPL isn’t rooted as we know.

Here is how it works now:

If You want just to repair the SPL, Untick the IMEI and HTC Partition check boxes.
If phone IMEI or eeprom is damaged, You need to tick the HTC Partition and IMEI check boxes, and of course fill out the desired IMEI.

If You just want to unlock phone, without any other changes, select “Unlock Settings” TAB and press “Unlock” button:

This function will unlock the phone without touching any other memory part.