|
15.8.2009, 22:13
Сообщение
#1
|
|
![]() Участник ![]() ![]() Группа: 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, 10:49
Сообщение
#2
|
|
|
Участник ![]() ![]() Группа: Members Сообщений: 13 Регистрация: 12.8.2010 Пользователь №: 52419 Спасибо сказали: 6 раз(а) Девайс:GSmart i350 |
Ага, есть такое... По адресу 0хА00Е0000 Приложенный файл 0xa00e0000_0xa011ffff.rar почти совпал с началом второго фрагмента. То есть часть областей в начале файлов совпадают, в том числе надписи в unicode вроде "Launch the Update Loader...", но большинство оставшихся частей файлов различны. Расположение по адресу 0хА00Е0000 тоже не случайно - это сразу за первым фрагментом, занимающим область с 0xA0060000 по 0xA00DFFFF Файл 0xa0120400_0xa0131C00.rar - самый интересный. В нём есть строчки в unicode вроде "1. LCD Test", "2. LED Test" и т.д. В прошивке таких строк ни в unicode, ни в других кодировках, нет. |
|
|
20.8.2010, 11:45
Сообщение
#3
|
|
|
спец по реанимации ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 361 Регистрация: 28.5.2008 Пользователь №: 1472 Спасибо сказали: 113 раз(а) Девайс:HTC |
Приложенный файл 0xa00e0000_0xa011ffff.rar Для начала попробуйте поставить брейкпоинт на 0xA0060000 далее степом попробуйте пройтись и посмотреть куда чего прыгает . Также найдите даташит на процессор и поглядите его -много снимится вопросов в IDA о непонятных адресах . Также советую найти у китайцев Bsp от такого же процессора на csdn или pudn и посмотрите инициализацию проца памяти работы с переферией и тд и тп . Многие производители мало переделывают bsp -привносять только нужные функции . Поэтому анализ IDA становится более понятным . |
|
|
1.9.2010, 1:58
Сообщение
#4
|
|
|
спец по реанимации ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 361 Регистрация: 28.5.2008 Пользователь №: 1472 Спасибо сказали: 113 раз(а) Девайс:HTC |
Для начала попробуйте поставить брейкпоинт на 0xA0060000 далее степом попробуйте пройтись и посмотреть куда чего прыгает . Также найдите даташит на процессор и поглядите его -много снимится вопросов в IDA о непонятных адресах . Также советую найти у китайцев Bsp от такого же процессора на csdn или pudn и посмотрите инициализацию проца памяти работы с переферией и тд и тп . Многие производители мало переделывают bsp -привносять только нужные функции . Поэтому анализ IDA становится более понятным . Вот файл бута BL_800 что я выкладывал ранее это для ida5.5 Некоторые функции уже помечены так как я уже говорил выше стандартные и не изменялись . Также выкладываю bsp от аналогичного процессора . Открывай папку bootloader и файл main.c и тд и увидиш кучу совпадений . Вот смотри XSBase2700G\Src\Common\Startup\startup.s начало ALIGN PreInit ; Put the CPU in Supervisor mode (SVC) and disable IRQ and FIQ interrupts. ; ldr r0, =(Mode_SVC (IMG:style_emoticons/default/ohmy.gif) R: NoIntsMask) msr cpsr_c, r0 ; Disable the MMU, caches, and write-buffer and flush. ; ldr r0, =0x2043 ; enable access to all coprocessors mcr p15, 0, r0, c15, c1, 0 ; CPWAIT r0 ; ldr r0, =0x00000078 ; get a zero to turn things off (must write bits[6:3] as 1s) mcr p15, 0, r0, c1, c0, 0 ; turn off MMU, I&D caches, and write buffer CPWAIT r0 ; ;ldr r0, =0x00000000 ; get a zero to turn things off ;mcr p15, 0, r0, c8, c7, 0 ; flush (invalidate) I/D TLBs ;mcr p15, 0, r0, c7, c7, 0 ; flush (invalidate) I/D caches ;mcr p15, 0, r0, c7, c10, 4 ; drain the write buffer ;nop ; ;nop ; ;nop ; Теперь тоже самое в IDA для i300 EXPORT start .text:80061000 start .text:80061000 MOV R11, PC .text:80061004 MOV R0, #0xD3 .text:80061008 MSR CPSR_c, R0 .text:8006100C LDR R0, =0x2043 .text:80061010 MCR p15, 0, R0,c15,c1 .text:80061014 MRC p15, 0, R0,c2,c0 .text:80061018 NOP .text:8006101C ADR PC, loc_80061020 .text:80061020 .text:80061020 loc_80061020 ; DATA XREF: start+1Co .text:80061020 MOV R0, #0x78 .text:80061024 MCR p15, 0, R0,c1,c0 .text:80061028 MRC p15, 0, R0,c2,c0 .text:8006102C NOP .text:80061030 ADR PC, loc_80061034 .text:80061034 .text:80061034 loc_80061034 ; DATA XREF: start+30o .text:80061034 MOV R0, #0 .text:80061038 MCR p15, 0, R0,c8,c7 .text:8006103C MCR p15, 0, R0,c7,c7 .text:80061040 MCR p15, 0, R0,c7,c10, 4 .text:80061044 NOP .text:80061048 NOP .text:8006104C NOP Ну как ничего не подсказывает ? Многие функции можно найти
Прикрепленные файлы
bl_800.zip ( 835.9 килобайт )
Кол-во скачиваний: 12
43680550XSBase2700G_V010103_G.rar ( 1.92 мегабайт )
Кол-во скачиваний: 17 |
|
|
1.9.2010, 2:16
Сообщение
#5
|
|
|
спец по реанимации ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 361 Регистрация: 28.5.2008 Пользователь №: 1472 Спасибо сказали: 113 раз(а) Девайс:HTC |
или вот листинг
Код ;------------------------------------------------------------------------------ ; ; TABLE FORMAT ; cached address, physical address, size ;------------------------------------------------------------------------------ ALIGN g_oalAddressTable DCD 0x80000000, 0xA0000000, 64; XSBASE270_G: SDRAM (64MB). DCD 0x84000000, 0x5C000000, 1; BULVERDE: Internal SRAM (64KB bank 0). DCD 0x84100000, 0x58000000, 1; BULVERDE: Internal memory PM registers. DCD 0x84200000, 0x4C000000, 1; BULVERDE: USB host controller. DCD 0x84300000, 0x48000000, 1; BULVERDE: Memory controller. DCD 0x84400000, 0x44000000, 1; BULVERDE: LCD controller. DCD 0x84500000, 0x40000000, 32; BULVERDE: Memory-mapped registers (peripherals). ; DCD 0x86500000, 0x3C000000, 64; BULVERDE: PCMCIA S1 common memory space. ; DCD 0x8A500000, 0x38000000, 32; BULVERDE: PCMCIA S1 attribute memory space. ; DCD 0x8C500000, 0x30000000, 32; BULVERDE: PCMCIA S1 I/O space. DCD 0x8E500000, 0x2C000000, 64; BULVERDE: PCMCIA S0 common memory space. DCD 0x92500000, 0x28000000, 32; BULVERDE: PCMCIA S0 attribute memory space. DCD 0x94500000, 0x20000000, 32; BULVERDE: PCMCIA S0 I/O space. DCD 0x96500000, 0xE0000000, 1; XSBASE270_G: Zero-bank (in reserved slot - no physical memory required). DCD 0x96600000, 0x14000000, 64; XSBASE270_G: nCS5: eXpansion board header. DCD 0x9A600000, 0x10000000, 1; XSBASE270_G: nCS4: USB2.0/IDE controller. DCD 0x9A700000, 0x0C000000, 1; XSBASE270_G: nCS3: SMSC 91C111 Ethernet controller. DCD 0x9A800000, 0x0A000000, 1; XSBASE270_G: nCS2 (upper half): Board registers (CPLD). DCD 0x9A900000, 0x04000000, 32; XSBASE270_G: nCS1: Secondary flash (32MB). DCD 0x86500000, 0x00000000, 64; XSBASE270_G: nCS0: Boot Flash (64MB). DCD 0x9F900000, 0x50000000, 1; BULVERDE: Camera peripheral interface. DCD 0x9FA00000, 0x10200000, 1; DCD 0x00000000, 0x00000000, 0; end of table ;------------------------------------------------------------------------------ END а вот кусок в ida Код .text:80071D64 dword_80071D64 DCD 0x80000000, 0xA0000000, 0x40, 0x84000000, 0x5C000000
.text:80071D64 ; DATA XREF: sub_80071E00+40o .text:80071D64 ; OALPAtoVA+8o ... .text:80071D64 DCD 1, 0x84100000, 0x58000000, 1, 0x84200000, 0x4C000000 .text:80071D64 DCD 1, 0x84300000, 0x48000000, 1, 0x84400000, 0x44000000 .text:80071D64 DCD 1, 0x84500000, 0x40000000, 0x20, 0x9A500000, 0xE0000000 .text:80071D64 DCD 1, 0x9A700000, 0x14000000, 1, 0x9AA00000, 0 .text:80071DD8 DCD 0x40, 0x9EA00000, 0x50000000, 1, 0x9EB00000, 0x8000000 .text:80071DD8 DCD 1, 0, 0, 0 |
|
|
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 После замены dll`ок OCD Commander`а, удало... 20.8.2010, 7:42
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![]() ![]() |
|
Текстовая версия | Сейчас: 1.5.2026, 3:20 |