RIFF JTAG Manager v1.39 Released ! Many new updates !

25.02.2012    JTAG Manager 1.39 released

Whats new:

  • Fixed bug which caused poping-up of ‘Out of Free Disk space’ window error while real error was just a failed HASH.
  • eMMC chip size is now represented not only in bytes but additionally, for visual convenience, in Mega/Giga bytes
  • Addres/Length fields on DCC Read/Write and JTAG Read/Write pages are changed into custom GUI representation:   now 12(or 8)-digit hex values are shown in more human ‘readable’ way.
  • For more convenient work with the DCC Read/Write page features there was added standard lengths list, so user can set ‘human readable’ length value instead of manual typing of correct hexadecimal length value. For this just click combo box near Data Length field and select a desired length.

    Example:
    .

    Now its possible to select any value from 1MB to 16GB, plus, in case of writing file, You can simply use “File Size” to automatically read opened file size and use it’s length.

  •  Added balloon hints to suggest what to do in case user has ‘DLL was not Accepted’ issue.
  • Selected resurrector DLL version is shown in logging windows now along with Model name, for example:
    “Selected Resurrector: [NoName x1234 V1.00]”
  •  Added “Search for DLL” button on the Resurrection page:
    As RIFFBOX grows up on number of supported devices, searching visually through the big lists of supported models for a definite device name became a tiresome procedure.
    Now user can search for required model simply typing part of model name in the search dialog (for this select “Search for DLL for this Model Name” and type some part of device name you’re looking for)

    Example:
    .

    .
    Besides this, there is feature to search for resurrectors compatible with specific IDCODE. For example, if you have a not supported device in hands with ID = 0xXXXXXXXX, you can search for DLLs which work with such ID and try to connect your device using one of such ‘compatible’ DLLs. (for this select “Search for DLL with same IDCODE” and type IDCODE you’re looking for)

    Example:
    .

PLEASE NOTE!!! New resurrectors data base format is used in 1.39 version, thus
upon first start the JTAG MANGER WILL RESTART 1-5 TIMES in order to re-load and re-fresh all existing resurrector DLLs.

RIFF JTAG – JTAG Manager v1.37, RIFF Box firmware v1.28 released

11.11.2011      JTAG Manager v1.37, RIFF Box firmware v1.28 released

Whats new :

JTAG Manager 1.37
—————————

  • Fixed bug which caused not to report improper firmware version of riff box
  • (SDK): more functions are now available (exported) for future Resurrector DLLs;

Firmware 1.28
—————————

  • Added few more H/W script (*.has) instructions;
  • Added some security extensions for Xperia repair;

RIFF JTAG – JTAG Manager v1.36, RIFF Box firmware v1.27, GDB Server v1.05 released

07.10.2011   JTAG Manager v1.36, RIFF Box firmware v1.27 released

Whats new :

JTAG Manager 1.36
—————————
– Added fast presets for automatic selection of settings for most common operations on DCC Read/Write page
For this click Settings by Code button and select a desired preset from list and then click Apply Settings.
For example if user selects “Write Full Image into NAND memory” the valid settings on the DCC Read/Write page
for writting full images into devices with NAND memory will be automatically selected
– Fixed serious bug which caused resurrector DLLs which do upload data into RAM to upload broken data
For example DLLs which start Downlad Mode directly use this feature.
– Added feature to accept text name of memory chip from DCC Loader and display it (currently used to display eMMC memory product name)
– Fixed bug for resumming interrupted DCC Read: ifvcurrently cached file size was greater than > 2GB
(that is if read was interrupted on point when there was already more than 2GB of data read) the new reading data was not appended to the readout file end, but instead the file was corrupted.
– Fixed bug for saving big files (after reading on DCC Read/Write page): if size exceeded 0x7FFFFFFF bytes JTAG Manager show no free disk space error.
– Added TEGRA2 chipset selection in the Target list
– Fixed an issue with the resurrection progress bar: in some cases during resurrection operations the progress bar would always stay at 0%.

Firmware 1.27
—————————
– Added TEGRA2 debugging support (dual-core Cortex-A9)
– Added new breakpoint type: “address mismatch” which allows geniune single-stepping on Cortex-A8,A9 (CoreSight) targets
(thus GDB Server can now perform low-level single step commands)

RIFF GDB Server v1.05
—————————–
– Added Thumb2 instructions CBNZ and CBZ for single stepping
– Added more Thumb2 32-bit branch exctructions for single stepping
– Added CoreSight low-level signle-stepping support (at least RIFF BOX Firmware v1.27 is required)

RIFF JTAG – JTAG Manager v1.34, RIFF Box firmware v1.26 – Cortex-A9 Dual core support added ! GDB Server v1.04 Released

29.07.2011  JTAG Manager v1.34, RIFF Box firmware v1.26 – Cortex-A9 Dual core support added ! GDB Server v1.04

Whats new :

RIFF JTAG Manager v1.34:

  •  JTAG Manager Project has been migrated into UNICODE.

Main advantage of this – GUI (captions of buttons, labels, etc) can now support all international characters, for example chinese
WARNING!!! Due to UNICODE migration old plugin DLLs are not compatible with JTAG Manager 1.34
Simply download new set of plugins which are unicode compatible now.

  •  Multilanguage GUI is implemented (and due to migration to UNICODE even chinese language can be fully supported)

You need to download language pack dll, for example Russian.dll. After installation go to BOX SERVICE page and there will
be available language selection.
Following items are translated into selected language by the language DLL:
1. JTAG Manager interface – labels, captions, etc.
2. JTAG Manager messages which are shown during active operation.
3. Most of messages shown by resurrector DLLs
4. Some of Resurrection Manuals (if current version of language pack does not have translated version of Resurrection Manual, then an original, English version will be shown)

  • A dded warning window which will appear on DCC Read/Write page in case user tries to flash full dump with wrong settings.

So user can check what he does wrong and thus avoid losing time and making mistakes.

  •  ARM Core Cortex-A9 (Single and MPCore) and Chipset OMAP4430 (Dual-core Cortex-A9) are addred to the supported cores list;
  •  Cortex-A9 core added to the CMM Script Engine: Example: SYSTEM.CPU CORTEXA9
  •  OMAP4430 core added to the CMM Script Engine: Example: SYSTEM.CPU OMAP4430
  •  Multicore control is added to the CMM Script Engine (Use CORE.SELECT instructions to switch between cores in multicore targets)

For example CORE.SELECT 0 will select core0, CORE.SELECT 3 will select core3

  •  Added access (32-bit Read/Write) to the APB bus of CoreSight-compatible targets (Cortex-A8, Cortex-A9, etc.)

through the CMM Script Engine (‘APB’ segment specifier added)
Thus, for example instruction: &Resp=data.long(APB:0x12345678) – will read dword from APB bus at address 0x12345678

  • Added SYSTEM.CONFIG.RESETTIMEOUT variable to the CMM Script Engine, thus it’s now possible to customise reset type and timeout

by setting this variable prior SYSTEM.UP command.

  •  Fixed bug which caused saving trash after read operaions on DCC Read/Write page in these cases:

a) reading was stopped by user
b) after JTAG Manager exe restart

  •  DCC Read/Write Page operations now allow 64-bit addressing, thus user can have full access to memory devices which size exceeds 0xFFFFFFFF bytes range.

For this, the Address and Length fields have now 10 digits instead of old 8 digits. Be carefull entering values there.
UNEXPERIENED USERS PLEASE NOTE: For example 8 digit hex value 0x12345678 entered into 10 digit field IS NOT 0x1234567800 (!!!!!) CORRECT IS 0x0012345678

  •  TGauge64 component was implemented in order to support full 64-bit range of progress indications (while old progress bars were limited to 31-bit maximum value)
  •  Fixed bug with incorrect display of scrollbars during scroling through Model and Manufacturer Lists
  • Fixed bug during erase:
    If bad block happened, and user choosed Ignore method and checked ‘Remember selection’ – software  would again popup selection dialog on next bad block.
  •  JTAG I/O Voltage (for Custom Target Settings) now has voltages from 1.6V upto 3.30V with resolution 0.05V
  •  Just for convenience added button “Target Continue” to the JTAG Read/Write page.
    This just allows to resume target running from current PC value without need to enter it explicitly into “Address” field as is needed for the “Target GO” button
RIFF Box firmware v1.26 :
  • Added support for Cortex-A9 single processor core;
  • Added support for Cortex-A9 multiprocessor cores. Multicore handling rules are following:1. After target reset (NRST=1-0-1) the Core0 is automatically selected;

    2. HALT operation halts only currently selected core (by default core0 is selected); Thus in order to halt other core user has to select required core and then execute halt operation.

    3. Reset operation can accept different strategies of reset and halt:

    – Reset, then halt all cores at the very first instruction (for now only for OMAP MCUs)
    – Reset, than halt only core0 at the very first instruction (for now only for OMAP MCUs)
    – Reset, pause, then halt all cores
    – Reset, pause, than halt only core0

    4. RUN operation starts only currently selected core.

Thus in order to start other core user has to select required core and then execute run operation.

For example, if target has 4 cores (Quad-core MCU), then after HALT operation only Core0 is halted.
To halt Core2 user has to write script:
CORE.SELECT 2
BREAK

For example, to run Core3 user has to write script:
CORE.SELECT 3
GO

  • Added H/W script (*.has) instruction which enables selection of core for multiprocessor targets;
  • Added script (CMM/HAS) access (32-bit Read/Write) to the APB bus of CoreSight-compatible targets (Cortex-A8, Cortex-A9, etc.)
  • Added support for OMAP4430 Dual-core Cortex-A9 MCU
RIFF GDB Server v1.04 :
  • Fixed bug with reset timeout – erroneously value in Edit field was taken as HEX not decimal, Now is ok
  • Added few more GDB commands for compatibility with IDA 6.1 remote debugging.
  • Added Thumb2 instruction TBB and TBW for single stepping
  • Fixed bug in Thumb/Thumb2 when stepping out of sub when POP {RegList, PC} is used (In Thumb mode return PC address is 0x01 ORed)
Please click “Check For Updates” button in order to download and apply new files. Closing all running application before starting update process is recommended.

RIFF JTAG – RIFF JTAG Manager v1.27, RIFF Box Firmware v1.19

10.03.2011   RIFF JTAG Manager v1.27, RIFF Box Firmware v1.19

Whats new :

RIFF JTAG Manager v1.27

  • Fixed access violation bug upon JTAG Manager startup if there is no RIFF Box detected and Cancel button is clicked.
  • (SDK): more functions are now available (exported) for future Resurrector DLLs;
  • Added flags for JTAG Manager to be able to retrieve memory chip size from the DCC Loader.
  • Fixed initialization bug for NOR-related DCC Loadererss
  • ScriptEngine: added options pocessing ‘/byte’, ‘/word’, ‘/long’ to data.save.binary instruction: thus it’s possible now to read memory through script  using desired bus access width (8-,16-, or 32-bit widths).  For example: “data.save.binary c:\myfile.bin 0x00..0x11FF /word” – will read 0x1200 bytes from memory into myfile.bin file starting from address 0x00 using 16-bit bus accesses.

Note: “Read Memory” button on the JTAG Read/Write page reads memory using 32-bit bus accesses only.

RIFF Box Firmware v1.19

  • Added more H/W script (*.has) instructions;
  • Added HTC security processing functions;

Please click “Check For Updates” button in order to download and apply new files. Closing all running application before starting update process is recommended.