Re: Новости RIFF JTAG.
#16
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
Цитата:
Что нового:
В микропрограмме бокса версии 1.14:
————————————————� �—–
- код оптимизирован для предотвращения ошибок в процедурах коммуникации с Cortex-A8;
- режим отладки Cortex-A8 теперь доступен в режимах ARM/Thumb (используйте для этого GDBServer);
- добавлена поддержка ядра ARM946E (основной способ доступа к сопроцессору CP15);
- добавлен новый тип сигнала RESET для ядер ARM9xxx: HW_RESET – для остановки TRST-зависимых целей самой первой инструкцией после системного сигнала reset (NRST).
Важно: если некоторый опасный/»несчастливый» код будет записан в загрузочную зону устройства, при включении устройства блокируется, jtag отключается, ядро сбрасывается и т.п., то подключение через JTAG невозможно, а хост JTAG не имеет времени на отсылку halt для остановки устройства до того, как его выведет из строя опасный код в boot`e.
Использование HW_RESET гарантирует, ядро устройства не выполнит ни единой команды после системного RESET (NRST).
- исправлена проблема возникновения серьезных ошибок во время исполнения аппаратных скриптов.
В ПО JTAG Manager версии 1.15:
—————————————–—–
- добавлена обработка расширенной информации о flash, например, для NOR поддерживаемых загрузчиками DCC;
- добавлена функция Resume для прерванной записи (когда не помогает кнопка WriteMemory (на странице DCC) или при помощи Resurrector DLL): если устройство теряет питание, «падает» соединение и т.п. во время операции, программа автоматически запоминает состояние записи. Вы можете переподключить устройство и снова стартовать запись/восстановление – программа спросит, начать ей запись сначала или продолжить с точки прерывания. Эта функция применима ко всем стадиям записи (записи resurrector`а, или ручная запись через опции страницы DCC Read/Write).
- добавлены 3 кнопки на странице Box Service для быстрого доступа к мануалам RIFF в формате PDF;
- исправлен неопасный баг во время исполнения программной последовательности reset (во время NRST);
- добавлено: при ошибке записи и выборе ‘Ignore’, пользователь может указать автоматическое игнорирование для последующих ошибок записи;
- добавлен автономный диалог настроек для автоматической обработки ошибок записи;
- добавлена опция обработки BAD-блоков.
- исправлена проблема отображения файлов в модуле обновления, при установке JTAG Manager на диск с файловыми системами FAT или FAT32.
- исправлена очень опасная проблема: слово с ошибкой «Irnored» исправлено на правильное «Ignored»
|
Источник
Источник перевода
05.10.2010
RIFF JTAG Update
Whats new:
- Bad blocks handling in
HTC Desire DLL
- ROM2 mapping in
HTC Desire and
HTC Magic
- Android style support in ECC handling (0x204 byte per page)
Please start the JTAG Manager, and click "Check for Updates" button to download new DLL-s.
Код:
Добавлено:
- Обработка Bad-блоков в HTC Desire DLL
- Поддержка ROM2 в HTC Desire и HTC Magic
- Поддержка Android-стиля в обработке ECC (0×204 байт на страницу)
Запустите JTAG Manager, и нажмите кнопку «Check for Updates» для получения новых DLL.
Источник
06.10.2010
RIFF JTAG Update
Huawei E170/E172 broadband modem unbrick supported
Please start JTAG Manager and click “Check for Updates” button. You’ll be notified about new DLL, download it and restart the software.
“Huawei_E17x.dll” contains pinout, repair instructions and required files for single click
Huawei E170/E172 broadband modem unbrick/repair dead boot and firmware damages.
Код:
Добавлена поддержка модема Huawei E170/E172 - восстановление загрузчика
Запустите JTAG Manager и нажмите кнопку “Check for Updates”.
Вы получите уведомления о новых DLL, скачайте их и перезагрузите программу.
“Huawei_E17x.dll” содержит распиновку, инструкцию по восстановлению и файлы необходимые для восстановления модема Huawei E170/E172 .
Источник
06.10.2010
RIFF JTAG Update
Huawei E585 Broadband Modem unbrick supported
Please start JTAG Manager and click “Check for Updates” button. You’ll be notified about new DLL, download it and restart the software.
“Huawei_E585.dll” contains pinout, repair instructions and required files for single click
Huawei E585 broadband modem unbrick/repair dead boot and firmware damages.
Код:
Добавлена поддержка модема Huawei E585 - восстановление загрузчика
Запустите JTAG Manager и нажмите кнопку “Check for Updates”.
Вы получите уведомления о новых DLL, скачайте их и перезагрузите программу.
“Huawei_E585.dll” содержит распиновку, инструкцию по восстановлению и файлы необходимые для восстановления модема Huawei E585.
Источник