PDA-версия форума ASUSMobile.RU

Поиск - Профиль - Войти и проверить личные сообщения - Вход - Регистрация
Форум Asus Mobile Club Russia > Asus P535 > ROM's для Asus P535 > Восстановление Bootloader-а на Asus P535 .

На страницу 1, 2  След.
[Ответить на тему]

vicsoter [19.07.11, 01:39] Восстановление Bootloader-а на Asus P535 .:
Ребята помогите пожалуйста. Прошивал тел, в конце всех процедур ошибка обновления. Вобшем тепер тел вообще не включаеться даже в бутлоадер не заходит. Кам+павер тоже не срабатывает. Кароче убил я бутлоадер. Нашёл статейку как восстановить бутлоадер коммуникаторов на базе платформы РХА27х (через JTAG) вот ссылка http://asusmobile.ru/articles/?showdetailed=71 возникает несколько вопросов:
1. можно использовать бутлоадер от Р525 для Р535 (в принципе платформы то похожи и сам коннектор на тел тоже)? Если нет то где или как его можно достать?
2. по кабелю: в статейке описано что кабель нужно запитать напримере от аккума.....что то не могу понять где это на схемке
3. на ЛПТ порте 9 пин PC_VCC штрих-пунктиром нужно ли куда то подключать, если да то куда???
Буду очень благодарен помощи, спасибо
 i  greench:
Сменил название и закрепил тему ...


[Ответить на тему]   Ответить с цитатой   
LiquidStorm [19.07.11, 20:47] :
1 бутлоадер к 535тому лежит здесь - http://asusmobile.ru/downloads/ROMs_P535/ называется BootGalaxy.NB0
2 VCC это + к батарее, GND - минус
3 судя по нотациям это питание (VCC) от компа (PC). в тексте статьи об этом не упоминается, значит пин оставляем неподключенным. Возможно это нужно для работы другой программы-прошивальщика или опознавания кабеля...

[Ответить на тему]   Ответить с цитатой   
vicsoter [19.07.11, 21:23] Дуже тобі дякую земляче))):
Большое тебе спасибо))) Кстати я со Львовской области)))
С кабелем я уже разобрался. Еще согласно мануала нужен файлик EBOOT.hex, где его можно взять или от Р525 можно??? Адрес с которого нужно записать бут a0004000?

[Ответить на тему]   Ответить с цитатой   
LiquidStorm [19.07.11, 21:55] :
vicsoter
.hex делается из бинарного файла конвертацией (ссылка на утилиту есть в статье). В принципе можно попробовать тот, что дают в статье, там все равно только часть лоадера. Он нужен чтобы с флешки прошить оригинальный бутгалкси (его надо от 535-го подставлять). Адрес если а0004000 не подойдет, то а0000000 ставить.

[Ответить на тему]   Ответить с цитатой   
vicsoter [20.07.11, 00:11] :
сутность процедуры я понял, только еще скажы мне пожалуйста где взять этот бинарник чтоби конвертнуть в хек?

[Ответить на тему]   Ответить с цитатой   
LiquidStorm [20.07.11, 11:51] :
vicsoter
Так с бутгалакси и берется, только не весь, а часть. Чтобы точно узнать:
1 берем бут от 525-того
2 конвертим в .hex
3 сравниваем результат с имеющимся EBOOT.hex.1.hex, находим начало/конец.

Далее по аналогии отрезаем от бутгалакси 535-того, конвертим и получаем свой EBOOT.hex.1.hex

[Ответить на тему]   Ответить с цитатой   
vicsoter [20.07.11, 17:50] :
а чем праивльно конвертнуть??? я уже пол дня ищу програмку которой можна ето сделать osnbtool, ImgfsFromNb, nbwork не помогают.....((((((

[Ответить на тему]   Ответить с цитатой   
LiquidStorm [20.07.11, 18:27] :
vicsoter
В статье же четко написано:
Цитата:
2. H-JTAG (офсайт) или H-JTAG V0.9.2.rar - он понадобиться для конвертации *.bin файлов в *.Hex с которыми работет OCDaemon


[Ответить на тему]   Ответить с цитатой   
vicsoter [20.07.11, 19:58] :
так бутлоадер в формате *.nb0 а не *.bin.....

[Ответить на тему]   Ответить с цитатой   
LiquidStorm [20.07.11, 21:21] :
bootgalaxy.nb0 начиная с адреса 0хA00:
Цитата:
00000A00 FE 03 00 EA 00 00 00 00 00 00 00 00 00 00 00 00
00000A10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000A20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000A30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000A40 45 43 45 43 A8 9C 03 88 A8 5C 03 00 00 00 00 00


EBOOT.hex.1.hex начало:
Цитата:
:02000004A0005A
:10400000FE0300EA000000000000000000000000C5
:1040100000000000000000000000000000000000A0
:104020000000000000000000000000000000000090
:104030000000000000000000000000000000000080
:104040004543454318B00388187003000000000082


Далее ниже по тексту (пропускаем 0х00) бутгалакси:
Цитата:
00010240 13 00 00 EA 0C 00 00 EA 0C 00 00 EA 0C 00 00 EA ...ê...ê...ê...ê
00010256 0C 00 00 EA 00 00 A0 E1 0B 00 00 EA 0B 00 00 EA ...ê.. á...ê...ê
00010272 00 00 00 80 04 00 00 00 00 00 04 00 32 30 30 37 ...?........2007
00010288 30 35 31 38 31 38 30 33 35 39 00 00 FE FF FF EA 0518180359..þÿÿê
00010304 FE FF FF EA FE FF FF EA FE FF FF EA FE FF FF EA þÿÿêþÿÿêþÿÿêþÿÿê
00010320 FE FF FF EA EB 01 00 EB 87 06 00 EB 11 02 00 EB þÿÿêë..ë‡..ë...ë


ниже по тексту хекса:
Цитата:
:10500000130000EA0C0000EA0C0000EA0C0000EAC1
:105010000C0000EA0000A0E10B0000EA0B0000EA2F
:105020000000008004000000000004003230303630
:10503000303832383039343730310000FEFFFFEA83
:10504000FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEAC8
:10505000FEFFFFEAEB0100EB870600EB110200EB1D


Надеюсь, логика понятна (отрезать от бутгалакси начиная с 0х0А00 кусок, назвать EBOOT.hex.1.bin, конвертнуть этот кусок в EBOOT.hex.1.hex и понеслася).

[Ответить на тему]   Ответить с цитатой   
Nellius [20.07.11, 22:23] :
а если умерла загрузка, то без кабеля не получится?

vicsoter
если сделашь, можешь выложить файлы на будущее, а то мозг взрывается от этого

[Ответить на тему]   Ответить с цитатой   
LiquidStorm [20.07.11, 22:37] :
Nellius
Если ваш девайс заходит в режим прошивки, вам в другую тему. Тут обсуждается убитый наглухо девайс.

[Ответить на тему]   Ответить с цитатой   
vicsoter [21.07.11, 18:28] LiquidStorm:
я канешно очень сильно извиняюсь за гпупые вопросы так как в этом деле вооше бамбук, первый раз творю такие страшные процедуры. Половину ночи проигрался я со всем, мозги уже отпадают, в процессе возникло еще вопросики...
1. подключился я через ОCD к процу, всё пляшет.
2. проанализировав Bootgalaxy.nb0 и EBOT.hex, начало

bootgalaxy.nb0 начиная с адреса 0хA00:

Цитата:
00000A00 FE 03 00 EA 00 00 00 00 00 00 00 00 00 00 00 00
00000A10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000A20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000A30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000A40 45 43 45 43 A8 9C 03 88 A8 5C 03 00 00 00 00 00

и
EBOOT.hex.1.hex начало:

Цитата:
:02000004A0005A
:10400000FE0300EA000000000000000000000000C5
:1040100000000000000000000000000000000000A0
:104020000000000000000000000000000000000090
:104030000000000000000000000000000000000080
:104040004543454318B00388187003000000000082

совпадают

далее

по адресу бутгалакси
Цитата:
00010240 6d 03 b5 3e 6c 15 b4 28 6f 2f b7 12 6e 39 b6 04


хотя по хеку с твоим адресом и код совпадает
Цитата:

:10500000 130000EA0C0000EA0C0000EA0C0000EAC1
:10501000 0C0000EA0000A0E10B0000EA0B0000EA2F
:10502000 0000008004000000000004003230303630
:10503000 303832383039343730310000FEFFFFEA83
:10504000 FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEAC8
:10505000 FEFFFFEAEB0100EB870600EB110200EB1D


бутгалакси резать нужно от 00000а00 до куда?
может где-то есть мануал по этом или можно скачать этот eboot.hex? у меня уже башка трещит с этими кодами.....помогите пожалуйста

Добавлено спустя 6 минут 15 секунд:

Nellius писал(а):
а если умерла загрузка, то без кабеля не получится?

vicsoter
если сделашь, можешь выложить файлы на будущее, а то мозг взрывается от этого


если тел вообше не включаеться (ты угробил бутлоадер так как же и я) то нужно сделать кабель wiggler в первом посту есть схемка и пример восстановление для Р525, програмки jtag, ocd commander ну и сам бутлоадер + eboot

Добавлено спустя 5 часов 25 минут 7 секунд:

Цитата:
3. Для расщепления файлов ( в прошивке некоторых девайсов, например конкретно у ASUS P525 каждые 0x200 байтов IPL и BOOT повторяются) пригодится SeparateFiles.rar


А эта утилита бутгалакси на что расщепляет???? пробовал расщеплять потом конверивол в hex, и сравнивал с eboot.hex, всё равно коды разные...

[Ответить на тему]   Ответить с цитатой   
LiquidStorm [22.07.11, 00:21] :
vicsoter
Чтобы сравнивать "влоб", надо взять старый бут от 525-того, потому как в статье фигурирует версия 20060828094701 а не новый 20070518180359 (на примере которого я показывал).

Берем старую прошивку с ВМ5 (любая 3.хх) для 525-того и потрошим.

Проверить наличие бутлоадера можно по тому, что в файле прошивки до символов MSFLSH50 в начале есть блок размером около 512кбайт. Прошивка в .nb0 без бута начинается с E9 FD FF 00, а с 512-той позиции должна начинаться надпись MSFLSH. Оригинал.

Итого:
1) Вырезаем из старой прошивки бут в отдельный файл (берем все от начала и до MSFLSH50)
2) Открываем файл с помощью WinHex, находим по смещению 0А00 (+-) начало кода бутлоадера (FE 03 00 EA 00)
3) Отмечаем блок от этого места и до конца файла (общая длинна должна получится около 524000 байт)
4) Сохраняем блок в файл xxx.bin
5) Конвертим предыдущий файлик в xxx.hex
6) Сравниваем полученный файлик с имеющимся в статье, получаем разницу в длинне, вычисляем правильную длинну для отрезания, повторяем пункты с 3 по текущий. Как только совпадут хексы из статьи и сделанный вручную, значит все ок.
7) берем бут от 535-того, отрезаем по аналогии с 525-тым, конвертим в хекс и вуаля.

[Ответить на тему]   Ответить с цитатой   
vicsoter [23.07.11, 17:16] :
Цитата:
6) Сравниваем полученный файлик с имеющимся в статье, получаем разницу в длинне, вычисляем правильную длинну для отрезания, повторяем пункты с 3 по текущий. Как только совпадут хексы из статьи и сделанный вручную, значит все ок.


у меня получившийся hex файлик имеет размер 1442кб, а это половина от того что должен быть тоесть разцина ровно в 2 раза. Что значит вычисляем правильную длинну для отрезания, повторяем пункты с 3 по текущий. Как только совпадут хексы из статьи и сделанный вручную, ????..... Спасибочки что не бросаете меня на произвол сутьбы)))

[Ответить на тему]   Ответить с цитатой   
LiquidStorm [24.07.11, 09:42] :
vicsoter
На примере сравнения .hex-файлов из статьи и свого (по длинне, совпадению содержимого), сделаного по моему описанию, следовало определить начало и конец файла бутлоадера, чтобы уже на бутлоадере от 535-того повторить процедуру и получить искомый .hex для своего девайса. Повторение процедуры с пункта 3 нужно для того, чтобы после определения предположительных границ отрезания бута, повторно отрезать и конвертнуть, убедившись, что границы вычислены правильно.

[Ответить на тему]   Ответить с цитатой   
vicsoter [25.07.11, 00:47] LiquidStorm:
что-то у меня не то получается что должно бы....

при каждой конвертации с bin в hex вторая строчка начнается типа
Цитата:
:10000000

а если сверять с EBOOT.hex.1.hex то у него вторая строчка
Цитата:
:10400000
.
Например, логично если файл с hex переконверировать в bin, а потом тот же bin опять hex, то получившийся hex должен быть первоначальном hex, а оно так не получается.
Я по разному пытаюсь найти хоть какие то совпадение, сначала игрался с galaxy.nb0 потом с bootgalaxy.nb0 в конечно результаты одинаковы но не то что нужно.
Согласно с конверировкой, bin перед последней конвертированием должен бить примерно 256кб, после конвертации мы получаем hex 720кб.

Значит вернемся к инструкции:
Цитата:
1) Вырезаем из старой прошивки бут в отдельный файл (берем все от начала и до MSFLSH50)
- все ясно
Цитата:
2) Открываем файл с помощью WinHex, находим по смещению 0А00 (+-) начало кода бутлоадера (FE 03 00 EA 00)
- все ясно
Цитата:
3) Отмечаем блок от этого места и до конца файла (общая длинна должна получится около 524000 байт)
- все ясно
Цитата:
4) Сохраняем блок в файл xxx.bin
- все ясно
Цитата:
5) Конвертим предыдущий файлик в xxx.hex
- все ясно
Цитата:
6) Сравниваем полученный файлик с имеющимся в статье, получаем разницу в длинне, вычисляем правильную длинну для отрезания, повторяем пункты с 3 по текущий. Как только совпадут хексы из статьи и сделанный вручную, значит все ок.
- вот с этого момента чуть не ясно. У нас получается файлик hex размером 1440кб. Если опять же что-то резать его нужно сохранять в bin? (но ето же hex код, далее если опять конвертнуть в hex, как я выше писал, вторая строчка должна иметь цыферки 10400000, у нас получается 10000000) - Если можно то с этого момента поподробнее.
Цитата:
7) берем бут от 535-того, отрезаем по аналогии с 525-тым, конвертим в хекс и вуаля.
- тут все ясно, я даже сами bootgalaxy.nb0 от 525 и 535 сравнивал, они практически одинаковы, канечно имеються некоторые отличие но очень мало.
Я питался воспользоваться eboot.hex1.hex от Р525 но прошивка бутика не происходить. В инструкции написано
Цитата:
набираем Go a0004000 и жмем Enter,через пару секунд зажимаем на девайсе одновременно кл."Cam"+"Rec"+"Power"
но я нашел
Цитата:
Комбинации клавиш для различных режимов прошивки
1) Photo+Reset - прошивка файла ROMGalaxy.nb0 (ROM будет прошиваться без бутлоадера, даже если в нем и содержится бутлоадер)
2) Record+Reset - прошивка файла BootGalaxy.nb0 (прошивается только бутлоадер)
3) Photo+Record+Reset - прошивка файла Galaxy.nb0 (прошивка полного ROM'а - ROM+бутлоадер)
4) Photo+Record+Joistick_Action+Reset - USB Console mode.

То есть для прошивки бута комбинация клавиш Record+Reset.
Если сто не так исправте меня пожалуйста.
Я в кодах и в програмирование не очень, если что незнаю то стараюсь придерживаться инструкции. Наверное есть еще один шаг который я пропускаю, пожалуйста, подкажите где я ошибаюсь чтобы поднять свой трупик???

[Ответить на тему]   Ответить с цитатой   
greench [25.07.11, 06:28] :
vicsoter , у нас , вероятнее всего , это будет стандартная комбинация для прошивки лоадером . Бут с компа вроде только в этом режиме прошивается ...

[Ответить на тему]   Ответить с цитатой   
LiquidStorm [25.07.11, 12:00] :
vicsoter
Ну нельзя же так невнимательно читать статью.
Цитата:
При конвертации надо задать стартовый адрес, ставим адрес загрузки файла ( в нашем случае 0хa0004000), если не знаем точный адрес, ставим адрес начала SDRAM - 0хa0000000
- если задали бы правильно, начальные адреса шли не :10000000 а :10400000.

По остальному чуть позже отпишу.

[Ответить на тему]   Ответить с цитатой   
vicsoter [25.07.11, 14:06] LiquidStorm:
Сконвертировал я hex. Сам bootgalaxy.nb0 скорировал на форматированую карточку. Значит заливаю в РАМ начиная с адреса 00004000 сделаный hex, потом команда GO 00004000, комбинация клавиш Power+cam+rec и в ответ лиш тишина((((...Может тел не видит файла прошивки бута или окно загрузчика должно появится полюбому? А можно как то узнать правильный у меня получился hex?
http://www.wikonka.com/uploads/eboot.hex

[Ответить на тему]   Ответить с цитатой   

[Ответить на тему]

На страницу 1, 2  След.
Форум Asus Mobile Club Russia > Asus P535 > ROM's для Asus P535 > Восстановление Bootloader-а на Asus P535 .