Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Загрузчик 7625 #10

Open
snegin opened this issue Mar 20, 2017 · 43 comments
Open

Загрузчик 7625 #10

snegin opened this issue Mar 20, 2017 · 43 comments

Comments

@snegin
Copy link

snegin commented Mar 20, 2017

Пожалуйста сделайте патченный загрузчик под этот проц.

@forth32
Copy link
Owner

forth32 commented Mar 21, 2017

Это в смысле MSM7625? А непатченный загрузчик под этот чипсет есть?

@snegin
Copy link
Author

snegin commented Mar 21, 2017

Да,MSM7626A.Есть.

@snegin
Copy link
Author

snegin commented Mar 21, 2017

@snegin
Copy link
Author

snegin commented Mar 22, 2017

Подойдет этот загрузчик?

@forth32
Copy link
Owner

forth32 commented Mar 22, 2017

Кто ж его знает. У меня нет ни одного устройства на этом чипсете, как мне проверить?
Кстати, а какие вообще распространенные устройства на нем есть?

@vvevvevve
Copy link
Collaborator

На этих чипсетах делали ещё и устройства с eMMC в качестве носителя.
snegin:

  1. Ваш аппарат точно с NAND? Как он называется?
  2. В каком режиме находится Ваш аппарат? Что доступно - интерфейс PBL, интерфейс SBL?
  3. Загрузчик, который Вы выложили - без заголовка. Куда делся заголовок? В оригинале, это был NPRG, ENPRG или MPRG? Откуда Вы, вообще, взяли этот код?
  4. Вы пробовали использовать наш "комплектный" ENPRG7x27Ap.bin ?

@snegin
Copy link
Author

snegin commented Mar 22, 2017

to forth32
Я в том плане можно ли пропатчить этот загрузчик.Понятно что без устройства не протестируешь.
Novatel 4082
Huawei E585

to vvevvevve
1.С нандом.Сегодня разберу и посмотрю точно какая там память.
2.Аппарат полностью в рабочем режиме.Есть 2 стандартных порта.
3.Загрузчик вырезан из софта для анлока.Судьба заголовка мне неизвестна.Думаю что изначально это был NPRG.
4.Не провобовал.Заведу в PBL - попробую.

Мне нужно прочитать efs и слить разделы устройства.

@vvevvevve
Copy link
Collaborator

Вот, нашёл какое-то чудо: http://vve.su/files/misc/tmp/NPRG7627A.bin .
Попробуйте просто запустить его в исходном виде, непатченный. Думаю, что это нужно делать так:
qdload -pX -k9 -q -a2dc00000 NPRG7627A.bin
Если он запустится и успешно выполнится команда hello, то пропатчим его и включим в комплект.

@vvevvevve
Copy link
Collaborator

Да, X - это номер порта интерфейса SBL, после переключения аппарата в download mode.

@snegin
Copy link
Author

snegin commented Mar 25, 2017

Ребут после отправки лоадера. Думаю что 7627 и 7625 разные.В 7627 есть пбл.У меня получалось их заводить в него.В 7625 ничего не получилось.

@snegin
Copy link
Author

snegin commented Mar 25, 2017

Кажется появилась мысль где загрузчик можно взять.Есть один апдейтер. В понедельник выложу.

@vvevvevve
Copy link
Collaborator

Они все разные, в той или иной мере. И PBL есть во всех 7xxx. И ОЗУ на 7x25 может быть размещено в диапазоне от 0 до 40000000, так что 2dc00000 "вписывается" в этот диапазон.
А может, этот ребут возникает на этапе попытки выполнения hello? Попробуйте запускать без ключа -q.

@vvevvevve
Copy link
Collaborator

Да, и базовый адрес NANDC в 7x25, абсолютно достоверно, равен a0a00000, как у нас и предполагается.

@snegin
Copy link
Author

snegin commented Mar 26, 2017

hello ни при чём.Сразу после отправки загрузчика перезагрузка.В Вашем загрузчике нет NAND,которая стоит в роутере.Я думаю что хелло не даст ответа при отсутствии в загрузчике этой NAND.Хотя перезагружаться он не должен.Встречал я "творения" самсунга и хуавеи у которых встречалось аналогичное.При этом PBL загрузчики на них работали отлично,а вот SPL ребут и все...Но не на всех прошивках - на некоторых все работало. Апдейтеры их шили и конечно при SBL. Как вариант поищу апдейтер под эту модель.

@snegin
Copy link
Author

snegin commented Mar 26, 2017

HYNIX_H8BCS0PHOMCP-56M - NAND.

@snegin
Copy link
Author

snegin commented Mar 26, 2017

https://yadi.sk/d/u3JK6Sf53GMaRQ
Апдейтер в котором должен быть рабочий загрузчик.При распаковке он скорее всего лежит в файле 505 вместе с прошивкой,но необходимо найти начало и конец.С этим проблемы.

@carver-ua
Copy link

carver-ua commented Mar 26, 2017

это же хуавей, в ресурсах обычный их app.
старый формат, распковывается скрипом от 2009 года,
split_updata.pl, # Author(s) : McSpoon, # Description : Unpack a Huawei U8220 'UPDATA.APP' file.
но смысла нет, никаких бутов там нет, они в хуавея не используются.

@snegin
Copy link
Author

snegin commented Mar 26, 2017

Понятно.С хуавеями не знаком.Есть и другие загрузчики под 7627.Одна надежда на PBL.А он там точно есть?

@snegin
Copy link
Author

snegin commented Mar 26, 2017

https://yadi.sk/d/4diVywer3GMcND
Ещё загрузчики.

@vvevvevve
Copy link
Collaborator

hello ни при чём.Сразу после отправки загрузчика перезагрузка.
Если запускаете qdload с ключом -q или -i, то hello отправляется автоматически. После запуска загрузчика, конечно. Но разумнее в таких случаях запускать утилиту без этих ключей.

В Вашем загрузчике нет NAND,которая стоит в роутере.Я думаю что хелло не даст ответа при отсутствии в загрузчике этой NAND
Даст ответ. "Unrecognized flash" или вроде того.

Есть и другие загрузчики под 7627
Ну так пробуйте их запускать, проверяйте. Чего Вы ждёте?

Одна надежда на PBL.А он там точно есть?
Да какая разница? Если он даже не называется PBL, всё равно в ПЗУ платформы есть код, который умеет инициализировать железо, загружать и запускать ENPRG.

@vvevvevve
Copy link
Collaborator

Ещё загрузчики.

Ну и пробуйте их запускать. Смотрите адреса в заголовках (они там у Вас все разные) и задавайте в ключе -a: (слово по смещению 0xc в файле) - 0x28.

@snegin
Copy link
Author

snegin commented Mar 26, 2017

Сейчас попробую.

@vvevvevve
Copy link
Collaborator

Кстати, тот ENPRG7x27Ap.bin в комплекте - это, по идентификатору образа, NPRG, а не ENPRG. Так что его можно тоже пробовать грузить (по адресу 600000).

@snegin
Copy link
Author

snegin commented Mar 26, 2017

Загрузчик отправлен.Дальше отсылка hello:
Отсылка hello... повторный hello возвратил ошибку!
00000000: 7e 03 00 03 33 1b 7e *...3. *
Ребут.
Это о ENPRG7x27Ap.bin.

@vvevvevve
Copy link
Collaborator

Видите, он даже запускается и что-то успевает ответить.
Запускайте qdload без hello, а hello потом пробуйте отправить в интерактивном режиме qcommand, командой is .

@vvevvevve
Copy link
Collaborator

Или хотя бы просто без параметров - посмотреть, что ответит: команда c 0 в интерактивном режиме.

@carver-ua
Copy link

carver-ua commented Mar 26, 2017

по коду ошибки, похоже что после отправки загрузчика, ему забыли передать управление.
поэтому телефон на 01 и отвечает 03 с кодом 0003 - неправильная длина.
(NAK response packet+Invalid length)
потому что 01 это еще не hello, a пока write.

@snegin
Copy link
Author

snegin commented Mar 26, 2017

---- ответ ---
00000000: 7e 03 00 06 9e 4c 7e *....L *
Что я делаю не так?

@snegin
Copy link
Author

snegin commented Mar 26, 2017

ДМ - qdload -p21 -k9 -a600000 loaders\ENPRG7x27Ap.bin

@snegin
Copy link
Author

snegin commented Mar 26, 2017

С остальными перезагрузка.

@vvevvevve
Copy link
Collaborator

Что я делаю не так?

Я ведь вижу только ответ, но не вижу - что и на что отвечает. Покажите полный сеанс загрузки NPRG и выполнения команды.

@carver-ua
Copy link

carver-ua commented Mar 26, 2017

попробуйте просто профлешить другое похожее устройство, и снифером посмотреть как все устроенно на квалкоме. потом сравнить оба лога, и все станет намного понятнее. пока выходит что у вас все буты не те. или в ребут или не стартуют. может вы не туда грузите, или не то.
может есть тема на 4pda, или еще где, по вашему устройству на 7625, или не на 7625))).
думаю на многих форумах - есть ребята, которые по удаленке - и бут нужный найдут, и допилят его, и помогут вам поднять устройство.

@vvevvevve
Copy link
Collaborator

потому что 01 это еще не hello a пока white.

Это в DMSS команда 01 = Write, а в SDP это Hello. Он же не SBL эту команду отправляет, а загрузчику. Я надеюсь, во всяком случае... Почему и прошу показать полную картину сессии.

@carver-ua
Copy link

ARMPRG не может ответить 03, там ответы четные восновном.
значит OEMSBL не стартонул ARMPRG, и отвечает сам.
ARMPRG кривой или адресс, х.з.
может канешно ответ на 05/GO - чем-то поможет,
но в случае перегрузки - он не поможет, а там где не стартует, явно дело в буте.

подозреваю производитель устройства, версии с DIAG/ATI, дамп ram, и еще что, было бы намного информативнее чем фраз бут для 7625.

@snegin
Copy link
Author

snegin commented Mar 26, 2017

https://yadi.sk/d/Bt4Bog0u3GMrMt
Слил купстом.Может чем-то поможет.

@carver-ua
Copy link

да, там сразу в cmm написанно что Huawei E5832
7625A-13553008-SNCAALZM

@carver-ua
Copy link

лет пять назад, у меня был его близкий родственник, huawei ec5825, в oemsbl
7625A-135520-SNCABLUM

я тогда нашел пару NPRG7625 в гугле, от acer e101 и wellcom a66
но вроде у меня тогда ничего не получилось, но уже не помю с чем.
толи с адресом загрузки, толи с дописыванием в бут своего флешера.
адресс загрузки в тех бутах был 0x05F00000, а qtools тогда ее небыло.

тут не помню, но на старых платформах адрес мог быть разный,
иногда нужно было сделать "rebase" чужому загрузчику,
ну поправить скриптом все смещения в файле.

@carver-ua
Copy link

вот линк на те буты. может там только дрова придется самому допилить.
https://www.4shared.com/rar/T_jjXg4Qei/nprg7625.html
acer e101 0502_9002 NPRG7625.hex
acer e101 05C6_9002 NPRG7625.hex
wellcom a66 AQ4-0-0360-NPRG7625.hex
wellcom a66 AQ4-0-0370-NPRG7625.hex

@snegin
Copy link
Author

snegin commented Mar 27, 2017

В любом случае огромное спасибо.О результатах напишу.

@carver-ua
Copy link

судя по 80-VP758, в msm7225(думаю всех 7x25 тоже) - отсутствует PBL. тоесть загрузчик в процессоре.
и вообще по большинству пунктов *Cannot be supported, due to hardware issue.

тоесть, в отличии от новых процов, qtools на данном устройстве, пригодится в очень редких ситуациях,
скорее в одной наверное, переписать/поправить OEMINFO, на рабочем устройстве.

востановить с довндоада - скорее всего можно стандартным флешером,
а если полностью труп, то только jtag, а там пиши что угодно.

@vvevvevve
Copy link
Collaborator

отсутствует PBL. тоесть загрузчик в процессоре

Да не отсутствует он - как же без него? Просто из-за какой-то ошибки у них не получилось организовать загрузку кода. Даже не могу представить - какая это могла бы быть ошибка, ведь сама по себе и флешка пишется, и порт USB работает. А одновременно эти действия сразу после запуска почему-то не получается.
То есть, да: особого смысла что-то читать из него нет. Разве только для того, чтобы потом c JTAG-ом записать.

@carver-ua
Copy link

carver-ua commented Mar 27, 2017

наверное первой фразой я должен написать спасибо,
и вам/тебе, и forth32, за помощь в других ситуациях, не связанных с qtools.

у меня нет большого опыта, но PBL в квалкомах появился "недавно".
когда другие процы уже грузились с sd/usb/232, может что забыл,
а тот-же i7 - наверняка до сих пор биос просит.

на этой пасочке, думаю это просто квалкомовский download,
после dmss комманды 3a или проблем с amss(на lte - dsp2)

ИМНО, нет тут никаких PBL по архитектуре,
и по топику, armprg все-равно пока левак грузился.
и грузился через странный OEMSBL, которому armprg не нужны по определению.

@newadb
Copy link

newadb commented Aug 31, 2017

  1. У меня аналогичная проблема (mf677).
    qdload -p49 -k1 -i -t -d50 ENPRG8200p.bin

Найден блок идентификации загрузчика
Не указан тип чипсета - полная инициализация невозможна

Файл загрузчика: ENPRG8200p.bin
Адрес загрузки: 58020000
Размер файла: 162084
Загружено: 162084
Запуск загрузчика...ok
Отсылка hello... повторный hello возвратил ошибку!
00000000: 15 01 51 43 4f 4d 20 66 61 73 74 20 64 6f 77 6e ..QCOM fast down
00000010: 6c a8 8b 7e *l..~

  1. Ну и гораздо более тривиальная:
    image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants