Samsung i900 реанимация через JTAG, мертвый boot
#1
Алгоритм работает на всех коммуникаторах с процессорами PXA27X-PXA31X и другими сериями PXA от Marvell/Intel,а также большинстве процессоров на ядре ARM
I. Аппаратная подготовка:
1. кабель Wiggler
между 8 и 15 пином на входе к ЛПТ перемычка, иначе OCD не будет работать с кабелем
II. Программная подготовка
1. OCDemon
2. H-JTAG
он нам понадобиться для конвертации *.bin файлов в *.Hex с которыми работет OCD,
а также для проверки кабеля . При конвертации надо задать стартовый адрес
После того как собрали или купили кабель Wiggler (не забудьте про перемычку между 8 и 15 пином на входе к ЛПТ )
подпаиваем его к девайсу соответственно указаной распиновке и подаем питание на кабель (от 3.5 до 4.5 v), я запитывал от аккамулятора девайса подпаявшись к контактам на плате.
несколько рекомендаций насчет пайки: используем тонкие многожильные провода типа МГФТ, подпаивать их желательно горизонтально, ложа на плоскость, паяльник использовать маломощный (до 35 ВТ) с тонким жалом (0.1-0.3)
Вставляем аккамулятор в девайс (и возможно, надо будет нажть кн. POWER), подсоеденяем ЮСБ-кабель.
Далее запускаем OCD, (можно перед этим для контроля запустить H-JTAG чтоб убедиться, что всё собрано правильно и процессор определяется) в появившемся окне настройки выбираем OCD Interface Device >>Wiggler, target Processor >>INTEL и PXA27X-PXA31X нажимаем OK
Запуститься интерфейс OCD командера, перед его запуском зажимаем и держим стилусом "reset", но я так не делал (возможно что или в распиновке на JTAG ошибка с nTRST или же OCD работает с nSRST и надо подпаять этот сигнал к кн. "reset"), я же после запуска OCD одновременно нажимал стилусом "reset" и "reset" в OCD
после этого внизу в Hint Bare появиться статус процессора In_Debbug
В меню "defaults" ставим галочку на "auto status check"
Набираем команду pc и видим где сечйас находиться процессор, как правило это pc: 00000000
далее набираем hbr 0x5c000220 жмем энтер, нажимаем вверху кнопку GO ,потом через секунду нажимаем кнопку HALT,
потом набираем pc давим enter, должно быть pc 0x5c000220
Далее....
набираем download давим энтер и выбираем файл onbl3,
после загрузки файла набираем hbr 0x83004A08 жмем энтер,нажимаем вверху кнопку GO ,потом через секунду нажимаем кнопку HALT,набираем pc давим enter, должно быть pc 0x83004A08
Продолжение следует......
не могу сразу много писать, поэтому половину скопировал у SAXON13
Далее....
набираем download давим энтер и выбираем файл onbl3,
после загрузки файла набираем hbr 0x83004A08 жмем энтер,нажимаем вверху кнопку GO ,потом через секунду нажимаем кнопку HALT,набираем pc давим enter, должно быть pc 0x83004A08
Снова набираем download жмем энтер и выбираем файл loaderOS,после загрузки
вверху давим GO ждем, после этого в диспетчере устройств должен появиться наш зверек
Дальше уже смотрим если нужно то прошиваем
Данный метод был проверен много раз
Блин файлы чуть не забыл , они уже сконвертированы на нужные адреса
Автор AVTOEXEC
http://wituclub.ru/forum/index.php?topic=15062.0
Вложить файлы не могу, типа ещё не дорос до настоящих профессионалов )
Так их можете скачать по ссылке выложенный по выше