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 – JTAG Manager v1.33, RIFF Box firmware v1.25 released

RIFF Box Firmware 1.25
—————————

  • Added 5.0V USB Power On/Off controlling feature
  • Changed sequence for 32-bit write accesses for ARM11 core (MSM8xxx support)

JTAG Manager 1.33
—————————

  • Improved connection policy:
  • Resurrection/DCC connection to device is implemented in such way that JTAG speed changes have 2 stages – booting stage and working stage.
    Booting stage is the one from the connection start and until the DCC Loader upload is complete. Booting TCK/RTCK speed are setup by JTAG Manager no matter what are the TCK settings by user (JTAG TCK Speed field in the JTAG Manager). Booting speed is hardcoded in the DLL.
    After “booting” stage is complete, the “working” speed is set – the one which is selected by user in the JTAG TCK Speed field.
    If Booting Speed in resurrector DLL is hardcoded as ‘RTCK’ the JTAG Manager would always use RTCK mode during booting stage.
  • Now policy is changed that is when user selects a fixed TCK frequency the JTAG Manager will automatically change booting speed to the fixed TCK too.
  • Fixed bug: if “Use End Address” and “AutoFull Flash Size” were checked there was error setting valid length to read.
  • For Advanced Users: advanced settings are now moved from the DCC Read/Write page (“Notifications…”) into separate button on Box Service page (Advanced Settings button)
  • Added 5.0V USB Power On/Off controlling feature
  • For this go to Box Service page, click Advanced Settings: the Notifications dialog will be displayed, go to “Advanced Settings” page and set desired mode for “Enable 5.0V output” checkbox.
  • When enabled, 5.0V power will be on after any “JTAG” operation executed and will remain “ON” until box restart or until “Enable 5.0V output” checkbox is unchecked and any “JTAG” operation is executed.
  • Added optimization for flashing memory devices which are sector-based (like MDOC H3 or MMC/SD memory cards) if error code 0x3C (write-protect) is received no recover attempts are made.

RIFF JTAG – JTAG Manager v1.31, RIFF Box Firmware v1.23 released

20.04.2011 JTAG Manager v1.31, RIFF Box Firmware v1.23 released

Whats new :

JTAG Manager 1.31

  • “RUN/STOP” Loaders functionality is added (and alternative to the DCC Loaders)

This is required for some ARM7 cores when Debug Communication Channel (DCC) to/from core is not functional (like in MSM6000)

Firmware 1.23

  • Added 8/16/32-bit bus read/write access rotuines for ARM7 core
  • ARM7 debug is now available in ARM/Thumb modes (use the GDBServer for this);

 

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 – JTAG Manager v1.29, RIFF Box Firmware v1.21 released

31.03.2011  JTAG Manager v1.29, RIFF Box Firmware v1.21 released

JTAG Manager 1.29
—————————

  • Fixed bug with plugins managing in case there is more than 1 plugin DLL available;
  • Currently selected plugin is remembered now and will stay on next startups;
  • Fixed Access Violation error during software startup in case there is none resurrector DLL present;
  • Added Reset Method selection feature for more precise reset operation when Custom Target Settings is active;
  • Updates manager & Updates tracking were completely reworked, and now are based not on the system time but on file’s hashing.
    Thus since now on the JTAG Manager’s installation folder can be copied/moved/re-installed (whatever else) without need to re-download full set of files again.
  • (SDK): more functions are now available (exported) for future Resurrector DLLs;
  • Many cosmetic changes;
  • FINALLY: “healed” the optimized DLL loading scheme:
    User shall see: “Found and Initialized: XXX New and YYY Old External Repair Pack(s)” where XXX must be always non-zero only on first startup after there were new DLLs downloaded from the support.
    On following JTAG Manager startups XXX shall be always equal to zero (!!!)
    For example, after downloading 3 more new DLLs while there were 100 Resurrector DLLs already installed, after JTAG Manager restarts user shall see:
    Found and Initialized: 3 New and 100 Old External Repair Pack(s)
    on next and all following restarts user shall see:
    Found and Initialized: 0 New and 103 Old External Repair Pack(s)
  • Re-worked balloon hints system – Own (not windows’) balloons are shown, so no matter now what are the windows’ tray icon settings are.
  • Added balloon hints for cases when target is not detected, error code 0x45, Device Id = 0x000000E1.
    Don’t forget that balloons hints can be switched on or off from the DCC Read/Write page – click “Notifications…” and select”For Advanced Users” page to see settings
  • – JTAG Manager now has new Icons 🙂
  • – Improved JTAG Manager restarting during updating itself

Firmware 1.21
—————————

  • Added RX-polling feature (debugger-to-target) for PXA3XX DCC transfers.

RIFF BOX firmware is able now to wait (if resurrector DLL will request so) for PXA3XX target to be ready to accept
next packet over DCC: this feature slows down a little the JTAG-to-Target DCC
transfers but guaranties no packets loss for slow clocked targets;

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.28, RIFF Box firmware v1.20 released

14.03.2011  RIFF JTAG Manager v1.28, RIFF Box firmware v1.20 released

Whats new :

Firmware 1.20

  • Optimised connection to the PXA270 core
  • Added DCC TX channel (host-to-debugger) cleanup (flushing) feature (happens now during DCC Read with 0 timeout parameter) for Cortex-A8
  • Optimized Cortex-A8 connection establishment after coming out of reset (after NRST signal assertion)
  • Added emergency script processing for Cortex-A8 core (h/w script which is executed immediately after core was halted)

JTAG Manager 1.28

  • Added RAM selft-test right before uploading DCC loader.
  • Added functionality to handle complex memory devices (like MDOC H3) with lengths not necessary to be alighned to MBs;
  • Added DCC TX channel flushing command before starting DCC Loader – thus it is guaranteed that next first DCC read will get DCC Loader’s packet and not some residual trash data.
  • Added 1GB and 2GB OneNAND chips to the size autodetection list.
  • Added progress indication during saving files which were read on the DCC Read/Write page

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.

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 Box JTAG Manager v1.23, RIFF Box Firmware v1.17 released

07.02.2011 RIFF Box JTAG Manager v1.23, RIFF Box firmware v1.17

Firmware 1.17
—————————

* Optimized DCC transfers (debugger-to-target) for ARM9 cores (~64,3% speed increase)
* Added RX-polling feature (debugger-to-target) for ARM9 DCC transfers.

RIFF BOX firmware is able now to wait (if resurrector DLL will request so) for ARM9 target to be ready to accept next packet over DCC: this feature slows down a little the JTAG-to-ARM9 DCC transfers but guaranties no packets loss for slow clocked targets;

JTAG Manager 1.23
—————————

* Improved DCC flashing functionality (for DCC Loaders that work in targets with a small RAM capacity);
* Added 4 very low RTCK Sampling frequencies (20kHz, 40kHz, 60kHz and 80kHz) for some extreme cases
* Fixed another bug in the optimized DLL loading scheme;
* Increased ERASE waiting timeout (for slow NOR flash chips) so now erase operation for such chips will go successully and will not result in erase timeout
* Added “Usefull plugins” page;

“Usefull Plugins” will be new feature, we hope to release first one during this week. So stay tuned.

As usually, click the “Check for Updates” button to obtain latest files.

RIFF JTAG – JTAG Manager v1.20, RIFF Box firmware v1.16 released

16.12.2010  JTAG Manager v1.20, RIFF Box firmware v1.16 released

Whats new :


JTAG Manager 1.20

– added 4.2V power supply output (RIFF RJ45 pin 1) controlling feature
For this go to DCC Read/Write page, click “Notifications…”, the Notifications dialog will be displayed,
go to “For Advanced Users” page and set desired mode for “Enable 4.2V output” checkbox.
When enabled, 4.2V line will be powered on after any “JTAG” operation executed and will remain “ON” until
box restart or until “Enable 4.2V output” checkbox is unchecked and any “JTAG” operation is executed.
– (SDK): exported new SUB_ID_GET_ROM_INFO function for resurrectors;


Firmware 1.16

– code is optimized to avoid deadlocks in ARM11 handling routines;
– reset sequence (after NRST assertion) is optimized for ARM11 core;
– added 4.2V power supply output (RIFF RJ45 pin 1) controlling feature


Please start JTAG Manager and click “Check for Updates” button. You’ll be notified about new files, download it and restart the software.

RIFF Box JTAG Manager Version 1.17- JTAG Pins Detection added, WORLD FIRST

14.10.2010 RIFF JTAG Manager v1.17 released

Whats new :

  • Addedd chip size information handling for NOR memories
  • Improved erase operation in case DCC Loader operates with a NOR memory.
  • Implemented ResBreak option (SYSTEM.OPTION RESBREAK ON|OFF) in the Trace32 CMM execution engine
  • Added PROBE feature – Detection of JTAG Pins ! ! !

Probing function work via Pin 6 on RJ45 Port :

Advanced users should read the probing manual from here.

Probe dialog example :

_____________________________

RIFF Box firmware v1.15 :

– Probe (JTAG Pins detection) feature added