Автор Тема: Удачное восстановление SF-20, 30. Мои выводы и рекомендации. Процедура.  (Прочитано 45109 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

a.dav

  • Гость
1. Приборы восстанавливаются через JTAG
я использовал EJTAG TT 10.0.6.17 c giveio драйвером соответственно.
программатор на 74hc244 и 4 резисторах - самый простой.

самое сложное - припаяться к ножкам/контрольным точкам на плате.
я использовал переходные кусочки тонкого провода МГТФ.
припаиваешь к ножке - прихватываешь изолентой к плате (иначе может оторваться либо дорожка 
либо пайка)
Далее программатор с максимально коротким шлейфом. У меня на шлейфе около 30 см НЕ РАБОТАЛ!  Заработал при укорочении до 5-10 см.
припаиваем питание +3.3 в и массу с обратной стороны платы. +3.3 в - там обозначено.
от программатора припаиваем JTDO, JTDI, JTCK, и JTMS - соответственно.
Фото куда паять есть в соседних постах/ветках.

2. В бинарном файле вашей версии прошивки соответственно, НЕОБХОДИМО ПОМЕНЯТЬ ЧЁТНЫЕ И НЕЧЕТНЫЕ байты местами. Сделать это можно например в программе HEX Workshop.
после этого этим отредактированным файлом можно шить флешку через JTAG.
Почему такая история получается можно глянуть здесь - http://www.telesys.ru/wwwboards/mcontrol/1848/messages/200050.shtml

3. прибор шьется естественно собранный, включенный.
установки в программе по умолчанию. процессор - NEC
старт адрес 1fc00000, длинна 100000. !!! обратите внимание!!

4. После прошивки выключаем прибор, отключаем программатор от LPT порта, включаем прибор - и всё будет работать)))))
После этого можно отпаивать JTAG (это я к тому, что JTAG припаянный не мешает старту процессора в обычном режиме)

Я полагаю что прошивка через JTAG наиболее безболезненный и безопасный метод восстановления данных девайсов. Выпаивание флешки для внешнего программирования чревато повреждением дорожек на не очень качественной плате.

Соласитесь прихватить 6 проводков проще, чем отпаять целую плиту )))

Если кому понадобятся переделаннные чёт/нечёт файлы прошивок пишите переделаю и выложу.
Если кому помочь - восстановить девайс в Питере - пишите.
a.dav@me.com






VladimirGF

  • Гость
SF30_HW20_LCD02
В легкую оживил по этой методе  :P
 а сколько нервов и времени убито ::>:(::

a.dav

  • Гость
Переделанные дампы для прошивки "нефирменными" программаторами: (поменяны местами чётные и нечётные байты)

brduin

  • Гость
А полные дампы по 1мегу кто выложит?

AVP33

  • Гость
a.dav - огромный Вам респект!!!

Для меня остался нераскрытым один вопрос: везде пишут, что перед процедурой JTAG, процессор необходимо перевести в режим отладки (поставить перемычки и т.п.).
Если я правильно Вас понял, то никаких подобных манипуляций с прибором делать не нужно - просто нажимаем кнопку "ON" и начинаем процесс?

a.dav

  • Гость
Да все просто
припаяли
подключили
запустили софт на компе, выбрали тип проца и длинну
включили прибор
шьём

и... радуемся ))))
PS теоретически надо вроде reset подтягивать к +, но мне не понадобилось..
а режим отладки запускается сочетанием сигналов (кажется jtms и еще какимто)
это есть в википедии)))
« Последнее редактирование: 13 Мая 2010 13:52:19 от a.dav »

Оффлайн Largin

  • Newbie
  • *
  • Сообщений: 45
  • Репутация: 0
Уточните,пожалуйста,JTRST оставляем пустым?И тип флеш оставить -AMD 16bit ?Спасибо!!!

Оффлайн iied

  • Newbie
  • *
  • Сообщений: 2
  • Репутация: 0
А у меня ничего не вышло. Прошил сначала прошивкой из этой темы(правленой), потом из соседней. Состояние прибора не изменилось-по прежнему белый экран. Есть соображения? У меня SF-20. 

a.dav

  • Гость
to Largin:
reset - не трогаем (отключен)
флешь amd 16 (по умолчанию)

to iied:
рекомендую сравнить в текстовом редакторе файлы записанный и считанный потом с прибора.
проверьте установки софта ejtag и обратите внимание длинна 100000 !! а не 10000 (что стоит по умолчанию)
 alisdram - галочка
usedma - галочка

Оффлайн Dmitriy

  • Newbie
  • *
  • Сообщений: 2
  • Репутация: 0
у меня всё получилось , и он работает снова ура ура.
благодарю a.dav за рекомендации, описано просто и чётко.
правда заработал не с первого раза, а с третьего
-первый раз появилась заставка ,а потом черный экран но как-то странно подсвечивался мерцал слегка, ещё диод команды мигал сам по себе каждые 5 сек.F1 не помогло
-второй раз залил флешку, в результате ничего как и до реанимации - мёртвый экран подсветки нет, заставки нет
-третий раз загрузил, выкл ,отсоединил разъём ,включил и вот оно работает  УРА !
первая и вторая попытки проводились с питанием от батарее , третья уже от адаптора (может конечно это и не важно)
шлейф от разъёма до jtag 7-10 см, jtag - прибор 25-30см

a.dav

  • Гость
нужно как раз наоборот
JTAG-прибор 5-10 см (как можно короче))
JTAG-ПК можно подлиннее

из-за длинны я думаю и не получалось...
у меня на 30 см не работало

Оффлайн shkurin

  • Newbie
  • *
  • Сообщений: 3
  • Репутация: 0
Спасибо, a.dav! У меня все тоже получилось, прибор ожил! Прошить не удавалось на Win7, писал что не может определить процессор. На WinXP заработало с первого раза! Еще раз спасибо!

a.dav

  • Гость
У меня XP Pro на IBM для программирования и прочих работ с разным оборудованием.......
т.е. оригинал)))))
а вообще я работаю на MAC-е )))))))

oreanda

  • Гость
Добрый день. Второй день шью, результат никакой. История моего SF-30 стандартная, в первых числах мая после подключения к тарелке умер. Записываю во флешь все по инструкции. Считываю, сравниваю - ошибки начало файла нормально а дальше все забито FFFF. Уже сомневаюсь в  исправности флешь. Меня беспокоит надпись при конекте  - "Флешь не поддерживает CFI".

Вот мой лог.
FileVersion = 1.0.6.17
Speed = 143179
-----------------------------------------------------------------------
Выбран режим работы с процессорами NEC EMMA2
CPU ID = 00000000
Читаем конфигурацию CPU ..... 0x0000
Пытаемся инициализировать цпу ..... 6211
Найден ЦПУ : UPD61110/12 (EMMA2LL)
Останавливаем EMMA2Lx ... OK
Проверка доступа к шине .... OK
IMPCODE = 0000
Версия  EJTAG  1 - 2.0
EJTAG функции :  R4k  DMA  MIPS32
-------- Определяем флешь --------
Режим работы флешь = AMD 16 bit
Flash Base адресс = 0x1FC00000
Первые 16 байт флеши :
 0000 0000 0000 0000 3C1B BFC0 277B 0488
 
CFI  = я, я,
Boot type = 0
Флешь не поддерживает CFI
Считываем парамеры из файла
Размер флешь = 1048576
DevID = 225B; ManID = 0001
Готово

a.dav

  • Гость
to oreanda:
хм...все надписи в логе вроде как уменя....странно
шили прошивкой из этой ветки?? REVERSE of .......?
пришлите мне в почту Ваш файл считанный после прошивки из прибора.
Возможно чего подскажу