RIFF JTAG – JTAG Manager v1.15, RIFF Box firmware v1.14 released

05.10.2010 JTAG Manager v1.15, RIFF Box firmware v1.14 released

Whats new:

Firmware 1.14
———————
– code is optimized to avoid deadlocks in Cortex-A8 handling routines (deadlocks appear due to communication errors);
– Cortex-A8 debug is now available in ARM/Thumb modes (use the GDBServer for this);
– ARM946E core support is added (which is mostly a debug access to the CP15 coprocessor);
– added new RESET type for ARM9xxx cores: HW_RESET – targets which have dedicated TRST can be halted
at the very first instruction core executes after the system reset signal (NRST) was applied.
Importance of this: if some harmfull/”unlucky” code is written to a boot zone of a device, which (code)
on the device startup results in h/w blocking, jtag disabling, core resetting, etc., then connecting via JTAG to such target
becomes an impossible task, since JTAG host has not enough time to halt the target before it becomes unusable by a harmfull code.
Using HW_RESET type ensures the target’s core does not execute even a single instruction after the reset signal (NRST) was applied.
– removed bug which could cause deadlocks of box during a h/w script execution.
____________
JTAG Manager 1.15
———————
– added extended flash chip info handling for example for NOR memories support by DCC Loaders;
– added Resume feature for interrupted writes (which could be performed by WriteMemory button (DCC Page) or by Resurrector DLL):
if target loses power, connection is broken or any other malfuntion happens during write operation, software will store current
write context; you can reconnect target and start write/resurrection again – software will prompt you whether to start again or to continue write from the
interrupted point. This feature is applicable to all write conditions (writes by resurrectors, or manual writes through the DCC Read/Write page features).
– added 3 buttons on Box Service page for quick access to the RIFF’s manual PDFs;
– fixed a not harmfull bug inside of the core reset (when NRST is applied) command sequence;
– added feature: if write error appears and ‘Ignore’ is choosen, user can order software to apply ‘Ignore’ for further write errors automatically;
– added standalone setup dialog for automatic write errors handling;
– added BAD Blocks Handling feature using the following algo:
If there are data chunks A B C & D to be written into blocks 1 2 3 & 4 respectively, and for example block 3 is found to be BAD, then software will write:
data A -> into block 1
data B -> into block 2
——–> block 3 is bypassed (and marked as bad)
data C -> into block 4
data D -> into block 5
It’s clear that block 5 was not intended to accept the data D. Thus:
– if block 5 had some other info then this info will be lost and will be overwritten with the data D.
– if block 5 was free for use, then nothing bad happens.

So, main conclusions:
———————
1. BAD Blocks Handling is IMPOSSIBLE (POINTLESS) for writting FULL images (user can chose only ‘Ignore’ option)
2. When writting data chunks of length less than full flash size user is prompted to select 2 options:
a) Overlap (in example above this would mean to write data D into block 5)
b) Cut Excess (in example above this would mean to not touch original 5th block’s contents and just discard data D to be written)

************************************************** ************************************************** *********************************
NOTE: Bad block handling is allowed by default only through the DCC Read/Write page write.
—– Old Resurrector DLLs were not adapted for this feature, thus Bad Block handling will be implemented only in new DLLs.
If you meet a Bad Block Error during resurrection contact support in order to update DLL to a Bad Blocks adapted version.
************************************************** ************************************************** *********************************

– solved problem which caused update module to display files for download which were already up-to-date for cases
when JTAG Manager was installed on FAT (FAT/FAT32) file systems.
– very dangerous bug fixed: “Irnored” word misspelling is corrected to the valid “Ignored” one

RIFF JTAG – JTAG Manager v1.14 released

02.09.2010 JTAG Manager v1.14 released
Whats new:

JTAG Manger 1.14
———————
– Increased internal buffers size to support NAND devices with 4KB/256KB Page/Block size which makes possible now to run Samsung S8500 fully functional resurrector;

– Added OneNAND 2K/4K pages size selection for DCC Loader setup in Custom Target Settings mode; (make sure you use latest OneNAND standalone DCC loaders; old OneNAND loaders may not start on the 1.14 JTAG Manager version);

– Fixed: now OneNAND settings (in DCC Loader Settings) are not discarded to defaults on next software startup.

– Improved presets loading sequence; – (SDK): exported new SUB_ID_SET_JTAG_SPEED function for resurrectors; Please click “Check for updates” button to download new version.

RIFF JTAG – JTAG Manager v1.13, JTAG Firmware v1.13 released

27.08.2010 JTAG Manager v1.13, JTAG Firmware v1.13 released

Whats new:

JTAG Manger 1.13
———————
– Added feature to display FLASH chip capacity information
– Added feature ‘Auto FullFlash size’ to DCC Read/Write page for simplified Full Images reading/writting
– Fixed DCC Loader Settings dialog
– Added resurrector interface function ‘GetChipSize’ which now enables resurrector DLL to receive target’s memory size
for proper data selection for flashing (like in Huawei Modem E1550 64/128MB versions);

Firmware 1.13
———————
– fixed ARM9 core debug capabilities when core is in Thumb mode
(when ARM9 core was entering debug from Thumb state some CPSR register’s flags were lost, same was when core was leaving debug into Thumb mode);
– FFFFFFEE instruction was added into HAS scripts processing module;

Click “Check for Updates” button to download new JTAG Manager and JTAG firmware.

RIFF JTAG – JTAG Manager v1.12

JTAG Manager 1.12
——————
– Added mutlichain options support for CMM scripts
– Added advanced multichain setup (“Advanced…” in the TAP# field)
– Added Cortex-A8 processor selection
– Added BOX pinout button (which is placed on Resurrection page)

Firmware 1.12
——————
– Addedd Cortex-A8 core 16-bit and 8-bit bus read/writes (which are be used in scripts mostly)
– Addedd CoreSight DAP ROM Table processing for automatic ARM core search.
– Addedd advanced MultiChain selection (IRPRE, IRPOST, DRPRE, DRPOST) in case simple TAP number is impossible to select (like in OMAP850)
– Addedd feature to set custom timeout after NRST is asserted back to high level
(for backward compatibility default timeout for ARM9 is set to 10ms, for other cores – 0ms)

Please start the JTAG Manager and click “Check for updates” button. You’ll be notified about new updates. Download everything and restart the software.
Box firmware will be updated automatically, but in case box stucks in bootcore mode, update firmware manually. Make sure to select v1.12 firmware.

Enjoy making $$$$ with RIFF Box !

14.07.2010 – JTAG Manager v1.11 for RIFF Box released

14.07.2010 – JTAG Manager v1.11 for RIFF Box released
Whats new:
  • Added support for HTC Phones dead boot repair
  • Added RIFF Box firmware v1.11
  • Added HTC DIAMOND DLL with pinout and IMEI repair
  • Added HTC HD2 LEO DLL with pinout and IMEI repair
  • Added HTC Magic 32A DLL with pinout and IMEI repair
  • Added HTC Magic 32B DLL with pinout and IMEI repair
Please run JTAG Manager and click “Check for updates” button. You’ll have list of new files, which will be downloaded.
READ THE MANUAL before starting with repair, and make sure You have updated RIFF box firmware !
Box info should show this :
Code:
Open serial port…OK
Connecting to the RIFF Box…OK
Getting RIFF Box Info…OK
RIFF Box S/N: FF.FFFF:FFFF-FFFF:FFFF
RIFF Box Firmware Version: 1.11
Pinout photo is available once You select desired model. Button “Interface Pinout” will apear.
Repair manual You can read if You click “Resurrection Help” button.
Keep on Rockin’ in the free world 🙂