PDA

Просмотр полной версии : Samsung i900 реанимация через JTAG, мертвый boot



GSMedecin
28.05.2010, 22:27
Алгоритм работает на всех коммуникаторах с процессорами 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

globotel
28.05.2010, 23:11
Еще бы распиновку джига на плате выложили, и цены бы вам небыло

GSMedecin
28.05.2010, 23:46
распиновку джига на плате

P.S. А на gsmforum.ru меня чуть ли не забанили, за эту инфу

Shturman
18.06.2010, 20:34
М-м-м ! Интересно, а можно таким способом восстановить работоспособность радиомодуля в WiTu - с помощью прошивки ?

globotel
18.06.2010, 21:11
Нет, т.к. радиомодуль это квалкомовская часть, а ее на халяву (всмысле без нормального джига) пока никто не восстанавливает

titulu
03.07.2010, 18:25
Кто нибудь J-tag'ом уже восстановил? Гдеб подробный faq найти??

globotel
03.07.2010, 18:28
А чем этот не подробный? Или вам в картинках нужно? Тогда вы не по адресу

Motoking
18.10.2010, 00:33
А если телефон определяется как Monahans, это поможет? вроде тоже бут умер...

SNG87
08.12.2010, 17:44
У меня тоже MONAHANS.. собрал виглер, но как то пока не могу решиться припаяться. Хочется узнать помогло ли кому нить реально это или нет?

мобильный взломщик
28.12.2010, 13:44
тоже пытаюсь восстановить boot уже 4-ре аппарата, вот мучаюсь, всё собрал, не могу понять почему прога не нюхает lpt(((

uni
27.09.2011, 20:13
i900 MONAHANS - принесли убитым при прошивке, говорят:

Всё было нормально, работал, ничего не предвещало беды. Решили обновица :)
Первый раз большая часть прошилась и процесс завис.
Второй раз прошился весь и не включился...

НАЧАЛО

Сделал wriggler, проверил - H-JTAG, OCD Работают нормально.

Попробовал реанимировать по рецепту - не довнлоад 0x83000000. влил onbl2.hex - hbr 0x83000000 - go halt - стало довнлоад, (рам инициализируица) тут смысл я понял

сделал такой скрипт

REANIM.MAC

reset
pc 0x5c013000
download onbl2.hex
hbr 0x83000000
go
cpu
cpu
halt
pc
download onbl3.hex
hbr 0x83D2C000
go
cpu
cpu
halt
pc
download eboot.hex
step
go

стартую и протокол
>MACRO REANIM
>reset
>pc 0x5c013000
>download onbl2.hex..
onbl2.hex: downloaded 6144 bytes in 0 minutes, 0.520 seconds
>hbr 0x83000000
>go
>cpu
PC: BAD00BAD SP: 5C019FFC LINK: 5C0141EC CPSR: BAD00BAD
LSL R0, R0 #0x00
>cpu
PC: 83000000 SP: 5C019FFC LINK: 5C0141EC CPSR: 600000D3
AND R0, R0, R0
>halt
>pc
PC: 83000000
>download onbl3.hex...............................
onbl3.hex: downloaded 122880 bytes in 0 minutes, 10.330 seconds
>hbr 0x83D2C000
>go
>cpu
PC: BAD00BAD SP: 5C019FFC LINK: 5C0141EC CPSR: BAD00BAD
LSL R0, R0 #0x00
>cpu
PC: 83D2C000 SP: 5C019FFC LINK: 5C0141EC CPSR: 600000D3
AND R0, R0, R0
>halt
>pc
PC: 83D2C000
>download
eboot.hex......................................... .......................................
.................................................
eboot.hex: downloaded 524288 bytes in 0 minutes, 44.53 seconds
>Step
PC: 83D2C004 SP: 5C019FFC LINK: 5C0141EC CPSR: 600000D3
AND R0, R0, R0
>Go

по два раза на команде cpu нажимаю ок (при работе RUNNING не даёт снимать состояние проца) и ок

как видите из протокола - в скрипте не заданы адреса вгрузки ONBL3 и EBOOT - проц сам переходит на них, то есть работает...

При подключении JTAG, USB и батарейки появляется устройство MONAHANS
После отрабатывания скрипта ничего не происходит, если дёрнуть USB и подключить - через 10 сек USB устройство не определено...

В конце концов:
>Halt
>CPU
PC: 5E00406E SP: 5C0109FC LINK: 5E0055F8 CPSR: 800000F7
<0000FEE7>: UNKNOWN OPCODE
Тормозица хрен поймёшь где...

..
ЧАСТЬ 2 - врубание в файлы. бесполезная
..


Поразбиравшись с файлами (на адресе 44 - адрес конца, на адресе 48 - типа длина)
IPL 83900000 - 83927910 - 27910
ONW 80000000 - 800298e0 - 298e0

Этим файлам дал эмпирически адреса...
ONBL1 - 5c000220
ntim_ss - 81100000
ntim_ss_5c - 5c000000

вгрузил их таким скриптом

reanim2.mac

reset
pc 0x5c000000
download ntim_ss_5c.hex
pc 0x5c000220
download onbl1.hex
hbr 0x5c013000
go
cpu
cpu
halt
pc
pc 0x5c013000
download onbl2.hex
hbr 0x83000000
go
cpu
cpu
halt
pc
download onbl3.hex
hbr 0x83D2C000
go
cpu
cpu
halt
pc
download eboot.hex
pc 0x83900000
download ipl.hex
pc 0x80000000
download onw.hex
pc 0x81100000
download ntim_ss.hex
pc 0x83D2C000
step
go

даже ONBL1 отрабатывает... но также В результате всего не появляется USB устройство для прошивки...

Подскажите, что делать...