IPB

Здравствуйте, гость ( Вход | Регистрация )

Форум перемещен на новый домен: forum.pda2u.ru - исправьте, пожалуйста, свои ссылки
 
 
Тема закрытаНачать новую тему
> Реанимация HTC WIZARD и других аппаратов на базе процессора OMAP- Реанимация с помощью JTAG, Manual for recowery dead Wizard & Other Devices based on OMAP CPU
Medush
сообщение 17.6.2008, 15:11
Сообщение #1


Опытный реаниматор
****

Группа: Разработчики
Сообщений: 178
Регистрация: 27.11.2007
Из: Moscow
Пользователь №: 34
Спасибо сказали: 87 раз(а)

Девайс:O2 XDA FLAME


Обсуждения здесь запрещены, для этого есть ОТДЕЛЬНАЯ ТЕМА! Эта тема открыта временно лишь для выяснения неточностей и (или) ошибок!

Алгоритм реанимации умершего HTC Wizard, он же HTC P4300 / Qtek 9100 / Qtek A9100 / Dopod 838 / i-mate K-JAM / T-Mobile MDA Vario / O2 Xda Mini Pro / O2 Xda Mini S / Orange SPV M600 / Orange SPV M3000 / Cingular 8125 / Vodafone VPA Compact II

Алгоритм работает на всех коммуникаторах с процессорами OMAP 850 и другими сериями OMAP 730-850 при определении и настройке правильного ID процессора.
С некоторыми изменениями должен работать абсолютно на всех устройствах независимо от программной и аппаратной платформы.


COPYRIGHT arcc

Все что вы делаете, Вы совершаете на свой страх и риск!!! Используя эту инструкцию при определенной кривизне рук Вы рискуете окончательно убить свой аппарат на уровне железа! Если Вы не уверены в своей квалификации, отдайте аппарат на ремонт специалисту. Все претензии по последствиям использования данного алгоритма отправляются в корзину без рассмотрения!!!!


Симптомы: Wizard перестал включаться после экспериментов с прошивками, он не падал, не тонул, из него горелым не пахнет, то есть аппарат убит именно программно. Он не включается, не реагирует на нажатие кнопок, не входит в бутлоадер.
Если вы подключаете аппарат через блок питания с индикацией потребляемого тока и видите значения при попытке включения аппарата более чем 150 миллиампер - скорее всего у вас проблема в железе и этод метод вам не поможет.

Методика восстановления Wizard'a основана на загрузке через JTAG исполняемого кода бутлоадера в RAM и передаче ему управления. В результате вы получаете временно работающий бутлоадер, и из него производите полную прошивку аппарата (бутлоадер + система).

Аппаратная подготовка.
Расположение контактов JTAG на плате Визарда
Прикрепленный файл  Wizard_JTAG_PINS.JPG ( 60.45 килобайт ) Кол-во скачиваний: 4184


Для подключения к JTAG Вам потребуется кабель Wizard, принципиальная схема ЗДЕСЬ. Сигнал SRST_N разводить и паять не надо. Либо воспользуйтесь упрощенной схемой Прикрепленный файл  wiggler_ARM.GIF ( 19.09 килобайт ) Кол-во скачиваний: 5959
, которая подходит и для работы с фирменной утилитой sjf для процессоров Самсунг (как результат - нестандартная разводка сигналов). Предвосхищяя лишние вопросы: абсолютно не важно, на какие пины Вы выведите сигналы, главное потом правильно настроить их в H-JTAG согласно использованной Вами схемы.
Варианты презентабельного оформления получившегося кабеля.

Требуется наличие на компьютере порта LPT, при его отсутствии (к примеру на некоторых ноутбуках) возможно использовать PCMCI LPT, только он должен быть аппаратным а не эмуляцией- у меня не стандарный адрес порта FFD8. В H-JTAG в свойствах
Settings выставляйте нужный адрес и сделайте Port Testing.

Программная подготовка.
Потребуются:
- программа H-JTAG, брать здесь: _http://hjtag.com/download.html
- Нам понадобится дебагерр, можно использовать ADS 1.2 или NoIce .Так как ADS по размеру большой качаем NoIce _http://www.noicedebugger.com/download.html. Кряка на него нет - но работает это 31 день так что всем хватит.
- правильная версия бутлоадера для Вашего аппарата (G3 или G4). Для G4 можете использовать этот патченный бутлоадер Wizard'a, тогда не придется держать кнопки для входа в бут, качаем: Прикрепленный файл  sspl_s_wizard.zip ( 170.67 килобайт ) Кол-во скачиваний: 1390

Для G3 используйте соответствующий файл SPL ну и кнопки придется подержать для входа в режим бута для прошивки
- файл с полной прошивкой визарда, включая SPL - поиск рулит, кто-нибудь дайте ссылку выложу.



Итак, приступим...

1. Установите H-JTAG. Нужно его настроить для работы с OMAP850, так как внутри этого проца находятся аж три устройства, каждое со своим ID. Идем в Settings и настраиваем согластно картинкам:

Прикрепленный файл  H_JTAG_Settings.png ( 366.86 килобайт ) Кол-во скачиваний: 3319


2. Подключаем wiggler к плате, подаем на него питание 3,8-4,2 (максимум 5) Вольта. Обеспечьте надежный контакт в точках подключения! Это может быть пайка либо любой другой способ, гарантирующий надежность контакта, рекомендую ознакомиться с опытом по подключению к Атомам.
3. Подключаем питание к плате аппарата - ЗАРЯЖЕННЫЙ аккумулятор или можно подать питание 3,8-4,2 В напрямую на клеммы (согласно рисунку).Прикрепленный файл  AccPowerPinsWizard.JPG ( 73.63 килобайт ) Кол-во скачиваний: 2385


4. Зажимаем кнопки Power+Camera на 5-10 секунд. Если девайс включен через блок питания то при включении будет видно потребление 120-140 миллиампер.
5. В H-JTAG выполняем Detect Target. Должен определиться наш процессор с ID 0x0692602F.

Отлично, первый этап завершен, мы подключились к процессору через JTAG.
Пока все закрываем и действуем дальше.

Теперь займемся шаманствами...

6. Устанавливаем NoIce. Настраиваем (смотрим рисунок)

1) Выбираем Options -Target Communications
2) Выбираем RDI Interface
3) Указываем где находится H-JTAG.dll для RDI
4) Ставим частоту процессора (можно указать и 200).
Далее нажимаем OK и закрываем программу NoICe (не сворачиваем а закрываем !!!).
Прикрепленный файл  NoIce_0.GIF ( 57.13 килобайт ) Кол-во скачиваний: 2155


7. Подготавливаем убитый девайс.
Подключаем JTAG. Запускаем H-jtag (настройки для процессора даны выше ).
Включаем девайс - зажимаем и держим кнопки Camera и POWER.
В H-jtag выполняем Detect Target - у вас должен определиться процессор с правильным ID (0x0692602F).

Запускаем NoICe если все нормально и все правильно выше настроенно программа должна стать на адрес 0000 и вы увидите код ARM .

Далее смотрим следующий рисунок:
Прикрепленный файл  NoIce_1.GIF ( 99.19 килобайт ) Кол-во скачиваний: 1940


1) Выбираем пункт меню Load
2) Обязательно первым ставим галочку на Load as binary image
3)Указываем адрес загрузки в RAM 10000000
4)Выбираем файл бутлоадера для загрузки (у нас для G4 sspl-s_wizard.nb), нажимаем Ok и видим прогресс бар загрузки (придется подождать некоторое время чтобы залился файл ).
5) Как только зальется файл выбираем пункт меню View и выбираем подменю Disassemble at...
8) Указываем нужный нам адрес 10000000, нажимаем Ok и видим код ARM - если все прошло хорошо и файл загружен то первой командой должно быть EA0003FE .
Далее так как у меня Prophet и мне лень патчить для него SPL то я зажимаю и держу на девайсе кнопку Camera -
Для Wizard файл sspl-s_wizard.nb уже патченный Olipro так что кнопку можно не держать (но лучше держите (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) )
Теперь приступаем к пункту 9 (кнопку не отпускаем)
9) Выбираем пунк меню RUN и подменю Go FROM...
10) Указываем адрес 10000000 и нажимаем Ok

Далее.... Девайс должен запустится в режиме bootloader. Кнопку можно отпустить. (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

Так как девайс запустился то запускаем обычную прошивку например с компьютера и прошиваем девайс.
Учтите если после пункта 10 не перепрошить девайс - при выключении вы снова будете иметь труп, так как SPL был только загружен в RAM и выполнен, а в DOC останется прежний битый файл. Поэтому Вам нужно произвести полную прошивку девайса и в nbf должны быть все части прошивки - IPL, SPL и сама ось.

Есть еще один небольшой нюанс но я думаю это будет не у всех. После 9 шага возможен белый экран - но если воткнуть USB в девайс будет слышан характерный звук подключения устройства и можно спокойно прошивать. Белый экран возникает если вы это делаете на рабочем устройстве например на котором по ошибке на G3 залили G4 бут и т.д., когда был прежде инициализирован экран.


Если все прошло удачно и вы имеете рабочий девайс благодарим arcc (можно и материально) и не забываем ставить копирайт при перепечатывании статьи .

Сообщение отредактировал Medush - 19.6.2008, 21:43
Причина редактирования: Уточнения и мелкие исправления.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 19.1.2018, 6:26

Rambler's Top100 Яндекс.Метрика