|
15.8.2009, 22:13
Сообщение
#201
|
|
![]() Участник ![]() ![]() Группа: Members Сообщений: 81 Регистрация: 15.8.2009 Из: Пенза Пользователь №: 26180 Спасибо сказали: 2 раз(а) Девайс:Gigabyte Gsmart I300 |
Итак,начну.При перепрошивке,когда бутлоадер обнаружил файл прошивки и начал прошиваться,произошел сбой.Конкретнее:когда прошло примерно 10 синих кубиков(индикаторов прошивки),выскочила ошибка "FAIL".Я,дурень,нет,чтобы подождать,выдернул тут же батарею.Итог:аппарат не включается,не прошивается,в инженерное меню не входит.При подключении зарядки индикатор зарядки работает.Теперь вопрос к мастерам.Возможно ли восстановить мой аппарат?Точнее,как я понял,bootloader.Искал в интернете местонахождение и распиновку контактов JTAG Gigabyte Gsmart I300,но что то не могу найти. (IMG:http://forum.pda2u.ru/style_emoticons/default/sad.gif) Может,кто что подскажет,поможет?
|
|
|
![]() |
20.8.2010, 7:42
Сообщение
#202
|
|
|
Участник ![]() ![]() Группа: Members Сообщений: 13 Регистрация: 12.8.2010 Пользователь №: 52419 Спасибо сказали: 6 раз(а) Девайс:GSmart i350 |
После замены dll`ок OCD Commander`а, удалось войти в in DEBUG.
Действия по инструкции к желаемому результату не привели - на последнем этапе выполняю step & go, загорается желтый светодиод, но на экране продолжает гореть заставка и процесс прошивки не начинается. Перечитал много форумов в поисках подробностей первых фаз загрузки, форматов загрузчиков и т.д. Обзавёлся IDA Pro 5.5 и начал потрошить прошивку. У меня в аппарате первые 0x800 байт прошивки видны по адресам 00000 и 20000. Просмотрев Идой этот кусочек, нашел такой участок: ROM:00000680 STR LR, [SP,#-4]! ROM:00000684 BL sub_4CC ROM:00000688 MOV R0, 0xA0060000 ROM:00000690 BL mov_pc_r0 ROM:00000694 ; --------------------------------------------------------------------------- ROM:00000694 MOV R0, #0 ROM:00000698 LDR LR, [SP],#4 ROM:0000069C BX LR ROM:000006A0 ROM:000006A0 ; =============== S U B R O U T I N E ======================================= ROM:000006A0 ROM:000006A0 ; Attributes: noreturn ROM:000006A0 ROM:000006A0 mov_pc_r0 ; CODE XREF: ROM:00000690p ROM:000006A0 MOV PC, R0 ROM:000006A0 ; End of function mov_pc_r0 Это подтвердило правильность инструкции о необходимости точки останова в адресе 0xA0060000 В интернете удалось найти файл загрузчика для какого-то аппарата, он тоже начинался с байтов FE 03 00 EA В прошивке я нашел несколько таких сигнатур, первая из них начинается с адреса 0x800 и до следующей такой сигнатуры занимает 0х80000 байт, что в точности соответствует выложенному файлу загрузчика для i350-го. Я даже вырезал из прошивки этот участок и побайтно сравнил с выложенным - различий нет. Сразу же вырезал ещё два таких же участка (начинающихся с FE 03 00 EA) , идущих один за другим в прошивке до начала собственно IMGFS. Если первый занимал 0х80000=524288b, то второй уже имеет размер 0xC0000=786432b, а третий и того больше - 0x3C0400=3932160b. Беглый осмотр содержимого этих файлов показал, что они все имеют отношение к загрузке аппарата. Например, в третьем, самом большом файле есть сточка в unicode "- IMAGE UTILITY -", которая и есть часть того, что мы хотим увидеть на экране аппарата. Не долго думая, выполнил все шаги инструкции, каждый раз загружая новые файлы (сконвертировав их в HEX и задав начальную область 0xA0060000). step & go при зажатых кнопках на этих файлах не привело к желаемому результату. Даже желтый светодиод не загорелся. Тогда я сделал файл, содержащий все три части, но и это не помогло... Делать нечего, взялся за Иду в отношении предполагаемого первого загрузчика. Сгенерировал листинг, поиском нашел все места, содержащие манипуляции с PC и нашел такие любопытные участки: seg000:A0061238 MOV R1, #0x80000 seg000:A006123C MOV PC, R1 Возможно, это возврат к обычному процессу загрузки (если никакие кнопки не были зажаты). seg000:A0072468 LDR R2, =0x80072488 seg000:A007246C BIC R2, R2, #0x20000000 seg000:A0072470 CMP R2, #0 seg000:A0072474 MCR p15, 0, R1,c1,c0 seg000:A0072478 MOV PC, R2 Этот участок кода я вообще не могу прокомментировать… Возможно, из таблицы переходов вызывается какой-то адрес, и если это не пустой адрес, то выполняется переход на него. Тогда это вызов какой-то предопределённой процедуры. seg000:A00613A8 loc_A00613A8 ; CODE XREF: seg000:A0061398j seg000:A00613A8 ; seg000:A0061410j ... seg000:A00613A8 LDR R1, =0xBBBB0020 seg000:A00613AC LDR R0, =0xA0120400 seg000:A00613B0 LDR R2, [R0,#8] seg000:A00613B4 CMP R2, #0 seg000:A00613B8 BNE loc_A00613C4 seg000:A00613BC LDR R1, =0xBBBBE021 seg000:A00613C0 B loc_A00613D4 seg000:A00613C4 loc_A00613C4 ; CODE XREF: seg000:A00613B8j seg000:A00613C4 LDR R1, =0xBBBB002F seg000:A00613C8 ADR LR, unk_A00613D0 seg000:A00613CC MOV PC, R2 Тут тоже сложно комментировать, но по крайней мере один вывод я сделать могу: адрес 0xA0120400 ссылается за пределы данного загрузчика, который в этом адресном пространстве занимает место с 0xA006000 по 0xA00DFFFF. |
|
|
I300 Gigabyte Gsmart I300-убит бутлоадер? 15.8.2009, 22:13
ska-amp Хм... с адресами в I300 что-то отличается от I350 ... 19.11.2009, 9:57
Reflexer Цитата(SAXON13)Может и питания не хватает...
пита... 19.11.2009, 11:27
SAXON13 Так я про питание тела и говорю, такое бывает когд... 19.11.2009, 12:37
ska-amp А по каким отличительным признакам можно найти в п... 19.11.2009, 16:48
SAXON13 трудно сказать, я специально этому не учился, а та... 19.11.2009, 17:04
Reflexer Цитата(SAXON13 @ 19.11.2009, 12:37) Так я... 22.11.2009, 11:47
SAXON13 Проверь кабель, может гдето плохо припаяны, заряди... 22.11.2009, 22:57
ozon Доброго времени суток..
Есть вопрос спецам по пово... 4.12.2009, 20:51
volodin Принесли сегодня ещё один i300, обошлось просто пр... 15.12.2009, 17:03
SAXON13 Да скорее всего что так, там в прошивке после так ... 15.12.2009, 17:26
SAXON13 Кстати, если ты его еще не отдал, сможеш посмотрет... 15.12.2009, 17:43
volodin Цитата(SAXON13 @ 15.12.2009, 21:43) Кстат... 15.12.2009, 17:58
volodin Так про какие адреса ты говорил? 17.12.2009, 10:15
I300 Всем привет.Вы говорите о TEST MODE?Вроде бы I300 ... 17.12.2009, 14:42
SAXON13 To volodin: Вечером скину, вчера времени не было..... 17.12.2009, 15:58
I300 SAXON13,как насчет адресов?А то Volodin аппарат от... 18.12.2009, 16:51
SAXON13 0xA0000000
0xA0010000
0xA0120400
0xA5000000
0xAAAA... 20.12.2009, 2:15
volodin Цитата(SAXON13 @ 20.12.2009, 6:15) 0xA000... 21.12.2009, 11:54
I300 Volodin,если ты согласишься,я могу выслать свой ап... 20.12.2009, 20:22
SAXON13 После boot
Надо найти что то похожее на этот файл... 21.12.2009, 12:32
volodin Ага, есть такое... По адресу 0хА00Е0000 21.12.2009, 16:15
SAXON13 А на тех адресах что нибудь было? И если в тест ре... 21.12.2009, 16:42
volodin Цитата(SAXON13 @ 21.12.2009, 20:42) А на ... 25.12.2009, 5:53
SAXON13 Скорее всего надо так попробовать: делаем так же к... 25.12.2009, 10:33
volodin Цитата(SAXON13 @ 25.12.2009, 14:33) Скоре... 25.12.2009, 11:11
volodin С адреса 0хА026000 начинается вот такой кусок, пок... 25.12.2009, 13:29
SAXON13 А в прошивке такое есть? У меня просто полной прош... 25.12.2009, 16:43
Sibuk У меня возникло несколько вопросов: 1-Что если каб... 7.1.2010, 14:28
SAXON13 Да, вроде можно взять оттуда питание...
Насчет тог... 7.1.2010, 17:46
I300 Жаль,что тема заглохла...Может все же кто то возьм... 20.2.2010, 20:57
I300 У меня вопрос:каким образом ищется бутлоадер?Как у... 23.2.2010, 20:28
I300 Смотрел китайские сайты через Гугл транслейт.Где у... 23.2.2010, 22:01
Antinachai И так господа. еле дочитал тему....
Куча флуда на ... 27.2.2010, 6:07
volodin Цитата(Antinachai @ 27.2.2010, 10:07) И т... 1.3.2010, 5:41
Antinachai Цитата(volodin @ 1.3.2010, 5:41) Врядли у... 1.3.2010, 19:42
Antinachai Люди - а сдесь вообще кто нибудь отвечает? или ток... 28.2.2010, 19:00
arcc Цитата(Antinachai @ 1.3.2010, 2:00) Люди ... 28.2.2010, 22:29
Antinachai Цитата(arcc @ 28.2.2010, 22:29) Осталось ... 1.3.2010, 1:13
kotacelot Люди добрые выручайте. Попал по случаю в руки Gsma... 4.3.2010, 5:05
chen158333 somebody can help me? 10.5.2010, 10:27
vladbravo Приступил к восстановлению убитого перепрошивкой i... 16.8.2010, 9:10
Nortel Какое питание даешь? Землю припаял? 16.8.2010, 15:47
vladbravo Цитата(Nortel @ 16.8.2010, 15:47) Какое п... 16.8.2010, 15:54
Serg55 ЦитатаЧто интересно, H-JTAG определяет тип процесс... 16.8.2010, 21:05
vladbravo С кабелем вопрос снят. Утилита JTAG Scan Chain Ana... 17.8.2010, 8:30
vladbravo Цитата(volodin @ 21.12.2009, 16:15) Ага, ... 20.8.2010, 10:49
arcc Цитата(vladbravo @ 20.8.2010, 17:49) Прил... 20.8.2010, 11:45
arcc Цитата(arcc @ 20.8.2010, 18:45) Для начал... 1.9.2010, 1:58
arcc или вот листинг
Код;-----------------------------... 1.9.2010, 2:16
vladbravo 27-08-2010
В OCD Commander`е научился делать E... 27.8.2010, 14:47
vladbravo Выполнил XLDR (запустил с адреса 0х20000, останови... 31.8.2010, 7:07
vladbravo С EBOOT вроде разобрался:
CODEROM:8006B820 L... 8.9.2010, 10:23
arcc Цитата(vladbravo @ 8.9.2010, 17:23) Здесь... 8.9.2010, 16:01
vladbravo Девайс восстановлен!
В листинге из IPL букваль... 9.9.2010, 11:33
ska-amp Цитата(vladbravo @ 9.9.2010, 11:33) Девай... 9.9.2010, 14:32
ska-amp Цитата(vladbravo @ 9.9.2010, 11:33) Девай... 10.9.2010, 7:59
vladbravo Цитата(ska-amp @ 10.9.2010, 7:59) Вы... 10.9.2010, 8:17
vladbravo Восстановление i300
Скачал прошивку EJ1RUS20230.n... 7.10.2010, 9:16
Slugbaradio pdb в данном случае конвертируется как bin to hex ... 7.10.2010, 19:21
vladbravo Цитата(Slugbaradio @ 7.10.2010, 19:21) pd... 9.10.2010, 11:36
Serg55 Это слишком длинная методика...
После инициализаци... 7.10.2010, 12:13
qwerty68 объясните для новечка,(я стал прошивать дивайс на ... 18.10.2010, 16:52
qwerty68 включил! начал прошивать выскачело:
- image ut... 9.11.2010, 19:16
Ponka здрасти всем. появился и у меня такой тушкан. с за... 13.5.2011, 11:18![]() ![]() |
|
Текстовая версия | Сейчас: 30.4.2026, 18:10 |