Что нового

Разъяснения по работе riff box

5/7/09
3 741
1 026
Луцьк
FAQ реально скудный, по етому мне как новому пользователю, неясны некоторые моменты.
Прошу более опытных спецов пояснить.

И так: на вкладке DCC есть "использовать адрес как смещения в файлах" - пояснения что можна отдельно прошивать кусок дампа, но разве без етой галки так сделать нельзя? Вписав нужные цифры в поле адрес и смещения ?

Еще непонятно что к чему: Important settings and options are ROM1 Address Space, Auto FullFlash Image and Image File is Used. ECC Module option MUST BE DISABLED ! ! !

Непонятно назначения кнопок на вкладке JTAG (кроме последних двух). Какая разница, где читать фулл, тут или на вкладке DCC. Что за ядро, скрип ...

И последнее: разъясните по выбору частот, которая на что влияет, советы по их установке. А также про метод ресета и TAP.

Буду при много благодарен.
 
И так: на вкладке DCC есть "использовать адрес как смещения в файлах" - пояснения что можна отдельно прошивать кусок дампа, но разве без етой галки так сделать нельзя? Вписав нужные цифры в поле адрес и смещения ?

В случае если есть полный дамп с началом от 0х00000000, а вписать надо часть содержимого, к примеру какой-либо раздел либо часть раздела.
Если эту птичку не ставить то с выставленного адреса будет запись начала дампа.

Оригинал на английском:
- Use address as Offset for Flash Files
This option is to be used in case that You need to write specific address range from full or partial flash image. For example, You have full flash image, and You want to write range from 0x000 0020 0000 and length 0x0000 0001 0000 to target device. This way You can "clone" sectors from one device to another, without waste of time by flashing full flash image.


Еще непонятно что к чему: Important settings and options are ROM1 Address Space, Auto FullFlash Image and Image File is Used. ECC Module option MUST BE DISABLED ! ! !

ECC module используется при работе с NAND. Например, из заводской прошивки выдернем SBL и при включенной птичке генерируется Spare для записи в NAND.

Оригинал на английском:
- ECC Module enabled
This option is to be used only with NAND memory chips. It's function is to enable DCC loader to generate NAND spare data. RIFF files have already spare data included, so this option is not required with RIFF files. It should be used only in case where file contains only main data, and no spare. For example, data extracted from firmware files.


Непонятно назначения кнопок на вкладке JTAG (кроме последних двух). Какая разница, где читать фулл, тут или на вкладке DCC. Что за ядро, скрип ...

Фулл читать/писать на вкладке DCC.
Вкладка JTAG позволяет загрузить/выгрузить в RAM инструкции/команды для инициализации контроллера ROM, в том числе используя готовые скрипты

Оригинал на английском:
For example, you’ve got a dead device based on the Qualcomm MSM6280 chipset; device has NAND memory,
which is visible to MCU through the chipset’s embedded NAND controller. Generally, upon reset,
DDR memory is not visible to the core, and chipset’s DDR controller has to be configured first in order to be able to access DDR RAM memory.
There is MSM6280_01000000.enc DCC Loader file available.
“MSM6280” means it can access NAND memory through the MSM6280 Chipset’s NAND Controller.
Value 0x01000000 means this loader is compiled to be executed from 0x01000000 RAM base address.
In this case you shall do:
– manually create H/W initialization script which will write proper data into proper
registers;
– make sure after H/W initialization the RAM areas in range 0x01000000 to 0x01200000 are accessible;
– use DCC Loader Settings button to setup paths to DCC Loader file, H/W initialization script, loader RAM base,
initial TCK frequency, etc.;
– use the Read Memory, Write Memory and Erase Memory features in order to write proper data into the dead device’s
memory.

What to do if your device has no RAM exactly at 0x01000000 address but has somewhere at other addresses?
There are such options:
a) configure core’s MMU module (which is available in ARM architectures starting from ARMv4 and higher) in that way,
that core can access virtual memory at 0x01000000 address (that is add coprocessor CP15 MMU configuration
instructions to H/W Initialization script upload translation table into physical RAM, setup translation table base
registers, etc.);
b) contact RIFF support to order a new pre-compiled DCC Loader which will work at given physical RAM addresses


И последнее: разъясните по выбору частот, которая на что влияет, советы по их установке. А также про метод ресета и TAP.

Обычно в ресурректорах всё уже выставлено, если качество соединения драчёвое то можно понизить тактовую для уменьшения ошибок в линии связи, метод ресета - зависит от процессора, TAP - место в цепочке.
 
5/7/09
3 741
1 026
Луцьк
спасибо, многое проянили.

.....
Обычно в ресурректорах всё уже выставлено, если качество соединения драчёвое то можно понизить тактовую для уменьшения ошибок в линии связи, метод ресета - зависит от процессора, TAP - место в цепочке.


то что понижать частоту для уменшения ошибок понятно, НО там два поля для частот, которое для чего?
 
Верх Низ