Asrar
.
- 14/5/09
- 969
- 85
- 33
В этой теме будет цикл мини-статей по работе EJTAG_TT с различными типами процессоров.
Работа с процессорами Conexant (CX24138 и др.) на примере
восстановления ресивера DareGlobal DS9600B с помощью JTAG.
Итак приступим
Для работы нам понадобится адаптер JTAG ByteBlaster, собрать его можно по приведенной схеме. Этот адаптер будет работать с программой EJTAG Tiny Tools и будет поддерживать все процессоры доступные в данной программе, а именно:
1. Ali M332X
2. NEC upd611xx (EMMA2LL, EMMA2L, EMMA2SL)
3. Conexant CX241xx
4. Различные MIPS-процессоры, такие как Broadcom BCM6338 и т.д
Итак, убираем джампер, включаем ресивер в сеть, ждем 1-5 секунд (определяется экспериментально), ставим джампер на место и нажимаем кнопку «Коннект» в программе. Смотрим лог программы:
если нет никаких ошибок и флешь определилась правильно, то приступаем к заливке дампа (или бута). Если есть какие-либо ошибки, то выключаем ресивер и начием процедуру коннекта заново.
Работа с процессорами Conexant (CX24138 и др.) на примере
восстановления ресивера DareGlobal DS9600B с помощью JTAG.
Итак приступим
Для работы нам понадобится адаптер JTAG ByteBlaster, собрать его можно по приведенной схеме. Этот адаптер будет работать с программой EJTAG Tiny Tools и будет поддерживать все процессоры доступные в данной программе, а именно:
1. Ali M332X
2. NEC upd611xx (EMMA2LL, EMMA2L, EMMA2SL)
3. Conexant CX241xx
4. Различные MIPS-процессоры, такие как Broadcom BCM6338 и т.д
Итак, убираем джампер, включаем ресивер в сеть, ждем 1-5 секунд (определяется экспериментально), ставим джампер на место и нажимаем кнопку «Коннект» в программе. Смотрим лог программы:
FileVersion = 1.0.6.14
-----------------------------------------------------------------------
Выбран режим работы с процессором Conexant
CPU ID = 20920027
- - - -
ARM part number = 0x0920
Core with MMU
Family ARM9
- - - -
Включаем доступ к записи памяти DMA ... Пропускаем
Перевод процессора в Debug ... Пропускаем
Инициализируем модуль PrAcc ... Пропускаем
Останавливаем Watchdog ... Пропускаем
Инициализируем доступ к Flash (ALi) ... Пропускаем
Конфигурируем SDRAM (ALi) ... Пропускаем
Перевод ARM в дебуг ...
Процессор остановлен, режим ARM
Перезапуск ЦПУ Conexant ...
Процессор остановлен, режим ARM
-------- Определяем флешь --------
Режим работы флешь = AMD 16 bit
Flash Base адресс = 0x20000000
Первые 16 байт флеши :
F8F1 9FE5 4254 4346 4703 0110 00F0 FF00
CFI = Q, R, Y
CFI флешь найдена
VENDOR ID = 0002
CFI данные : AMD-совместимая
Найденная флешь : ManufactureID = 00C2 DeviceID = 225B
Считываем парамеры из CFI
Размер флешь = 1048576
Кол-во блоков = 4
Область = 0; Размер блока = 16384; Кол-во блоков = 1
Область = 1; Размер блока = 8192; Кол-во блоков = 2
Область = 2; Размер блока = 32768; Кол-во блоков = 1
Область = 3; Размер блока = 65536; Кол-во блоков = 15
Готово
если нет никаких ошибок и флешь определилась правильно, то приступаем к заливке дампа (или бута). Если есть какие-либо ошибки, то выключаем ресивер и начием процедуру коннекта заново.
Вложения
-
12,2 КБ Просмотры: 423
-
12,3 КБ Просмотры: 308
-
26,2 КБ Просмотры: 257
-
72,7 КБ Просмотры: 294
-
48 КБ Просмотры: 254
-
18,6 КБ Просмотры: 243
-
19,1 КБ Просмотры: 281
-
2,8 КБ Просмотры: 231