www.ejtag.ru

Форум поддержки программ "Tiny Tools" (CPLD/USB-S/USB-F/USB-SPI EJTAG Tiny Tools)


Расширенный поиск
Текущее время: 09 дек 2016, 01:07

Часовой пояс: UTC + 7 часов




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: EJTAG_TT - EJTAG Tiny Tools (Freeware)
СообщениеДобавлено: 20 окт 2011, 15:43 
В сети
Администратор
Аватара пользователя

Зарегистрирован: 15 окт 2011, 14:15
Сообщения: 4146
Фото: 64
Откуда: Красноярск
Страна: Russia (ru)
Благодарил (а): 180 раз.
Поблагодарили: 3864 раз.
Пункты репутации: 290
СвойСвойСвой
EJTAG_TT - EJTAG Tiny Tools

История версий
Код:
-------------------
v1.0.55
Only Ali mode active
multi-language support.
fast SPI write mode.
-------------------
Версия 1.0.6.0
Добавлена возможность ручной проверки сигналов на жтаге (в окне настроек дважды щелкнуть на панели TDO).
Добавлено отображение в лог текущего режима работы флешки и версии программы.
Из-за непоняток с SST флешками в окне настроек введена дополнительная опция для SST которая изменяет незначительно режим работы (для 36 серии).
Тестим и отписываемся о результатах.
-------------------
Версия 1.0.6.3
Переделан модуль CFI.
Теперь 8 битный режим для 16-ти битных флеше задается галочкой.
Режим SST8 для 39VF1681, с галочкой 16/8 для 49LF0x0 и аналогичных.
Проверяем.
--------------------
Версия 1.0.6.4
Исправил пару ошибок в SST CFI.
Изменен опрос состояния флешки.
--------------------
Версия 1.0.6.6
Вернул режим SPI.
-------------------------
Версия 1.0.6.7
Пред-релизная версия.
Изменения в инициализации LPT.
Изменения в режимах опроса статуса флеши.
Активны все ЦПУ.
-------------------------
Версия 1.0.6.8
+ разблокировка секторов при стирании чипа SPI ATMEL.
-------------------------
Версия 1.0.6.9
+/- Убрал все "лишнее" в Intel'е
+/- Переделан опрос состояния флеши при записи/стирании
-----------------------------------------
Версия 1.0.6.10
+ Подкорректирован режим DMA для Broadcom.
+ Изменен опрос состояния флешей в режиме AMD (багфикс для 512кб флешек).
---------------------------
Версия 1.0.6.11
Latest stable version
+ В окне дополнительных настроек добавлена возможность чтения/записи в память (DWORD, WORD, BYTE). Пригодится для отладки всяких MIPS.
---------------------------
Версия 1.0.6.12
+ Увеличена скорость на 20%. (Не стабильная версия)
---------------------------
Версия 1.0.6.14
Проект LPT версии приостановлен. Теперь прога работает через усб-жтаг (для личного использования).
---------------------------
Версия 1.0.6.12.1
Добавлена поддержка NEC 61217. (AndrejSL и JeWell).
Добавлена поддержка ARM7TDMI
---------------------------
Версия 1.0.6.12.2
Private build
Добавлена поддержка ARM9TDMI.
Чтение содержимого флеши в Conexant CPU (тестировалось на cx2413.
---------------------------
Версия 1.0.6.12.2
Private build
Реализована запись флеши на cx24138.
---------------------------
Версия 1.0.6.14
Last build.
В честь ПервоМая!
---------------------------
Версия 1.0.6.14.1
Восстановлена часть потеряных исходников с версии 12.
Тестовая версия
-----------------------------
Версия 1.0.6.14.2
Добавлен режим тестирования SDRAM
Добавлена поддержка скриптов
-----------------------------
Версия 1.0.6.15
Добавлена поддержка SPI-флешь с ID = C2 и EF.
Исправлен баг с интел флешками.
Улучшен коннект к STi5518
-----------------------------
Версия 1.0.6.16
Добавлена поддержка CX24170 (в стадии тестирования).

Версия 1.0.6.17
Добавлена поддержка STB02500
Переделан модуль конексант


У вас нет необходимых прав для просмотра вложений в этом сообщении.



За это сообщение автора sergiuss поблагодарили: 5 mykola.pt (04 май 2014, 21:10), rezatomy (10 дек 2013, 15:29), samir19 (19 фев 2013, 20:42), xf2f (11 авг 2012, 23:30), Yaro (22 янв 2016, 20:41)
  Рейтинг: 16.13%
Вернуться к началу
 Профиль Фотоальбом  
 
 Заголовок сообщения: Процессор Connexant
СообщениеДобавлено: 20 окт 2011, 15:46 
В сети
Администратор
Аватара пользователя

Зарегистрирован: 15 окт 2011, 14:15
Сообщения: 4146
Фото: 64
Откуда: Красноярск
Страна: Russia (ru)
Благодарил (а): 180 раз.
Поблагодарили: 3864 раз.
Пункты репутации: 290
СвойСвойСвой
Работа с процессорами 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 и т.д

Изображение

Изображение
Схема адаптера ByteBlaster (питание микросхем 10вывод – GND и 20 вывод VCC на схеме не обозначены).

Так как в нашем адаптере ByteBlaster не используется вывод TRST, то рекомендованно данный вывод на разъеме JTAG ресивера соединять с питанием 3,3В через резистор 1кОм.

JTAG-адаптер соединяем с разъемом JTAG на плате ресивера

Изображение
Разъем JTAG ресивера DareGlobal DS9600

Распиновки распространенных JTAG коннекторов приведены на следующем рисунке

Изображение

Запускаем программу, выбираем тип процессора ARM7/9 и нужный тип флешь памяти.

Изображение

Щелкаем дважды по красной панельке www.tele-sat.ru

Изображение

и в появившемся окне ставим галку «Force Conexant CPU Mode». Принимаем изменения параметров нажав кнопку «Use»

Программа готова к работе, а мы переходим к следующей части – подготовки ресивера к коннекту по JTAG’у.

Чтобы успешно законектиться с процессором Conexant необходимо перед включением ресивера снять специальный джампер. Этот джампер подключает вывод флешь-памяти CE с выводом процессора.

Изображение
Процессор,флешь и джампер на выводе СЕ флешь.

Изначально джампер не установлен на плате ресивера, его нужно запаять туда и убрать шунтирующий его резистор. Для понимания принципа включения джампера приведена следующая схема.

Изображение
Схема включения джампера.

Итак, убираем джампер, включаем ресивер в сеть, ждем 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
Готово


Если нет никаких ошибок и флешь определилась правильно, то приступаем к заливке дампа (или бута). Если есть какие-либо ошибки, то выключаем ресивер и начием процедуру коннекта заново.

Если на плате нет места под джампер и нет возможности отключить 26 ножку флешь, то можно пробывать конектиться к процессору сразу при включении ресивера в сеть или с некоторой задержкой (для этих целей в программе есть задержка на 1,5 сек при нажатии кнопки "Конект").

Лог
Цитата:
Стираем полностью флешь .....
Успешно стерта флешь
Записываем файл E:\SAT\_CONEX~1\DG-960~1.BIN
размер данных = 131072 байт
Подготовка к записи ...
Будем стирать 5 блок(ов)...
Стираем блок 1 с адресом = 0000
Стираем блок 2 с адресом = 4000
Стираем блок 3 с адресом = 6000
Стираем блок 4 с адресом = 8000
Стираем блок 5 с адресом = 10000
Успешно стерли 5 блок(ов)
"Быстрая" запись в AMD
Начинаем запись во флешь
19:16:32
Готово
19:28:48


Бут прошит, можно считать его и сравнить правильно ли он записан.

Теперь остается залить прошивку через ком-порт.
Выключаем ресивер, отсоединяем JTAG, подключаем нульмодемный кабель. Запускаем программу cnx_uptool_6.1

Изображение

Выбираем нужный ком-порт, нажимаем "UpGrade Application", в появившемся диалоге выбора файла указываем файл с прошивкой.

Изображение

Дожидаемся завершения загрузки, и радуемся :) beer

Изображение


У вас нет необходимых прав для просмотра вложений в этом сообщении.



За это сообщение автора sergiuss поблагодарили: 2 mykola.pt (04 май 2014, 21:10), xf2f (29 авг 2012, 18:15)
  Рейтинг: 6.45%
Вернуться к началу
 Профиль Фотоальбом  
 
 Заголовок сообщения: Прошиваем SVEC SC-6900N
СообщениеДобавлено: 20 окт 2011, 16:07 
В сети
Администратор
Аватара пользователя

Зарегистрирован: 15 окт 2011, 14:15
Сообщения: 4146
Фото: 64
Откуда: Красноярск
Страна: Russia (ru)
Благодарил (а): 180 раз.
Поблагодарили: 3864 раз.
Пункты репутации: 290
СвойСвойСвой
Небольшая инструкция по прошивке NEC процессоров на примере восстановления SVEC SC-6900N.

Изображение
Распиновка разъема JTAG на плате ресивера.

1. Итак, будем полагать что ByteBlaster уже собран по ранее приведенной схеме, разъем EJTAG на плате ресивера найден, все соединено и готово к прошивке :)

2. Запускаем программу, выбираем тип процессора - NEC EMMA2, тип флешь - AMD16 (или Intel 16, в случае интерстара с такой флешкой), устанавливаем галку Use DMA. Если в ресивере установлена флешь AMD, то ставим галку Fast AMD. Проверяем базовый адрес, он должен быть 0x1FC00000

3. Жмем "Коннект" и наблюдаем лог.
Примерно такой.

Изображение

Если все прошло успешно, определен процессор и флешь, то можно приступать к прошивке бута.

4. Сначала стираем полностью флешь, чтобы избавиться от всякого "мусора" в ней. Жмем кнопку "Стереть флешь", подтверждаем в появившемся диалоге "Да" и смотрим лог

Цитата:
Стираем полностью флешь .....
Успешно стерта флешь



Бут NEC-ов находится в самом начале флеши, занимает обычно 64кб (есть модели у которых бут 128кб, например октагон). Поэтому убеждаемся что в смещении стоит "0".

5. Прошиваем бут - жмем "Записать", выбираем файл бута "6900n-boot.bin" и недолго ждем :)

Цитата:
Записываем файл E:\SVEC\6900N-~1.BIN
размер данных = 65536 байт
Подготовка к записи ...
Будем стирать 4 блок(ов)...
Стираем блок 1 с адресом = 0000
Стираем блок 2 с адресом = 4000
Стираем блок 3 с адресом = 6000
Стираем блок 4 с адресом = 8000
Успешно стерли 4 блок(ов)
"Быстрая" запись в AMD
Начинаем запись во флешь
23:41:38
Готово
23:42:03


Если нет ошибок, то приступаем к заливке софта через ком-порт :)

6. Отключаем ресивер от сети, отсоединяем жтаг, соединяем ресивер и ком-порт копьютера нульмодемным кабелем.

Так как мы прошиваем свек, то воспользуемся программой SVEC_TT.

Запускаем программу, выбираем нужный ком-порт, если порт открыт то панелька с надписью "Con" будет зеленой.
Изображение

Теперь переводим ресивер в бут режим - нажимаем кнопку "Init boot" и включаем ресивер (для включения ресивера есть 10 секунд).
Смотрим лог:
Цитата:
PowerOn IRD
Waiting 10sec to connect
Connect OK :)

Если конект прошел успешно, то переходим к заливке софта, иначе повторяем процедуру заново (проверяем кабель и т.д).

7. Загружаем софт в ресивер - жмем кнопку "Load to IRD", в появившемся окне выбираем файл с прошивкой и ждем окончания прошивки
Изображение

Обращаем внимание на последние строки в логе:
Цитата:
Wait until flash write
Update Start
Done
>

должно быть так, если увидите
Цитата:
Wait until flash write
Update Start
Abort
>

это ресивер ругается на прошивку :)

Если все прошло как надо, то жмем кнопку "Restart" и ресивер должен включиться beer

Изображение


У вас нет необходимых прав для просмотра вложений в этом сообщении.



За это сообщение автора sergiuss поблагодарили: 2 ESMSlavik (24 май 2016, 03:31), mykola.pt (04 май 2014, 21:11)
  Рейтинг: 6.45%
Вернуться к началу
 Профиль Фотоальбом  
 
 Заголовок сообщения: Работа с MIPS процессорами
СообщениеДобавлено: 20 окт 2011, 16:08 
В сети
Администратор
Аватара пользователя

Зарегистрирован: 15 окт 2011, 14:15
Сообщения: 4146
Фото: 64
Откуда: Красноярск
Страна: Russia (ru)
Благодарил (а): 180 раз.
Поблагодарили: 3864 раз.
Пункты репутации: 290
СвойСвойСвой
Небольшой пример работы с MIPS процессорами.

Будем конектиться к процессору BCM6338, установленному в ADSL роутере TP-Link TD-8840.

Изображение

Распиновка коннектора EJTAG

Изображение

Подключаем JTAG, включаем модем и жмем коннект в программе:

Изображение
Как видно из рисунка, программа знает этот процессор :) Как же быть если процессора нет в списке известных программе ??? Делаем так. Смотрим лог программы, первые 3 цпу ID:

Код:
Выбран режим работы с MIPS процессором
CPU ID = 0633817F <- IR = 5
CPU ID = 49349249 <- IR = 6
CPU ID = 4D36DB6D <- IR = 8

Как видим, при IR = 5, CPU ID = 0633817F - соответствует нашему процессору (не у всех так совпадает).
Открываем окно настроек
Изображение
и в поле "CPU ID Code" вводим 0633817F, отмечаем галку "Force CPU Detect", в поле "Instruction Length" вводим 5. Жмем кнопку "Use" и повторяем коннект, теперь программа будет знать, что у нас процессор с ID=0633817F (в будующем сделаю внешний файл с описаниями процессоров, чтобы каждый раз не вводить CPU ID).

И так, законнектились нормально, флешь определена правильно,
считываем прошивку
Код:
Перевод процессора в Debug ... >Отладочный режим ОК!< ... Готово
-------- Определяем флешь --------
Режим работы флешь = AMD 16 bit
Flash Base адресс = 0x1FC00000
Первые 16 байт флеши :
 0010 7902 0000 0000 0000 0000 0000 0000
 
CFI  = Q, R, Y
CFI флешь найдена
VENDOR ID = 0002
CFI данные : AMD-совместимая
Найденная флешь : ManufactureID = 0001 DeviceID = 2249
Считываем парамеры из CFI
Размер флешь = 2097152
Кол-во блоков = 4
Область = 0; Размер блока = 16384; Кол-во блоков = 1
Область = 1; Размер блока = 8192; Кол-во блоков = 2
Область = 2; Размер блока = 32768; Кол-во блоков = 1
Область = 3; Размер блока = 65536; Кол-во блоков = 31
Готово
Начинаем чтение в файл E:\TD-884~1.BIN
19:59:33
Завершено
20:10:11


Файл прошивки приложен :)


У вас нет необходимых прав для просмотра вложений в этом сообщении.



За это сообщение автора sergiuss поблагодарили: 2 mykola.pt (04 май 2014, 21:09), xf2f (11 авг 2012, 23:31)
  Рейтинг: 6.45%
Вернуться к началу
 Профиль Фотоальбом  
 
СообщениеДобавлено: 20 окт 2011, 16:11 
В сети
Администратор
Аватара пользователя

Зарегистрирован: 15 окт 2011, 14:15
Сообщения: 4146
Фото: 64
Откуда: Красноярск
Страна: Russia (ru)
Благодарил (а): 180 раз.
Поблагодарили: 3864 раз.
Пункты репутации: 290
СвойСвойСвой
В этом примере будем прошивать DreamBox DM500.

Для начала подготовим бут для нашего типа тюнера. Для этого смотрим какой тюнер установлен в нашем дриме и скачиваем соответствующий шаблон - dm500_alps_boot или dm500_philps_boot.

Открываем шаблон в хекс-редакторе и исправляем МАС-адрес на нужный нам:

Изображение

Изображение

Не забываем сохранить полученный бут (16 bit byteswap).

Теперь разъем жтаг:

Изображение

Схема адаптера, как обычно, модифицированный ByteBlaster.
Подключаем JTAG к разему ресивера, вывод HALT соединяем с землей через сопротивление 100 Ом.

Запускаем программу, выбираем тип процессора PowerPC, тип флешь Intel 16bit, включаем ресивер в сеть и жмем "Коннект" в проге:

Изображение

Если все определилось нормально, то переходим к записи бута.

Бут расположен в последнем секторе флеши (по аналогии с STi5518 ), поэтому выбираем в поле "смещение" адрес последнего сектора. У нас это адрес 7E0000. Жмем кнопку "Записать" и выбираем ранее сохраненный бут под наш тип тюнера. Ждем окончания записи :

Изображение

Бут записан, можно приступать к заливке софта.

Отключаем JTAG, подключаем шнур на ком-порт.
Запускаем программу DreamUP, выбираем нужный номер ком-порта, нажимаем "Connect" и включаем ресивер в сеть.

Изображение

После конекта программы с ресивером, активируются кнопки записи.

Нажимаем "Flash" и записываем имидж в наш дрим, процесс займет 10-15 минут

Изображение


У вас нет необходимых прав для просмотра вложений в этом сообщении.



За это сообщение автора sergiuss поблагодарили: 2 mykola.pt (04 май 2014, 21:08), Yaro (22 янв 2016, 20:51)
  Рейтинг: 6.45%
Вернуться к началу
 Профиль Фотоальбом  
 
 Заголовок сообщения: Тестирование памяти
СообщениеДобавлено: 20 окт 2011, 16:12 
В сети
Администратор
Аватара пользователя

Зарегистрирован: 15 окт 2011, 14:15
Сообщения: 4146
Фото: 64
Откуда: Красноярск
Страна: Russia (ru)
Благодарил (а): 180 раз.
Поблагодарили: 3864 раз.
Пункты репутации: 290
СвойСвойСвой
По просьбам трудящихся рассказываю, как тестировать память в программе EJTAG_TT.
Прежде всего надо помнить, что контроллер памяти без инициализации практически ни в одном процессоре не работает. Поэтому, если конектимся к ресиверу, в котором нет бута, то необходимо иметь под рукой скрипт инициализации контроллера памяти. Если бут присутствует, то при конекте обычно он успевает инициализировать память.

Подопытным кроликом будет ресивер SVEC 6800.
Подключаем все что нужно :), запускаем EJTAG_TT, выбираем тип процессора, заходим в настройки и отмечаем галку "Run script after connect", применяем настройки.
Изображение

В папке Script должен находиться скрипт инициализации памяти (про скрипты читаем 4 часть EJTAG).
Содержание файла скрипта "00000000.ejs" для свеков (чунг, воробьев и т.д):
Код:
;NEC 61110 RAM SCRIPT
WD B000A0FC 30808
WD B000A004 0186798c
WD B000A008 20
WD B000A008 10000004
WD B000A008 C80002
WD B000A008 1
WD B000A008 1
WD B000A008 100
WD B000A00C 141


Конектимся к ресиверу
Изображение
обращаем внимание на строку в логе
Script executing ... OK

Переходим в окно настроек.
В поле "Address of memory" выставляем адрес начала озу - в нашем случае 0х80000000, в поле "Data" выставляем размер тестируемой области памяти - 0х00800000 (8Мб).
После нажатия "SDRAM test" начинается тестирование памяти (длится очень долго), найденные ошибки отображаются в логе (на рисунке при тестировании памяти замкнул пару выводов данных на озу).
Изображение

Прервать тест можно маленькой кнопкой "S".


У вас нет необходимых прав для просмотра вложений в этом сообщении.



За это сообщение автора sergiuss поблагодарил: mykola.pt (04 май 2014, 21:09)
  Рейтинг: 3.23%
Вернуться к началу
 Профиль Фотоальбом  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 

Часовой пояс: UTC + 7 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group (блог о phpBB)
Русская поддержка phpBB
phpBB Shop