Нетобзор - форум про интернет

Блоги => Блоги => sandrey => Тема начата: Сергей (интертелеком) от 09 Апреля 2015, 11:17:51

Название: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Сергей (интертелеком) от 09 Апреля 2015, 11:17:51
как  скачать? :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 09 Апреля 2015, 12:51:53
Все содержимое проекта можно скачать одним архивом https://github.com/forth32/qtools/archive/master.zip
Для своих целей я взял проверенный вариант у уважаемого товарища vve http://vve.su/vvesu/files/misc/qtools_win.zip
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 09 Апреля 2015, 13:47:28
тема эта далеко не самая легкая в понимании. тем более приятно видеть, что sandrey в ней уже достаточно продвинулся. мало того, мне даже было приятно ему помогать, видя стремление человека разобраться.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 09 Апреля 2015, 17:48:05
Вот, для примера, снял дамп кусками с роутера Pantech 291.Отправлять в download mode его можно командой <fastboot reboot> (естественно перед этим нужно перевести его в фастбут режим командой <reboot-bootloader> в консоли). флешка в нем имеет такую же геометрию,как и у uml295 - 2048+64. Но блоков в ней не 2048,а 4096 - поэтому её объём - 512 МБ :)
Скрытый текст
(http://i.piccy.info/i9/c2a1cd4299afedf53bd9375c8dfa75c4/1428589442/431154/887497/qtools_mhs291.jpg)
[свернуть]
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 09 Апреля 2015, 19:21:32
и мне захотелось затестить. проц 8200. читает чего-то))).
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 09 Апреля 2015, 20:01:30
пару впечатлений от первого юзанья.
написатель софта юморист). команду QCOM fast download protocol host он обозвал как hello).
на первоначальное понимание потребовалось несколько минут. поизучал ключи программы. очень удобно делать так, например:
@echo off
qcommand.exe -help
pause
слитый программой бинарник сравнил с riff-овским. основное отличие - спаре (0x10 байт после каждой странички в 0х200 байт) складываются не в конце файла, как у рифф-а, а по ходу считывания (тоесть через 0х200), как у жтаг-а мегаславы.
ну и с учетом перевода в даунлоад (не просто по 3a) и других особенностей поведения аппарата в даунлоаде юзал этот софт с другим. хотя со временем, если разобраться получше, возможно хватит и его одного.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 09 Апреля 2015, 23:48:50
захватывающая игрушка, однако).
начал играться с ключами, почти не приходя в сознание).
получил вывод файлов прямо по партишину.
так интересно)))...
а чего ж дальше то будет?)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 10 Апреля 2015, 12:44:22
почти финальная часть исследований).
читать флешку мы типа научились, теперь надо попробовать ее тереть и писать.

в кроликах у меня модем zte mf667. вернее даже 4шт.) вчера их успешно от-jtag-ил и даже скрутил в корпуса. есть над кем(чем) поиздеваться))).

теперь об особенностях.
на проц 8200 я нашел только NPRG загрузчик (выдрал когда-то из прошивки). ENPRG не нашел.
тоесть, у меня есть инструмент для обычного даунлоада. а вот для EMERGENCY, тоесть когда модем висит с бута в процике - нет.
значит, нам нужно убить его очень аккуратно, не доводя до состояния, когда без ENPRG просто не обойтись и модем опять надо разбирать и цеплять на jtag.
когда-то я нашел такой способ). в модеме нужно затереть файлик прошивки dsp1.
по картинке выше данные у нас есть. начальный блок 0х37, длина - 0х1b.
затираем - картинку внизу первая.

теперь пишем. тот же кусок dsp1. это 5-тый файл по партишину. соответственно в файлике для запуска это выглядит так: -w 05:dsp1.bin.
хочу обратить внимание, что запись со спаре не пошла. пришлось из фулла (где все спаре в конце файла) выдернуть нужный кусок и сохранить его под именем dsp1.bin.
картинка с записью у нас вторая.

после этих процедур модем вначале успешно скончался))), а потом также успешно ожил и заблымал зеленым огоньком с карточкой утела).
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 12 Апреля 2015, 07:48:41
А вам нужен загрузчик ENPRG8200, пропатченный для работы с qtools?
Если кому-то надо, могу сделать и положить в тот же репозиторий. Если нет - то и время терять на него не буду.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 12 Апреля 2015, 08:57:26
А вам нужен загрузчик ENPRG8200, пропатченный для работы с qtools?
Если кому-то надо, могу сделать и положить в тот же репозиторий. Если нет - то и время терять на него не буду.
можно было бы затестить. пока не отдал модемы клиенту. разберу и подпаяю к жтагу, если даже софтово не получится.
а вообще, есть вопросы по работе программы.
для стирания-записи использовал разные NPRG. потому как из архива работал только в одном случае.
адрес загрузки ENPRG для 9х00 из текстового файлика не сработал. взял найденный загрузчик, указал адрес загрузки, который в нем - загрузился, запустился - но ошибка 05, не патченный наверное. хотя в qpst отрабатывает.
по добавке проциков-флешей. когда-то плотно общался с товарищем из германии, пока он не забросил свой проект. очень было удобно вносить все изменения в файлик jtagdevices.xml. тут, насколько я понимаю, для нового процика нужно просто добавить адрес FLASH_CMD?
но прога, в целом, работает. и это главное). спасибо.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 12 Апреля 2015, 15:07:18
а возможно ли сделать патченные загрузчики мдм6200 nprg,enprg(во вложении) - по идее для 6600 загрузчик такой же.хочу попробовать считать флешку в довнлоаде(в довнлоад переходит по 3a - загружается Q62xx-OSBL).например в кпст я пытаюсь залить какой-нибудь раздел в user partitions - загрузчик вроде как отрабатывает,но дальше при заливки любого раздела вываливается ошибка - Timeout waiting for ACK.
т.е. для начала мне надо проверить- подходят ли эти загрузчики для проца mdm6600
адреса -
 nprg - 00800000
 enprg - 20012000

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 12 Апреля 2015, 18:49:20
можно было бы затестить. пока не отдал модемы клиенту. разберу и подпаяю к жтагу, если даже софтово не получится.

Ну вот и отлично. Я пропатчил его и выложил в тот же репозиторий, в каталог loaders/ENPRG8200p.bin.  Заодно и проверим этот загрузчик. Адрес загрузки - 58020000. При загузке через qdload, как и при работе с другими утилитами, не забудь указать ключ типа чипсета  -k1, иначе повиснет при попытке настроить конфигурационные регистры.

адрес загрузки ENPRG для 9х00 из текстового файлика не сработал. взял найденный загрузчик, указал адрес загрузки, который в нем - загрузился, запустился - но ошибка 05, не патченный наверное. хотя в qpst отрабатывает.

Ну, естетсвенно, с чужими непатченными загрузчиками утилиты кооректно работать не смогут. Я тут исправил ряд ошибок в qdload, сейчас все отлично загружается. Пример для модема MF667 на чипсете 8200 (он почти не отличается от 9x00):
forth32@core:~/zte/qtools$ ./qdload -i -t -k1 -d20 -a100000 loaders/NPRG8200p.bin

 Загрузка файла loaders/NPRG8200p.bin
 Адрес загрузки: 00100000
 Размер файла: 150988
 Загружено: 150988
 Запуск загрузчика...ok
 Отсылка hello...ok
 Флеш-память: Elite Semiconductor ESMT_FM6AD1G12A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S
 Общий размер флеш-памяти = 1024 блоков (128 MB)
-----------------------------------------------------
 * Найдена таблица разделов режима чтения
 * Найдена таблица разделов режима записи
Есть один тонкий момент - загрузчик NPRG9x00 отключает свой USB-порт, а затем подключает снова, что занимает определенное время. Теперь в утилите qdload я сделал ключ -d, похволяющий выставить время ожидания инициалицации загрузчика. Задержка времени указывается в 0.1с. (-d20 - это 2 секунды).  Так что рекомендую пересобрать утилиты из исходников заново - скорее всего, теперь все будет работать.
Кроме того, я добавил в тот же какталог loaders загрузчик NPRG9x00alc_p.bin (мне его сегодня прислал известный всем VVE), который не отключает USB-порт и вообще ведет себя более корректно.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 12 Апреля 2015, 18:59:59
тут, насколько я понимаю, для нового процика нужно просто добавить адрес FLASH_CMD?
Минимально - да. Правда, это придется делать по всем утилитам, я все собираюсь причесать код и собрать базовые адреса контроллеров в одно место.
Но, кроме адреса, там могут быть еще некоторые тонкости, связанные с настройкой конфигурационных регистров CFG0, CFG1 и ECC_CFG под параметры флешки. На том же модеме MF667, например, флаг BAD BLOCK оказался размещенным в области пользовательских данных, по смещению 1D0 от начала сектора. Если CFG0 настроить неправильно, то из этого места будет стабильно читаться FF, а один байт пользовательских данных каждого сектора теряться безвозвратно. Я буквально только вчера это заметил и исправил в утилитах.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 12 Апреля 2015, 19:47:44
а возможно ли сделать патченные загрузчики мдм6200 nprg,enprg(во вложении)
Да пожалуйста. NPRG я сделал, лежит в репозитории - loaders/NPRG6695p.bin. Но проверить мне его сейчас не на чем. ENPRG сделаю на неделе, как время появится.

Но для работы с этими загрузчиками мне надо еще знать базовый адрес NAND-контроллера этого чипсета. Тогда я добавлю его в утилиты, и можно будет с этим чипсетом работать.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 12 Апреля 2015, 20:25:49
mf667 ENPRG.
изначально QDloader 9008 - 05c6:9008.
потом порт 16 (см. рис) закрывается и появляется другой по номеру порт 19d2:9008.
execute не срабатывает. 7e05 в ком. строке сторонней софтины возвращается с ошибкой.

да, ENPRG9x00 пока нет, я так понимаю)...

вот чего еще. на mdm9600 под купстей в ENPRG порт тоже ребутится. но вид-пид и номер порта соответственно не меняется и процесс продолжается. тоесть флешка пишется потом.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 12 Апреля 2015, 21:49:02
вот еще картинка.
подпаялся, перефлешил, затер мибиб. модем опять в enprg.

forth32, попробуй базовый адрес для мдм6600 0х70000000
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: carver от 12 Апреля 2015, 23:28:50
написатель софта юморист). команду QCOM fast download protocol host он обозвал как hello).
все верно, и стоит извинится перед автором qtools, и psas/qmat
тем более написать им спасибо за потраченное время.

QCOM fast download protocol host - это и есть hello в QCOM терминологии, для чего все и пишут софт.

/*==========================================================================

  This function handles the *hello command* packet and transmits the
  appropriate response packet. It sets a flag to indicate that flash driver
  commands could be processed after validating the hello packet.

===========================================================================*/

int handle_hello (incoming_t buffer)
{
  static const byte host_header[] = "QCOM fast download protocol host";
  static const byte target_header[] = "QCOM fast download protocol targ";
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 13 Апреля 2015, 00:34:27
все верно, и стоит извинится перед автором qtools, и psas/qmat
извиняюсь, если обидели чем.. уверен, что высказано это было не со зла, а в шутку. "hello" встретил в ревскиле и улыбнулся, а положительная эмоция никогда не бывает во вред. :))
тем более написать им спасибо за потраченное время.
вне сомнения, огромное спасибо и мегареспект за проделанный труд, который облегчает жизнь другим и вдохновляет на дальнейшее саморазвитие! ::)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 13 Апреля 2015, 09:12:37
конечно же шутка). все ж прекрасно осведомлены о сахарах, стримингах, дээмэсэсах, даунлоадах, диагах и прочей хрени, связанной с обменом данных в проциках квалкомм)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 13 Апреля 2015, 15:19:53
mf667 ENPRG.
изначально QDloader 9008 - 05c6:9008.
потом порт 16 (см. рис) закрывается и появляется другой по номеру порт 19d2:9008.
execute не срабатывает. 7e05 в ком. строке сторонней софтины возвращается с ошибкой.

А, вот оно как... Все дело в том, что я работаю только под линуксом, с виндой почти никогда в жизни дела не имел, и эти проблемы мне не совсем понятны. Под линуксом порт всегда садится на /dev/ttyUSB0 и проблем не возникает. Я уже выше показывал, как выглядит процесс загрузки в модем MF667 под линуксом. А тут, в винде, разве нельзя сделать, чтобы USB-Serial устройству назначался конкретный номер COM-порта? Вроде мне VVE говорил что можно, но из его объяснений я мало что понял из-за полного незнания виндовой специфики.

Можно проводить загрузку по частям. Вначале запустить qdload без ключа -i то есть только загрузить загрузчик, без инициализации. И далее начинать работать с любой утилитой. С недавних пор любая утилита из комплекта автоматически инициализирует загрузчик (командой hello 01), если это не было сделано ранее.

Насчет записи через qwdirect в модемы с чипсетами 8200 и 9x00. Я нашел и уже исправил достаточно серьезную ошибку - оказалсь, эти чипсеты не поддерживают режим процессора Thumb-2. Поэтому пришлось переписать код на ARM. В репозитории уже лежат обновленные исходные тексты и исправленные загрузчики. Советую перескачать и пересобрать утилиты - и тогда запись на модеме mf667 заработает.

да, ENPRG9x00 пока нет, я так понимаю)...

Так никто и не заказывал :) Если надо - сделаю. Просто автоматизировать процесс патча загрузчиков не получается, уж больно они все разные. Приходится каждый грузить в IDA и разбирать. Так что я их делаю вручную, и только по мере необхдимости.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 13 Апреля 2015, 15:25:06
от еще картинка.
подпаялся, перефлешил, затер мибиб. модем опять в enprg.
Ну, вот это как раз типичное поведение загрузчика, пытающегося выполнить код Thumb-2 на неподдерживаемом процессоре. Я все это уже исправил - теперь будет работать. Только не забудь перескачать и пересобрать утилиты из последних исходников!

forth32, попробуй базовый адрес для мдм6600 0х70000000

ОК, я добавил в утилиты новый чипсет MDM6600 с кодом 4 ( -k4 ). Теперь надо, чтобы кто-нибудь его опробовал. У меня нет ни одного устройства на таком чипсете.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 13 Апреля 2015, 19:23:46
int handle_hello (incoming_t buffer)

Это что - исходники какого-то загрузчика?
А на остальное можно глянуть?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 13 Апреля 2015, 20:09:39
forth32, клёво, опять ты че-то наваял). обязательно сегодня заюзаю, но чуть позже. открыл сезон, 35км на веле с заездом рыбку попугать). ноги болят, опа болит, но настроение супер)))...

mf667 enprg.
изначально QDloader 9008 - 05c6:9008 (порт 16).
потом порт 16 (см. рис) закрывается и появляется другой по номеру порт (17) 19d2:9008.
после "отсылка хелло ок" порт сбрасывается опять на 16.
процесс останавливается, но аварийного завершения программы уже нет.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 14 Апреля 2015, 11:52:36
ОК, я добавил в утилиты новый чипсет MDM6600 с кодом 4 ( -k4 ). Теперь надо, чтобы кто-нибудь его опробовал. У меня нет ни одного устройства на таком чипсете.

я вот пока что только пару раз смог проверить на модеме с 6600.после qdload с ключами -a 00800000 -i loaders\NPRG6695p.bin -d20 после инициализации загрузчика порт отключается и появляется неизвестное устройство ZTE WCDMA Technologies MSM(USB\VID_19D2&PID_0016)
потом на этот порт попробовал(на скрине) qrflash с ключами -s@ -x
(http://i.piccy.info/i9/0c8f1c76829c1e2e94ccd8a1de0c8494/1429001272/54398/887497/ce81b.jpg)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 14 Апреля 2015, 18:17:24
изначально QDloader 9008 - 05c6:9008 (порт 16).
потом порт 16 (см. рис) закрывается и появляется другой по номеру порт (17) 19d2:9008.
после "отсылка хелло ок" порт сбрасывается опять на 16.

Ну, вообщем, понятно. Это действительно чисто виндовая проблема, под линуксом не встречающаяся, которую я даже не знаю как красиво решить. Я так понимаю, здесь использован какой-то скрипт? Я думаю, инициализацию загрузчика можно делать так:

qdload -p16 -k1 -a100000 -d10 loaders/NPRG8200p.bin
qcommand -p17 -k1 -c "c i"

Видимо, что-то похожее и у тебя в скрипте есть. Только непонятно, почему qcommand виснет после обмена по протоколу Hello. Он дальше должен выкатить информацию о параметрах флешки:
forth32@core:~/zte/qtools$ ./qcommand -k1 -i
 Отсылка hello...ok
 Флеш-память: Elite Semiconductor ESMT_FM6AD1G12A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 14 Апреля 2015, 18:19:33
потом на этот порт попробовал(на скрине) qrflash с ключами -s@ -x

Для этого чипсета надо еще ключ -k4 добавить, иначе работать не будет, а будет вешать загрузчик намертво.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 14 Апреля 2015, 19:11:54
кумат с твоим лоадером флешку отдает
7E 02 51 43 4F 4D 20 66 61 73 74 20 64 6F 77
6E 6C 6F 61 64 20 70 72 6F 74 6F 63 6F 6C 20 74
61 72 67 03 02 00 04 00 00 00 00 00 00 12 48 59
4E 49 58 5F 48 59 32 37 53 46 30 38 31 47 32 41
64 00 80 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 09

~QCOM fast down
load protocol ta
rg



HYN
IX_HY27SF081G2Ad


Bootloader running ....
Found NAND : HYNIX_HY27SF081G2A
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 14 Апреля 2015, 19:44:45
кумат с твоим лоадером флешку отдает
И qcommand должен ее отдавать. То, что он этого не делает - странно. Я могу предположить следующее:
- ты забыл указать ему ключ -k1. посмотри в своем запускающем скрипте, точно ли он указан.
- используешь старую версию утилиты. Дело в том, что я сам не собираю виндовых exe-файлов, поскольку винды у меня нет, а под линуксом этого не сделаешь. Те EXE-файлы, которые лежат в репозитории, собирает мой коллега, известный здесь VVE. Он это делает достаточно регулярно, но не всегда, в результате на данный момент исходники в репозитории гораздо новее собранных exe-файлов.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 14 Апреля 2015, 19:52:56
к1  то точно, а вот ехе-шники я не пересобирал...
у тебя vs 2012, используется, вроде. а у меня хр-шка. 2012 не становится, а 2010 ругается.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 14 Апреля 2015, 20:21:54
у тебя vs 2012, используется, вроде. а у меня хр-шка
vs - это в смысле visualstudio, система сборки? Тут я не вкурсе - порт утилит на винду не я делал, а vve. Я их умею собирать только под линукс.
Ну, будем надеяться, что сегодня ночью vve пересоберет утилиты. Еще раз, давай проверим. Если загрузить NPRG так:

qdload -p16 -a10000 -k1 -d10 loaders/NPRG8200p.bin

А потом запустить qcommand так:

qcommand -p17 -k1 -c"c i"

То он только отсылает hello и на этом виснет?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 14 Апреля 2015, 20:42:33
да, visualstudio.

подожди... а то мы совсем запутаемся)...

я сейчас ковыряюсь с мф667 в режиме ENPRG, тоесть в EMERGENCY, когда модем запускается с загрузчика, который в процике.
для этого я его выдергивал при обновлении прошивки, а когда подпаялся к жтаг-у - просто вытер мибиб.

в обычном даунлоаде по 3а модем читался, терся и писался. в первых сообщениях с картинками об этом есть.
просто я использовал тогда и твой NPRG и свой.

но сейчас я пробую только ENPRG.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 15 Апреля 2015, 07:32:00
но сейчас я пробую только ENPRG.

Все, я понял. Стромозил малость. Значит, мой патченный ENPRG не работает? Ладно, постараюсь сегодня проверить. А ведь действительно - достаточно ему MIBIB потереть, и модем вывалится в режим PBL-загрузки.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Апреля 2015, 00:17:47
поставил виртуалку, восьмерку, vs2012. собрал из самых свежих исходников).

в процессе построения ошибок нет. но много предупреждений: неиспользованная локальная переменная, несоответствие типов со знаком и без знака и т.д.

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Апреля 2015, 10:34:57
forth32, чёт моск уже закипает)... не пойму, в лыжах проблема или нет...

тот же мф667.
загружаю ENPRG. исполнение. ОК.

открывается уже другой порт, как говорил ранее.

qcommand не срабатывает - см. картинку.

но если после загрузки и исполнения лоадера в твоей программе ее закрыть и открыть любую другую с команодной строкой - то команды на 7Е в этой другой софтине успешно отрабатываются...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 16 Апреля 2015, 12:30:55
Все, я разобрался. Это целиком и полностью моя ошибка - я криво запатчил ENPRG. В результате команда 05 отрабатывалась правильно, но загрузчик после этого уходил в перезагрузку.
Теперь я все исправил, перескачай ENPRG8200p.bin и пробуй, все будет работать. Я уже записал с помощью qwdirect несколько разделов модема 667 - все записалось.

Кстати. Нет ли у кого-нибудь полного дампа флешки билайновского MF667?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 16 Апреля 2015, 12:48:09
esmt или hynix ?)  и  в каком виде он нужен.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Апреля 2015, 13:37:46
forth32
работает)))...
делал солянку. вроде из билайновских прошивок. под обе флешки. для модемов mf667, уваленных dc-унлоскером)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 16 Апреля 2015, 14:00:45
esmt или hynix ?)  и  в каком виде он нужен.
ESMT. А вид - лучше всего просто сырой дамп 512-байтных секторов друг за другом. ООВ здесь, как я понимаю, нигде не используется.
Но можно и в любом другом формате. Уж как преобразовать - я как-нибудь придумаю.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 16 Апреля 2015, 15:19:34
да неиспользуеца, https://www.dropbox.com/s/7nj3mqifpo2mckh/mf667_ESMT.bin?dl=0, сырой образ, твоей тулзой несливал - лень компилить))) но мб вечером соберу солью ею, если нужно будет в ином виде каком пиши, + есть под операторов
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 16 Апреля 2015, 19:10:47
собрал, затестил, неработает )))) мб чтот криво зделал?
интересно же ))

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 16 Апреля 2015, 19:26:14
собрал, затестил, неработает )))) мб чтот криво зделал?
Ты, похоже, используешь старую версию загрузчика. Потому как у меня все работает. Возьми новый из репозитория, и его только сегодня днем туда залил.
И еще. Если так всеми вами любимая винда сажает загрузчик на другой последовательный порт, то загрузку надо делать в 2 этапа:
qdload -k1 -a58020000 -d10 -p xx loaders/ENPRG8200p.bin
qcommand -k1 -p yy -c"c i"

xx и yy - старый и новый номера портов. Если же после запуска загрузчика номер порта не меняется - то можно инициализировать загрузчик прямо в qdload:
qdload -k1 -a58020000 -d10 -p xx  -i loaders/ENPRG8200p.bin

В любом случае после инициализации загрузчика должна выводиться информация о параметрах флешки:

core:/home/forth32/zte/qtools# ./qcommand -k1 -i
 Отсылка hello...ok
 Флеш-память: Elite Semiconductor ESMT_FM6AD1G12A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 16 Апреля 2015, 19:37:11
загрузчик качал из реп последний, с 2 мя поправками в подписи, порт тот же остается ..хм
и самое интересное Download mode port #: 392
 Отсылка 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..~            *
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 16 Апреля 2015, 19:51:27
загрузчик качал из реп последний, с 2 мя поправками в подписи, порт тот же остается ..хм
А покажи, как выглядит скрипт, которым ты запускаешь загрузчик. Может быть, ты где-то с параметрами ошибся?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 16 Апреля 2015, 20:09:05
@echo off
set /p dlpnum="Download mode port #: "
qdload -k1 -a58020000 -p 20 -i loaders\ENPRG8200p.bin
qwflash -p%blpnum% -k1 -m -s pt-mf667-w.bin -w 09:09-0-EFS2.bin
вот так как то мб втупил ? конец дня..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 16 Апреля 2015, 20:15:24
вот так как то мб втупил ? конец дня..
Добавь еще ключ -d50 в строку qdload. Это вызовет 5-секундную задержку перез инициализацией загрузчика - сейчас он просто не успевает запуститься до того, как в него улетит команда Hello.
Я, как линуксоид, совершенно не знаю синтаксиса виндовых скриптов. %blpnum% - это что означает? По идее, если порт не меняется, то тут нужно указывать тот же -p20, что и в qdload.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 16 Апреля 2015, 21:10:27
чтот запредельно невразумительное (
Download mode port #: 20

 Загрузка файла loaders\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..~            *

 Отсылка 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..~            *

 #  адрес    размер   атрибуты ------ Имя------
00 0000000a  00000004  feffffff  0:SBL1
01 00000004  00000002  feffffff  0:SIM_SECURE
02 00000100  0000001e  ffffffff  0:FSBL
03 00000200  00000032  ffffffff  0:OSBL
04 00000bb8  0000012c  ffffffff  0:AMSS
05 00000bb8  0000012c  ff00ffff  0:DSP1
06 00004e20  000007d0  ff00ffff  0:DSP2
07 00013880  0000157c  ffffffff  0:EFS2QDSP
08 00001388  0000012c  ffffffff  0:NVBAK
09 ffffffff  0000ffff  ffffff01  0:EFS2

 Загрузчик не поддерживает команду 05:

 cmdbuf: 00000000: 05 00 20 00 a0 a0 04 00 51 29                    *.. .....Q)
     *

 ответ : 00000000: 14 05 00 20 00 a0 a0 04 00 51 29 89 64 7e        *... .....Q)
.d~  *

Для продолжения нажмите любую клавишу . . .


скрипт @echo off
set /p dlpnum="Download mode port #: "
qdload -k1 -a58020000 -p 20 -d50 -i loaders\ENPRG8200p.bin
qwflash -p 20 -k1 -m -s pt-mf667-w.bin -w 09:09-0-EFS2.bin
pause

сейчас ребутнусь под kali пробну
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Апреля 2015, 21:26:31
не работает у меня последний qwflash.

обычный скрипт:
Download mode port #: 16

 Загрузка файла loaders\ENPRG8200p.bin
 Адрес загрузки: 58020000
 Размер файла: 162084
 Загружено: 162084
 Запуск загрузчика...ok

Bootloader port #: 17

 secure mode...
! secure_mode() вернул ошибку: Invalid Command
Код ошибки = 00000005


 Ошибка входа в режим Secure mode


! [ERR]  вернул ошибку: Invalid Command
Код ошибки = 00000005

Для продолжения нажмите любую клавишу . . .

и с -m в конце:
Download mode port #: 16

 Загрузка файла loaders\ENPRG8200p.bin
 Адрес загрузки: 58020000
 Размер файла: 162084
 Загружено: 162084
 Запуск загрузчика...ok

Bootloader port #: 17

 #  размер1  размер2  атрибуты ------ Имя------  ------- Файл -----
00 00000000  0000000e  00ffffff  0:MIBIB           mf667_mibib.bin
01 0000000e  00000006  00ffffff  0:SIM_SECURE
02 00000014  00000003  00ffffff  0:FSBL
03 00000017  00000005  00ffffff  0:OSBL
04 0000001c  0000001b  00ffffff  0:AMSS
05 00000037  0000001b  0000ffff  0:DSP1
06 00000052  000000d8  0000ffff  0:DSP2
07 0000012a  000001d9  00ffffff  0:EFS2QDSP
08 00000303  000000b0  00ffffff  0:ZTEFILE
09 000003b3  0000002b  00ffffff  0:NVBAK
10 000003de  fffffc22  00ffff01  0:EFS2


! [ERR]  вернул ошибку: Invalid Command
Код ошибки = 00000005

Для продолжения нажмите любую клавишу . . .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 16 Апреля 2015, 21:29:19
аналогично под форточкой
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 17 Апреля 2015, 06:58:29
не работает у меня последний qwflash.
обычный скрипт:
Ты забыл проинициализировать загрузчик. То есть он запускается, но процедура hello нигде не выполняется - иначе было бы выведено сообщение об этом. Пока hello не отработает - загрузчик на все команды будет реагировать invalid command. Попробуй после загрузки загрузчика дать такую команду:
qcommand -k1 -p17 -c"i"
и только после этого уже запускай всякие qwflash.
Кстати, сейчас qwflash находится в процессе серьезной доработки. Я решил полностью выкинуть привязку к существующей карте разделов, чтобы порядок записи разделов можно было определять в командной строке.  Имена разделов для записи теперь также можно будет задавать прямо в ключе -w, то есть так:
-w 0:dbl.mbn:ALL
-w 1:efsmain.bin:EFS
и так далее. Иначе прошить все разделы просто не получается из-за несоответствия имен в карте разделов, и имен, передаваемых загрузчику в команде Open multi.
Думаю, завтра к вечеру я закончу эту доработку. Пока qwflash находится в промежуточном состоянии и не особо работоспособен.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 17 Апреля 2015, 07:09:38
Отсылка 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   

Это какой-то очевидный  бред. То есть загрузчик вместо ответа QCOM fast download protocol target выдает вот такой обрезок? Никогда в жизни такого не встречал и даже примерно не представляю, из-за чего это может быть. А если с другим модемом попробовать - тоже так будет?
И если в qcommand дать команду i или i s.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 17 Апреля 2015, 07:47:46
точно. а в предыдущих версиях qwflash была возможность инициализации?

теперь другая проблема. мибиб вытерт. партишина в нем нет, естественно.
Download mode port #: 16

 Загрузка файла loaders\ENPRG8200p.bin
 Адрес загрузки: 58020000
 Размер файла: 162084
 Загружено: 162084
 Запуск загрузчика...ok

Bootloader port #: 17

 Отсылка hello...ok
 Флеш-память: Hynix HYNIX_HY27SF081G2A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Bootloader port #: 17

-- write # 0 : mf667_mibib.bin -
 secure mode...ok
 Отсылаем таблицу разделов...
 ошибка!
! send_ptable() вернул ошибку: Unknown error accepting partition table
Код ошибки = 00000007

Для продолжения нажмите любую клавишу . . .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 17 Апреля 2015, 09:03:57
не хочешь по партишину - натравим qwdirect).
процесс пошел, только никак не выберу число записываемых блоков. куда не ставлю -l - все время 400.
Download mode port #: 16

 Загрузка файла loaders\ENPRG8200p.bin
 Адрес загрузки: 58020000
 Размер файла: 162084
 Загружено: 162084
 Запуск загрузчика...ok

Bootloader port #: 17

 Отсылка hello...ok
 Флеш-память: Hynix HYNIX_HY27SF081G2A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Bootloader port #: 17

 Запись из файла qmem.bin, стартовый блок 000, размер 400
 Режим записи: только данные, стандартный формат
 Блок: 0025   Страница: 25
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 17 Апреля 2015, 19:57:00
точно. а в предыдущих версиях qwflash была возможность инициализации?

теперь другая проблема. мибиб вытерт. партишина в нем нет, естественно.
Скоро я верну возможность автоинициализации, только доотлаживаю код.
А в данном случае произошло вот что. Загрузчик, после получения таблицы разделов, сравнивает ее с той, что уже имеется на флешке. И если они не совпадают - выдается сообщение об ошибке. В данном случае mibib вытерт, никакой таблицы разделов на флешке нет, вот и ошибка После этого таблицу разделов можно отослать модему снова, но уже с другими параметрами команды. Тогда модем стирает всю флешку полностью, и начинает принимать разделы для записи. В последних версиях qwflash это можно сделать, указав в командной строке ключ -f.
Сейчас qwflash в процессе доработки и не особо работоспособна. Завтра к вечеру я ее доделаю, и можно будет пользоваться.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 17 Апреля 2015, 20:31:59
в том то и суть)... часто emergency возникает из-за прибитого мибиба. естественно, партишина нет, сравнивать не с чем. но вопрос то в том и заключается, как обмануть штатную процедуру. если есть готовый файл партишина, зачем шить всю флешку, если его (партишин), по-идее, можно выдернуть из файла и прошить ту часть прошивки, которая нужна)... хотя есть qwdirect. и тоже самое можно сделать и им.

так и не понял по ключу -l. не могу указать нужное число блоков.

и еще. пробовал -fs с бинарником без спаре. пробовал -fi с бинарником со спаре, слитым твоей читалкой. тер все блоки предварительно. даже по колесу стучал)))... пишется до конца без ошибок, но после резета модем в эмердженси.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 17 Апреля 2015, 21:06:26
в том то и суть)... часто emergency возникает из-за прибитого мибиба. естественно, партишина нет, сравнивать не с чем. но вопрос то в том и заключается, как обмануть штатную процедуру. если есть готовый файл партишина, зачем шить всю флешку, если его (партишин), по-идее, можно выдернуть из файла и прошить ту часть прошивки, которая нужна)... хотя есть qwdirect. и тоже самое можно сделать и им.
Тогда нужно вначале записать только таблицу разделов через qwdirect. А потом уже будут нормально писаться разделы в qwflash. По-другому  никак. Или же все писать в qwdirect. Я именно так предпочитаю.
так и не понял по ключу -l. не могу указать нужное число блоков.
Завтра проверю. Мне сейчас просто не на чем.

пишется до конца без ошибок, но после резета модем в эмердженси.
Тогда сделай вот как. Запиши образ через qwflash, потом тут же прочитай его через qrflash и сравни. Надо понять, в чем разница, где допускается ошибка при записи.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 17 Апреля 2015, 21:13:11
только что жтагом полностью оживил до 2-х портов и лампочки. и вот думаю, как же лучше затестить.
плохо, что с -l не могу разобраться. уж учень долго всю влешку писать...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 17 Апреля 2015, 21:51:34
вытер уже скриптом мибиб из рабочего состояния.

qwdirect-ом сделал, как внизу. тоесть взял файлик 00-0-MIBIB.oob., показало длину е. в ключе тоже -l e. но когда беру фулл - показывает и пишет 400 с тем же -l e.

в-общем, мибиб записался и модем ожил)...

Download mode port #: 16

 Загрузка файла loaders\ENPRG8200p.bin
 Адрес загрузки: 58020000
 Размер файла: 162084
 Загружено: 162084
 Запуск загрузчика...ok

Bootloader port #: 17

 Отсылка hello...ok
 Флеш-память: Hynix HYNIX_HY27SF081G2A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Bootloader port #: 17

 Запись из файла 00-0-MIBIB.oob, стартовый блок 000, размер 00e
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 000d   Страница: 3f


 ---- ответ ---
00000000: 7e 0c 14 3a 7e                                   *~..:~           *

Для продолжения нажмите любую клавишу . . .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 18 Апреля 2015, 06:30:26
так и не понял по ключу -l. не могу указать нужное число блоков.

Вот, наконец, проверил. У меня ключ -l отлично работает:
forth32@core:~/zte/qtools$ ./qwdirect  -l1 -fi ../mf667/fullflash/mf667full.oob

 Запись из файла ../mf667/fullflash/mf667full.oob, стартовый блок 000, размер 001
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0000   Страница: 3f
forth32@core:~/zte/qtools$ ./qwdirect  -l3 -fi ../mf667/fullflash/mf667full.oob

 Запись из файла ../mf667/fullflash/mf667full.oob, стартовый блок 000, размер 003
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0002   Страница: 3f

Так что я совсем не понял, в чем у тебя может быть проблема. Файл mf667full.oob - это как раз и есть фуллфлеш, который тут недавно выкладывали.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 18 Апреля 2015, 08:05:24
вот и я не понимаю, почему у меня длина определяется по файлу, а не по ключу.

-k1 -le -fi -b0  mf667_full_rawdump.bin

mf667_full_rawdump.bin - это не полный файл, а огрызок. в свойствах его длина - 25,0 МБ (26 304 512 байт).

вот, что пишет софтина:
Download mode port #: 16

 Загрузка файла loaders\ENPRG8200p.bin
 Адрес загрузки: 58020000
 Размер файла: 162084
 Загружено: 162084
 Запуск загрузчика...ok

Bootloader port #: 17

 Отсылка hello...ok
 Флеш-память: Hynix HYNIX_HY27SF081G2A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Bootloader port #: 17

 Запись из файла mf667_full_rawdump.bin, стартовый блок 000, размер 0c3
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0006   Страница: 15
размер 0c3

в предыдущем сообщении, если ты увидишь - длина записи тоже определялась длиной файла.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 18 Апреля 2015, 08:52:01
Все, я нашел ошибку. Оказалось, что я в обработчике значения ключа -l написал шаблон %i вместо %xЖ
  case 'l':
     sscanf(optarg,"%i",&flen);
     break;

Пока указывалсь маленькие десятичные числа - все работало. Как только появлялась буква - %i возвращает 0 и размер берется из файла. Вот такая забавная ошибка. Это, блин, так удачно, что я попал на этот форум! Вдвоем с vve все эти тонкости было невозможно оттестировать.

А у меня 667 модем сдох после заливки полного фуллдампа. Зажигает красную лампочку, но USB-соединение так и не поднимает.
Ты не в курсе, что можно замкнуть на плате, чтобы выйти в режим PBL-загрузки?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 18 Апреля 2015, 09:43:36
Это, блин, так удачно, что я попал на этот форум!

согласен. повезло тебе со мной))). люблю тестировать. и погоняло соответствующее)))...

лампочка горит - вроде хорошо.
может, модем в диаг перевести?
так пробовал?
http://192.168.0.1/goform/goform_process?goformId=MODE_SWITCH&switchCmd=FACTORY

начал не приходя в сознание процики добавлять. но пока не работает. где-то ошибка)))...

 Код     Имя    Адрес NAND
-----------------------------------
  0    MDM9x15    1b400000 (по умолчанию)
  1    MDM8200    a0a00000
  2    MDM9x00    81200000
  3    MDM9x25    f9af0000
  4    MDM6600    70000000
  5    MSM6800    60000300

Для продолжения нажмите любую клавишу . . .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 18 Апреля 2015, 10:33:59
лампочка горит - вроде хорошо.
может, модем в диаг перевести?
так пробовал?

Так модем вообще не появляется на USB-шине. Никак - ни в виде последовательных портов, ни в виде сетевой карты. Мне бы в него ENPRG загрузить...
начал не приходя в сознание процики добавлять. но пока не работает. где-то ошибка)))...
Добавлять в qcio.c ? Но ведь, кроме добавления процессора в программу, надо еще и загрузчик патченный сделать.

5    MSM6800    60000300 - неужели там и правда такой адрес? Мне казалось, что он должен быть выровнен хотя бы на краницу 64К.

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 18 Апреля 2015, 12:13:23
не. потыцял пинцетом на корпус в желтые кружочки - не получилось. хорошо хоть не сжег ничего.
а было бы интересно. чтоб вообще не паяться...

дело в том, что в кумате я загружаю свой лоадер и вижу в конце концов флешку. тоесть руками все отрабатывает)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Сергей (интертелеком) от 18 Апреля 2015, 13:08:00
ну а загрузчики нельзя ли вытянуть с рифа или мидузы?
или просто их перебрать
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Апреля 2015, 08:53:51
forth32, все-таки никак не могу понять.
опять смотрю на 6800 в даунлоаде.
06, 07, запись 0F лоадера с адреса 800000, выполнение-05-с этого же адреса. тут твоя программа работает похоже.
единственное чего не пойму - или ошибаюсь - префикс 7E и команда посылаются в порт раздельно.

а вот дальше все)...

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

теперь чего не понимаю вообще.
если есть таргет и флешка - все проинициализировано и с этой флешкой можно работать. так или нет?
и если так - почему эту процедуру нельзя сделать в твоей программе?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 21 Апреля 2015, 11:28:13
единственное чего не пойму - или ошибаюсь - префикс 7E и команда посылаются в порт раздельно.

Уже не раздельно - исправлено. Тоже мелкая, но неприятная ошибка...
а вот дальше все)...

Ты уточни - ты используешь патченный загрузчик или стандартный?
Если патченный - то так и должно быть. Дело в том, что программа первым делом проверяет загрузчик, записывая тестовый байт по адресу секторного буфера. Записался - патч работает. Не записался - считается, что патч в загрузчике не реализован и больше попыток записи не делается.
Так вот. Если для данного чипсета неправильно определен адрес контроллера NANDc, то будет произведена запись по несуществующему в системе адресу. А это приводит к трапу загрузчика - или полное зависание, или рестарт модема. Вот отсюда и все проблемы. Если нужно добавить чипсет в программу - добавляй его в таблицу чипсетов в qcio.c, и затем правильно указывай значение ключа -k под этот  чипсет.

Для работы с непатченными загрузчиками в программе qdload предусмтрен режим упрощенной инициализации - только отрабатывается протокол hello, а параметры кнфигурации флешки не настраиваются. Это делается указанием ключа -s вместо -i.

Кстати, я нашел-таки на модеме MF667 волшебную точку, при замыкании которой на землю модем при включении выходит в режим PBL-загрузки. После чего я спокойно перезалил прошивку через qwdirect и все заработало.
Получается, что jtag для этого модема теперь вообще не требуется. qrflash/qwdirect его полностью заменяют.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Апреля 2015, 12:46:30
загрузчик обычный из прошивки. патчить не умею. а где у мф667 точки? хоть и жтаг есть, но мне, как активному соучастнику, интересно)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 23 Апреля 2015, 08:55:41
с любым ключом наглухо виснет и софтина и комп.
софтина не закрывается, модем после вытаскивания остается в диспетчере устройств, ком реагирует только на долгое удержание кнопки питания)...

для 9600 не сделал еще ENPRG? модемчик давно уже припаян, ждет своей участи))).
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 23 Апреля 2015, 17:19:24
пока forth32 недосук, тобишь не до нас))), продолжил тыцянье мф667, пока клиент не забрал. никак не заберет и не оплатит, блин)... напрашивается гениальный вывод). все тестпоинты расположены примерно одинаково. при корочении кондера модем из обычного состояния перешел в обычный даунлоад. не эмердженси, но предпологаю, если бы модем был прибит, то он перешел именно в него.

по невыясненной пока методике тыка только что увидел HS USB устройство. тоесть именно то, что и ожидалось изначально)...

ну и последнее предположение в этом сообщении. тыць в тп - перекашивание флешки. модем начинает думать, что ее нет - и решает самостоятельно, чего же делать с этим безобразием)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 23 Апреля 2015, 18:17:24
Друзья, не обижайтесь, у меня сейчас на работе завал, времени на все не хватает.
загрузчик обычный из прошивки. патчить не умею.
Сейчас мы делаем принципиальную переработку комплекса qtools, что приведет к резкому упрощению патча загрузчиков. Поэтому все новые загрузчики будут патчиться уже по новой методике. ENPRG9x00 я скоро сделаю, а под  MSM6800 - давай загрузчик, сделаю заодно и его.
Теперь насчет волшебной точки на 667. Нормального фотоаппарата под рукой нет, получилось не очень четко.. Место расположено под экраном, рядом с флешкой. Я красной точкой обозначил место, которое надо замыкать на землю. Там стоит мелкий конденсатор, точка - это его правый вывод, если расположить плату jtag-контактами вверх.
А jtag-пины не дают выхода в PBL из того режима, в который попал мой модем.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 23 Апреля 2015, 18:38:00
у нас бесконечно малое расхождение в результатах))). ты тыцьнул в резюк, а я в большой кондерчик рядом.
а жтаг как то тебе поможет?). на тыцянье реагирует только RST, модем перегрузится.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 23 Апреля 2015, 18:48:04
Да, а вот это:

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

К какой софтине относится и в каких условиях проявилось?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 23 Апреля 2015, 18:49:35
а я в большой кондерчик рядом.

Обычно такие конденсаторы в цепях питания стоят. Поэтому я его даже и не пробовал :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 23 Апреля 2015, 18:57:59
Обычно такие конденсаторы в цепях питания стоят.
Практически в 99,99% по шине питания. А был случай, что такой кондер в КЗ "ушел". Пришлось "простреливать". :-X
Поэтому я его даже и не пробовал :)
Ну да. Чтоб потом "дохлые" стабилизаторы не пришлось менять и хорошо, если "доноры" есть. :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 23 Апреля 2015, 19:09:20
forth32, qdload.
пробовал 3 ключа.
чего и как - написал выше.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 08:58:55
мое гениальное предположение сработало еще раз. железка на мдм9600. ждет не дождется лоадера ENPRG)))
осмотрел близлежащее пространство в районе флешки. увидел точку, которая прямо кричала - тыцьни в меня))).
тыцьнул. и увидел qdloader 9008.
работает, однако)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 09:51:55
ENPRG9x00.hex, который есть у меня, грузится, как ты увидишь, с 40012000.
прикрепляю, может быстрее пропатчишь)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 11:18:53
грустно самому с собой разговаривать), но продолжу...
по поводу волшебной точки.
если не брать во внимание действительно физический перекос при тыцяньи в питание флешки, что же может быть правильным тест поинтом?
открыл пдф-ку на похожую нанд флешку.
из всех команд наиболее подходит в нашем случае Chip Enable (E). может, это именно оно?)...
есть флешка и флешка с правильным ПО - штатная загрузка.
отключили флешку - только emergency.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 24 Апреля 2015, 12:18:50
из всех команд наиболее подходит в нашем случае Chip Enable (E). может, это именно оно?)...
Вообще-то достаточно отправить на землю любой пин адреса или данных. PBL при старте читает начало раздела MIBIB и ищет там сигнатуру. Нашел - раздел считается корректным, из него гурзится код и запускается. Не нашел - переходит в режим аварийной загрузки.
Так что если хоть чуть-чуть исказить данные, читаемые с флешки - то мы и получим режим загрузки.

Загрузчик ENPRG9600 я постараюсь сделать к послезавтра - разберусь с работой, закончу модификацию утилит, тогда и загрузчик сделаю.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 12:34:54
опять же это перекос. так и питание можно через резистор закорачивать.
почему нельзя флешку отключить корректно?
через Chip Enable. или запрет на чтение Read Enable.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 24 Апреля 2015, 13:08:17
почему нельзя флешку отключить корректно?
Ну, очевидно потому, что флешка - BGA, а разработчики вовсе не учитывают твоих интересов :). И не выводят интересующие нас пины на большие круглые контактные площадки. Приходится пользоваться тем, что есть.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 13:52:11
я подозревал именно такой ответ, потому как прекрасно понимаю, что многие пины так и остаются в слоях и не выводятся наружу. но. можно ли так говорить абсолютно о всем оборудовании -  всех pcb?

вопрос больше теоретический, так как для практического использования достаточно более-менее безболезненного для схемы перекоса.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 24 Апреля 2015, 18:48:17
ENPRG9x00.hex, который есть у меня, грузится, как ты увидишь, с 40012000.
Это точно? Вроде раньше было 58020000.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 19:03:25
точнее не бывает.
мало того, еще в декабре лично провел эксперимент с этим загрузчиком. через qpst все отлично пИсалось)))...
ссылка в личке.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 24 Апреля 2015, 19:14:14
Вообщем, загрузчик ENPRG9x00 я сделал. Но это уже новое поколение патчей для загрузчиков, и он корректно будет работать только с новыми модификациями программ. В репозитории qtools организована тестовая ветка newloader. Если хочешь попробовать загрузчик прямо сейчас - то переключайся на эту ветку (git checkout newloader) и собирай программу. Загрузчик при этом появится в каталог nloader/.
Или потерпи пару дней, мы дотестируем код и сольем ветки, тогда можно будет из основной ветки брать и утилиты, и загрузчики.
ENPRG6695 я тоже сделал. Если нужны еще какие загрузчики - выкладывайте их со стартовыми адресами, я и их сделаю.
В новом поколении утилит уже не надо везде указывать ключ выбора чипсета -k и стартовый адрес загрузчика в ключе -a. Все это теперь подхватывается автоматически.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 19:27:46
симпатичная девушка спрашивает у лица кавказской национальности:
- do you speak english?
- канечна хачю, дарагая!)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 19:43:03
где-то ошибка)...
ехе-шники появились теперешним временем создания.
в двух папках с лоадерами ничего не появилось.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 24 Апреля 2015, 20:20:18
где-то ошибка
Ты ветку не переключил. Я же говорил - введи команду:

git checkout newloader

И пересобери исходники. Впрочем, под винду еще никто даже не пытался ничего проверять. Пока все только под линуксом. Виндовый порт - это побочный продукт...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 20:28:38
хз куда вводить твою команду, но в браузере винды я скачиваю это:
https://github.com/forth32/qtools/tree/newloader

соответственно собираю из того (qtools-newloader), что правилось час назад.

лоадера нет.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 24 Апреля 2015, 20:50:22
Да, извини, забыл закоммитить файл.
А ты что -репозиторий пофайлово скачиваешь? А не проще через git это делать?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 21:12:42
по-файлово, конечно). скачиваю один файлик qtools-newloader.zip).

пока не работает. или не разобрался.
тут нормально, вроде:
Download mode port #: 16

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: nloader\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok
а тут на qrflash виснет:
Bootloader port #: 16
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 24 Апреля 2015, 21:17:44
В будущем сразу показывай командую строку, которую используешь для запуска утилиты. А не только вывод утилит.
Попробуй, во-первых, указать в qdload ключи -d50 -i, чтобы сразу там же и проинициализировать загрузчик. Если не получится, попробуй запусти qcommand с ключом -i,
Ключи -k нигде указывать уже не нужно.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 21:28:58
уже ближе к телу)...
Download mode port #: 16

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: nloader\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok

Bootloader port 1#: 16
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: ST Micro NAND01GR3B2CZA6    , NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

>

после Bootloader port 1#: 16 отрабатывается qcommand с ключом -i.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 21:43:30
пошла жара)))...
Download mode port #:
Bootloader port 1#:

 - Последовательный порт COM-i не открывается
Bootloader port 2#: 16

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000006  00ffffff  0:SIM_SECURE
02 00000010  00000003  00ffffff  0:FSBL
03 00000013  00000005  00ffffff  0:OSBL
04 00000018  0000001b  00ffffff  0:AMSS
 * R: блок 00000006 (25%)

маленький косячек).
если после Download mode port #: , где отрабатывается qdload не вводить номер порта (тоесть пропустить) и нажать кн. энтер на клаве, то выскакивает окно с ошибкой винды. а должно быть как ниже и раньше -  - Последовательный порт COM-i не открывается. вроде так.

вот еще. не виденное ранее:

 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000006  00ffffff  0:SIM_SECURE
02 00000010  00000003  00ffffff  0:FSBL
03 00000013  00000005  00ffffff  0:OSBL
04 00000018  0000001b  00ffffff  0:AMSS
05 00000033  0000001b  0000ffff  0:DSP1
06 0000004e  00000196  0000ffff  0:DSP2
 * R: блок 00000007 (1%)
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5
 * R: блок 000000d5 (52%)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Апреля 2015, 22:51:14
повторно - и опять ошибка чтения:
06 0000004e  00000196  0000ffff  0:DSP2
 * R: блок 00000002 (0%)
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5
 * R: блок 00000163 (87%)
интересно то, что жтаг-ом отчиталось без ошибок.

и еще косячек вначале. не знаю, заметил ты или нет.
после вывода текста в qcommand по -i появляется командная строка > и все)...
Общий размер флеш-памяти = 1024 блоков (128 MB)

>
следующая команда в скрипте уже не отрабатывается. его нужно перезапускать.

все, нах, спать)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 25 Апреля 2015, 05:25:04
если после Download mode port #: , где отрабатывается qdload не вводить номер порта (тоесть пропустить) и нажать кн. энтер на клаве, то выскакивает окно с ошибкой винды.

Ты совершенно зря используешь такие вот глобальные скрипты, которые грузят загрузчик, а потом еще пытаются что-то сделать. Лучше загружай загрузчик отдельно, и потом руками запускай нужную утилиту. Скрипт твой вносит дополнительный глюки. В данном случае - ключ -i почему-то стал восприниматься как аргумент ключа -p.
и еще косячек вначале. не знаю, заметил ты или нет.
после вывода текста в qcommand по -i появляется командная строка > и все)...
Так это штатное его поведение. Если нужен выход из qcommand после инициализации, то нужно указывать -c"i",
Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5
А вот это мне совершенно непонятно. У меня такой косяк ни разу не вылезал. Но у меня и нет железок на 9х00. Но чипсет 8200, на которм сделан MF667, очень похож, по идее должно и там проявляться. Возможно, что дело в винде - я только под линуксом тестировал.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Апреля 2015, 07:56:40
ты все-таки глянь реакцию qdload на ввод пустого номера порта. раньше не замечал косяка.
насчет скрипта ты не прав, по-моему. в текстовом файлике просто описывается последовательность выполнения команд. тоже, что и руцями).

читаю проблемный дсп1. опять:
Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
06 0000004e  00000196  0000ffff  0:DSP2
 * R: блок 00000002 (0%)
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5
 * R: блок 00000007 (1%)
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5
 * R: блок 000000c2 (48%)

хотя перед этим считалось одним файлом без ошибок.

сижу уже за этим компом, как последний задрот))). так интересно)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Апреля 2015, 08:11:02
ничё не понимаю...

не перегружая модем читаю дсп еще раз. первые блоки прошли без проблем.
Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
06 0000004e  00000196  0000ffff  0:DSP2
 * R: блок 0000006a (26%)

да, не мог бы объяснить чайнегу).
pt-r понимаю полностью. чего, сколько и где.
а вот pt-w до сих пор остается загадкой)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Апреля 2015, 08:37:19
крайний дсп отчитался без ошибок. сравнил с ошибочным в воркшопе. все зеленое - matched. вроде, можно и внимание не обращать, но неприятно.
глянь, может в алгоритме проверки qcio косяк закрался? врядли с настройками порта проблемы. в-общем, тебе виднее то будет)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 25 Апреля 2015, 08:39:08
Насчет пустого параметра в ключе -p - так делать нельзя. Ключ требует параметр, и если его не указать - в качестве параметра будет выбран следующий клюк командной строки. То есть у тебя получается
-p -i
И параметром ключа -p будет считаться "-i". О чем кстати программа тебе и сообщила. Это может привести к совершенно невообразимым глюкам. Если не хочешь указывать порт - вообще не вводи в командную строку ключ -p.

Глюки с чтением посмотрю, когда доберусь до рабочего компа. Вечером или завтра утром.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Апреля 2015, 08:45:01
ты никак не поймешь. раньше при вводе энтера отрабатывала другая команда по скрипту. сейчас так, как на картинке.

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

да. про pt-w не забудь)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Апреля 2015, 09:07:09
пока не забыл.
могу ли я, указав диапазон записи, не нарезать нужный файл необходимой длины, который будет писаться с нуля, а подсунуть фулл, в котором будет определяться и стартовый адрес и необходимая длина?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 26 Апреля 2015, 09:01:56
попробовал потереть-пописать 9600. вытер все 400 блоков. с совсем пустыми мозгами модем никак не определился, кстати. потом записал фулл. модем заработал.
Download mode port #: 16

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: nloader\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok

Bootloader port #: 16

 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: ST Micro NAND01GR3B2CZA6    , NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Запись из файла full.bin, стартовый блок 000, размер 400
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 00b2   Страница: 2c

в задницу cdma)))... через час выдвигаемся. я на велике через патона к пешеходному. с заездом на бухару за белым. на трухановом ловим рыбу). кто хочет и может - присоединяйтесь)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 26 Апреля 2015, 15:37:24
тоесть раньше защита от дурака - нельзя не вводить номер порта - срабатывала корректно. с соотв. сообщением и возможностью дальнейшего продолжения работы скрипта

Под линуксом данная проблема себя не проявляет  - там другая логика работы с последовательным портом. Но вообще я не представляю, как защититься от указания любого мусора в качестве имени последовательного порта. Cиcтема пытается выполнить open("com-i","r+"), и как на это отреагирует винда я даже не представляю.
Короче говоря, в твоих скриптах надо организовать проверку указания номера порта, если строка пустая - вообще не запускать команду.
могу ли я, указав диапазон записи, не нарезать нужный файл необходимой длины, который будет писаться с нуля, а подсунуть фулл, в котором будет определяться и стартовый адрес и необходимая длина?
В смысле, указывать смещение внутри записываемого файла?  Сейчас нет, но легко могу сделать.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 26 Апреля 2015, 15:40:34
Да, кстати, насчет филосовских вопросов о вводе модемов в режим загрузки.
Вот у Huawei на модемах E3372 (чипсет Balong V7R2) штатно предусмотрен пин форсированной USB-загрузки. То есть при его замыкании PBL даже не пытается читать флешку, а сразу грузит загрузчик через USB. И в документации, идущей с прошивками, имеется картинка платы модема и рекомендация замкнуть между собой 2 указанных пина.
Вот это я понимаю, забота о пользователях...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 26 Апреля 2015, 21:50:57
нашел.
если в qdload есть ключ - отрабатывает правильно, как раньше:
Download mode port #:

 - Последовательный порт COM-k2 не открывается
Bootloader port #:
тоесть, в команде qdload есть ключ -k2, например, и есть путь к загрузчику - nloader\ENPRG9x00p.bin.

но так как в новой версии процик автоопределяется, то в команде я уже не указываю k, а указываю только путь к загрузчику. и вот в этом случае - висяк и авар. окошко винды, как на картинке выше.

че-то ты не говоришь про партишин для записи). не знаешь или не хошь?)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 26 Апреля 2015, 23:00:33
модем на 6600(хуавей ес306) 
qdload -p36 -k4 -a00800000 -d20 -i loaders\NPRG6695p.bin
qcommand -p36 -k4 -c "n"
 порты не пропадают,не меняются
Download mode port #: 36

 Загрузка файла loaders\NPRG6695p.bin
 Адрес загрузки: 00800000
 Размер файла: 195172
 Загружено: 195172
 Запуск загрузчика...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..~            *



Слишком короткий ответ от модема: 11 байт, ожидалось 264 байт
00000000: 13 03 00 00 40 1b 00 01 b8 51 7e                 *....@....Q~     *

 Ошибка в процессе обработки команды 03, требуется 256 байт, получено 0

* 000 NAND_FLASH_CMD         = 00000000
* 004 NAND_ADDR0             = 00000000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000000
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00000000
* 018 NANDC_BUFFER_STATUS    = 00000000
* 020 NAND_DEV0_CFG0         = 00000000
* 024 NAND_DEV0_CFG1         = 00000000
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 00000000
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 00000000
* 074 FLASH_XFR_STEP2
   
 то же самое на хаиер се81в (мдм6600) -hello возвратил ошибку! только при загрузке загрузчика меняется порт на ZTE WCDMA Technologies MSM(USB\VID_19D2&PID_0016)
 на проблемном хуавей ес315(мдм6600),который постоянно висит в довнлоаде и даже апдейтер после, казалось бы удачного апдейта, его не подымает - при загрузке загрузчика порты пропадают из системы
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 26 Апреля 2015, 23:33:32
Вдогонку о "весёлом молочнике" хуйвейчике ес306, трабл нумбер 1: в полях MIN - эта "хрень сидит намертво". Какие-то "хвосты" от "залочки" МТС Индия, ммать их за ногу.. :'(

(http://i.piccy.info/i9/e559649538cc626af4bfd0c5782c32b4/1430079893/75622/844427/Xy2.png)

Трабл нумбер 2: это "корявый" SPC - спасибо sandrey - вопрос снят! :)

(http://i.piccy.info/i9/33421fcaa2aee1da3504aad57811b330/1430080141/71937/844427/Xy1.png)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 27 Апреля 2015, 07:37:19
че-то ты не говоришь про партишин для записи). не знаешь или не хошь?)...
В том-то и дело, что сам хотел бы знать, что там записано в полях вместо стартового адреса и длины. Я пытался дизассемблировать логику работы команды записи (которая 07) но в конце-концов настолько углубился в дебри вложенных друг в друга подпрограмм, что запутался и плюнул. Да и не очень-то теперь и хочется - qwdirect пишет разделы не хуже, чем стандартные процедуры записи разделов, но при этом не имеет никаких дурацких ограничений типа обязательной предварительной заливки DSP1.

Добавил по твоему заказу в qwdirect ключ -o, указывающий смещение в блока от начала файла до записываемого участка. Для записи фрагментов фуллдампа.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 27 Апреля 2015, 07:40:20
модем на 6600(хуавей ес306)
qdload -p36 -k4 -a00800000 -d20 -i loaders\NPRG6695p.bin
qcommand -p36 -k4 -c "n"
 порты не пропадают,не мен
А ты точно используешь последние версии утилит? Там не нужно указывать ни -a, ни -k, все подцепляется автоматом.
А со старыми утилитами этот загрузчик работать нормально не будет.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Апреля 2015, 08:40:26
Mr.Alex, нет корявых спц, есть такие цдма программаторы)))...
большинство софта воспринимает только цифирки. но что мешает заюзать простую команду?

отдаю нахаляву тебе 2 спц.
один твой - типа фирменный, второй - типа шуточный)))...
хрен кто снимет)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Апреля 2015, 08:56:14
forth32, ты про NPRG для 6800 не забыл?)
можешь не вставлять его в github, а просто отправить. я попробую собрать с разными регистрами, потестить.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 27 Апреля 2015, 09:37:35
forth32, ты про NPRG для 6800 не забыл?)
можешь не вставлять его в github, а просто отправить. я попробую собрать с разными регистрами, потестить.
Так это... А где я его возьму-то? Вроде ты мне его нигде не давал. Здесь выкладывали на 6600 - так я их уже и делал.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Апреля 2015, 09:48:46
http://netobzor.org/forum/index.php?topic=10725.msg89840#msg89840
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 27 Апреля 2015, 10:11:26
http://netobzor.org/forum/index.php?topic=10725.msg89840#msg89840

Вот ты где его замаскировал...
Ну все, загрузчик готов, пробуй. Чипсету 6800 официально назначается код 6. Адрес контроллера подбирай сам, я пока в qcio.c вписал тот, что ты здесь указывал.
Я слил экспериментальную ветку с основной, теперь исходники бери оттуда. А новые загрузчики живут теперь в loaders/.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 27 Апреля 2015, 13:00:03
Mr.Alex, нет корявых спц, есть такие цдма программаторы)))...
test, ко мне в руки - девайсы с разными "косяками" попадают, да и к тебе наверняка не меньше и ты об этом знаешь, и не мне об этом говорить. :))
большинство софта воспринимает только цифирки. но что мешает заюзать простую команду?
Ну я в большинстве случаев - "аппаратчик" и с командами не очень, но в принципе обучаем и когда sandrey в аське прислал команду - не "выносил моск" на тему "что это такое?", "зачем?" и "что с этим делать?". :D
Вопрос "нумбер 1" - все еще актуален, модем ну никак не желает "становиться на сеть"..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Апреля 2015, 14:19:13
forth32, не получается. и с 60000300 и с 60000000. по пдф-ке nand base именно 60000000. по др. данным - базовый 60000300, а буфер 60000000. вспоминаю, что в 6800 через буфер, вроде и пишется и читается. вроде под сеггер и скрипт когда-то делал. но так давно было, забыл уже)...
мож тебе эту пдф-ку отправить? быстрее разберешься).
надыбал кусочек скрипта удаления блоков с 1b00000
w4 0x80000904 , 0xffffffff
w4 0x80000914 , 0xffffffff

w4 0x60000300 , 0x1B00000
w2 0x60000304 , 0x0004
w4 0x60000300 , 0x1B04000
w2 0x60000304 , 0x0004
w4 0x60000300 , 0x1B08000
w2 0x60000304 , 0x0004
w4 0x60000300 , 0x1B0c000
w2 0x60000304 , 0x0004

еще ebi чип base 80000000 чего-то вспомнился.

в-общем, как у доцента, тут помню, а тут не помню)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 27 Апреля 2015, 16:02:38
w4 0x80000904 , 0xffffffff
w4 0x80000914 , 0xffffffff

w4 0x60000300 , 0x1B00000
w2 0x60000304 , 0x0004

Какой-то странный протокол. Давай доку, попробую разобраться...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Апреля 2015, 20:40:07
напиши мыло. отправлю пдф.

чет не хочет пока читаться 6600. зависает вначале что на чтении фулла, что по партишину.
Download mode port #: 31

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\NPRG6695p.bin
 Адрес загрузки: 00800000
 Размер файла: 195160
 Загружено: 195160
 Запуск загрузчика...ok

Bootloader port #: 5

 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0QG0MBP, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+16
 Блок: 00000000
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 27 Апреля 2015, 21:01:36
напиши мыло. отправлю пдф.

forth32 собака mail.ru

зависает вначале что на чтении фулла, что по партишину
Зависает навсегда или потом все же дальше идет?
А если сделать чтение регистров в qcommand (команда n) - то более-менее достоверную информацию показывает?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Апреля 2015, 21:18:28
совсем зависает.

если последовательно после загрузки лоадера сначала qcomand -c"n", а потом попытаться считать, та так:
Download mode port #: 34

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\NPRG6695p.bin
 Адрес загрузки: 00800000
 Размер файла: 195160
 Загружено: 195160
 Запуск загрузчика...ok

Bootloader port #: 5


Слишком короткий ответ от модема: 45 байт, ожидалось 260 байт
00000000: 7e 0e 49 6e 76 61 6c 69 64 20 43 6f 6d 6d 61 6e  *~.Invalid Comman*
00000010: 64 0a 58 bd 7e 7e 0d 05 00 00 00 49 6e 76 61 6c  *d.X.~~.....Inval*
00000020: 69 64 20 43 6f 6d 6d 61 6e 64 bf c3 7e           *id Command..~   *

 Ошибка в процессе обработки команды чтения, требуется 256 байт, получено 0

* 000 NAND_FLASH_CMD         = 00000000
* 004 NAND_ADDR0             = 00000000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000000
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00000000
* 018 NANDC_BUFFER_STATUS    = 00000000
* 020 NAND_DEV0_CFG0         = 00000000
* 024 NAND_DEV0_CFG1         = 00000000
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 00000000
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 00000000
* 074 FLASH_XFR_STEP2        = 00000000
* 078 FLASH_XFR_STEP3        = 00000000
* 07c FLASH_XFR_STEP4        = 00000000
* 080 FLASH_XFR_STEP5        = 00000000
* 084 FLASH_XFR_STEP6        = 00000000
* 088 FLASH_XFR_STEP7        = 00000000
* 0a0 FLASH_DEV_CMD0         = 00000000
* 0a4 FLASH_DEV_CMD1         = 00000000
* 0a8 FLASH_DEV_CMD2         = 00000000
* 0ac FLASH_DEV_CMD_VLD      = 00000000
* 0d0 FLASH_DEV_CMD3         = 00000000
* 0d4 FLASH_DEV_CMD4         = 00000000
* 0d8 FLASH_DEV_CMD5         = 00000000
* 0dc FLASH_DEV_CMD6         = 00000000
* 0e8 NAND_ERASED_CW_DET_CFG = 00000000
* 0ec NAND_ERASED_CW_DET_ST  = 00000000
* 0f0 EBI2_ECC_BUF_CFG       = 00000000
Bootloader port #: 5
 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0QG0MBP, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+0
 Блок: 00000000
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 512 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 512 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 512 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 512 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 512 байт, получено 0

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 28 Апреля 2015, 08:35:30
6600 ENPRG.
после экзек. лоадера порт ребутится и уходит в никуда)...
тоесть модем пропадает из системы. по крайней мере в ком-ах его уже нет.
Download mode port #: 13

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\ENPRG6695p.bin
 Адрес загрузки: 20012000
 Размер файла: 156180
 Загружено: 156180
 Запуск загрузчика...ok

Bootloader port #:
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 29 Апреля 2015, 06:31:49
Посмотрел я доку на 6800. Вообщем, там совсем другой NAND-контроллер - другое расположение регистров, другие значения битов конфигурации... Чобы qtools смог с таким чипсетом работать - надо писать совершенно другую логику низкого уровня для этих чипсетов. Возможно, что и с 6600 такая же история.

А у меня нет ни одного устройства на таком чипсете. Да я даже и не знаю, какие модемы на таких чипсетах бывают. А без подопытного образца мне код отлаживать не на чем...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 29 Апреля 2015, 07:58:17
разную логику на разных чипах-поколениях можно ожидать. 6800, наверное, уже не выпускается. в рев.а железки уже давно рев.б чипы устанавливаются. не смертельно. а 6600 можно было бы доделать. в айфоне 4 стоит). да и почти работает. партишин читает. флешку пока не хочет. отправил пбл слитый - ffff0000. может поможет. ну и файл конфига еще, если не видел.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 29 Апреля 2015, 22:18:53
6600 nprg.
хоть программа и виснет на считывании, попытка есть на самом деле.
от нуля до 200 первая страница совпадает с оригиналом. спаре с 210 тоже.
потом начинается мусор.

кусок от 210 в хексе (спаре с мусором):
7A87082757A8B0541273FFFFFFFFFFFF00001000000010000000100000001000000010000000100000001000000010000000100000001000011B4945235ACCDAC8470F470F13F3DEB76B1C470F3715EB60470F619D7D5DCA05E270B7470F470F470FF543470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F470F
и тоже самое в тексте:
z..'W..T.s................................................IE#Z...G.G.....k.G.7..`G.a.}]...p.G.G.G..CG.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.

в последующих страницах все повторяется.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 01 Мая 2015, 07:37:27
первая страница совпадает с оригиналом. спаре с 210 тоже.
потом начинается мусор.
Там же адресные регистры в другом месте находятся. Программа просто не может выставить нужный адрес. Я же говорю - надо делать программу модульной, с отдельными драйверами под разные типы чипсетов...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 02 Мая 2015, 11:34:43
так что, получается забиль) на эти процики?)...

жаль, а можно было бы еще тестануть)...

з.ы. вчера пивасик, рыбалочка плюс 41 вело-км. а сегодня хочу и буду исчё)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 02 Мая 2015, 15:16:39
так что, получается забиль) на эти процики?)...
Слав, ну не одними ж проциками жив человек.. Бывают и другие дела. Это я в общем "по жизненному". :))
з.ы. вчера пивасик, рыбалочка плюс 41 вело-км. а сегодня хочу и буду исчё)))...
Наверняка и челу из Питера - тоже нужен "гражданский отдых". zaj
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Сергей (интертелеком) от 07 Мая 2015, 16:24:34
проект заглох?  O0
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 07 Мая 2015, 17:33:13
проект заглох?  O0
Я пока на отдыхе, до середины мая. Сколько можно работать? Надо немного в себя прийти.
Ну и по 9х15 и 8200, для которых мне и нужны были утилиты, все вроде нормально работает.
А добавлять новые чипсеты - можно, если там такой же NAND-контроллер. А вот добавить новые контроллеры - не представляю, как это сделать, не имея на руках нужной железки.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 09 Мая 2015, 12:21:43
Доброго времени суток!

Мучаю тут Mf667 на предмет "совместимости" с йотой.
Похоже запорол. Красный диод не горит, но устройство определяется. Насильно определяю как диагностический интерфейс. Драйвер похоже установился как надо, тк команда загрузчика на нем отработала.

Как теперь привести модем в чуство без пайки хитроумных приспособлений и без использования JTAG? Насколько я понимаю подобные возможности предусмотрены в данном программном комплексе. В наличии Windows версия.

Заранее спасибо!
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 09 Мая 2015, 15:24:41
Результат. Где патченный загрузчик добыть?

C:\qtools>qdload -p17 -k1 -a100000 -d10 loaders/NPRG8200p.bin

 Чипсет: MDM8200
 Файл загрузчика: loaders/NPRG8200p.bin
 Адрес загрузки: 00100000
 Размер файла: 150988
 Загружено: 150988
 Запуск загрузчика...ok


C:\qtools>qcommand -k1 -p17 -c"i"

 Отсылка hello...ok
 Используется непатченный загрузчик - продолжение работы невозможно
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: mr.drone от 11 Мая 2015, 20:10:41
C:\qtools>qdload -p17 -k1 -a100000
а где вы узнали, какой нужен адрес загрузки?
У меня похожая проблема после неудачной прошивки стандартной прошивкой Пчелайна. Пока даже Hello возвращает ошибку.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 12 Мая 2015, 12:53:36
C:\qtools>qdload -p17 -k1 -a100000
а где вы узнали, какой нужен адрес загрузки?
У меня похожая проблема после неудачной прошивки стандартной прошивкой Пчелайна. Пока даже Hello возвращает ошибку.

Если честно, то просто скопировал из этого топика :). Прошу Вас тоже отмечать прогресс в этой ветке каким бы он не был. Тем более гуру что-то не спешат делиться рекомендациями.

Схема же уважаемого dinozavr1967 довольно сложна для пайки и мне (как и большинству сталкивающихся с проблемой прошивки убитых ZTE),  допустим, не осилить
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 12 Мая 2015, 15:58:55
Возможно, что и с 6600 такая же история.
с mdm6600 все нормально должно получиться - только база адреса для  регистров другая  и флешка может потребовать чуть другой конфиг - потому как к этим контроллерам цеплялись иногда мелкие нанды -вот тогда конфиг отличается как в прочем и адресация может быть не привычной  - а так в целом проц входит в современное семейство,  с точки зрения нанд контроллера с него все и началось в том виде в котором сейчас находится ..  (кстати на msm6800 лучше действительно забить -сплошное уродство... кутулсом без глобальных переделок можно  msm7200 и  выше поддержать  если конечно сильно нужно )
сам контроллер mdm6600 на борту опирается на однокоровый арм11 по этому житаг вигглером я его не поддерживал , а жилинком пилил сколько угодно.. такой камень помимо айфони встречается(лся) и в популярных модемах тоже - например хувай e352 - были и собратья у 6600 - 6200 -типа сдма версия  - и тоже в модемах каких то ставились ..
если  будет желание пропилить тему enprg6600 (6200) ..   то автор кутулса знает где меня найти ;-)
помогу чем смогу ;-)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 12 Мая 2015, 18:46:59
ENPRG EC315  MDM6600
qcommand  -p24 -c "n"
* 000 NAND_FLASH_CMD         = 001b4000
* 004 NAND_ADDR0             = 748f1307
* 008 NAND_ADDR1             = 001b4000
* 00c NAND_CHIP_SELECT       = 748f1307
* 010 NANDC_EXEC_CMD         = 001b4000
* 014 NAND_FLASH_STATUS      = 748f1307
* 018 NANDC_BUFFER_STATUS    = 001b4000
* 020 NAND_DEV0_CFG0         = 001b4000
* 024 NAND_DEV0_CFG1         = 748f1307
* 028 NAND_DEV0_ECC_CFG      = 001b4000
* 040 NAND_FLASH_READ_ID     = 001b4000
* 044 NAND_FLASH_READ_STATUS = 748f1307
* 048 NAND_FLASH_READ_ID2    = 001b4000
* 064 FLASH_MACRO1_REG       = 748f1307
* 070 FLASH_XFR_STEP1        = 001b4000
* 074 FLASH_XFR_STEP2        = 748f1307
* 078 FLASH_XFR_STEP3        = 001b4000
* 07c FLASH_XFR_STEP4        = 748f1307
* 080 FLASH_XFR_STEP5        = 001b4000
* 084 FLASH_XFR_STEP6        = 748f1307
* 088 FLASH_XFR_STEP7        = 001b4000
* 0a0 FLASH_DEV_CMD0         = 001b4000
* 0a4 FLASH_DEV_CMD1         = 748f1307
* 0a8 FLASH_DEV_CMD2         = 001b4000
* 0ac FLASH_DEV_CMD_VLD      = 748f1307
* 0d0 FLASH_DEV_CMD3         = 001b4000
* 0d4 FLASH_DEV_CMD4         = 748f1307
* 0d8 FLASH_DEV_CMD5         = 001b4000
* 0dc FLASH_DEV_CMD6         = 748f1307
* 0e8 NAND_ERASED_CW_DET_CFG = 001b4000
* 0ec NAND_ERASED_CW_DET_ST  = 748f1307
* 0f0 EBI2_ECC_BUF_CFG       = 001b4000
Для продолжения нажмите любую клавишу . . .

qcommand  -p24 -i -k4 -c "n"
Отсылка hello...ok
 ! ** Загрузчик не поддерживает команду 05 - загрузчик не содержит патча!!!! **


* 000 NAND_FLASH_CMD         = 00000034
* 004 NAND_ADDR0             = 00810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000002
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00000020
* 018 NANDC_BUFFER_STATUS    = ffff0000
* 020 NAND_DEV0_CFG0         = aa5400c0
* 024 NAND_DEV0_CFG1         = 0004745e
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 5500b1ad
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 20002180
* 074 FLASH_XFR_STEP2        = 21806198
* 078 FLASH_XFR_STEP3        = 21e0a180
* 07c FLASH_XFR_STEP4        = 61f0e000
* 080 FLASH_XFR_STEP5        = a1e00000
* 084 FLASH_XFR_STEP6        = 21800000
* 088 FLASH_XFR_STEP7        = e000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff
Для продолжения нажмите любую клавишу . . .

qrflash -p24 -s@ -x
qcommand -p24 -c "c 0b"
Загрузчик не поддерживает команду 05:

 cmdbuf: 00000000: 05 00 00 00 40 1b 0b 00 08 00                    *....@.....
     *

 ответ : 00000000: 7e 0e 53 69 6d 70 6c 65 20 77 72 69 74 65 20 6e  *~.Simple wr
ite n*
00000010: 6f 74 20 61 6c 6c 6f 77 65 64 0a 95 9d 7e        *ot allowed...~  *



 ---- ответ ---
00000000: 7e 0c 14 3a 7e                                   *~..:~           *

Для продолжения нажмите любую клавишу . . .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: mr.drone от 12 Мая 2015, 20:08:11
а гуру
на отдыхе, до середины мая.

И я буду ждать его мудрых советов, ибо если в результате моих криворуких действий модем перестанет определяться, надежды на его возрождение не останется.
А пока опишу симптомы. Модем mf667 завис в режиме загрузки. Попытка оживить его через qpst успеха не принесла. Есть файлы, выдранные из прошивки. На Hello от утилиты возвращает ошибку. (http://i079.radikal.ru/1505/9e/cbd98b0cf97f.jpg)
Думаю, нам нужен фуллфлеш в формате .obb и qwdirect (на 4й стр. есть команда). Но это всё догадки.
В наличии Windows версия.
А какую версию форточек используете? Читал, что для работы с железом оч. рекомендуется ХР. А модем я шил на семерке, результат налицо...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 12 Мая 2015, 20:40:27
а гуру
на отдыхе, до середины мая.

И я буду ждать его мудрых советов, ибо если в результате моих криворуких действий модем перестанет определяться, надежды на его возрождение не останется.
А пока опишу симптомы. Модем mf667 завис в режиме загрузки. Попытка оживить его через qpst успеха не принесла. Есть файлы, выдранные из прошивки. На Hello от утилиты возвращает ошибку. (http://i079.radikal.ru/1505/9e/cbd98b0cf97f.jpg)
Думаю, нам нужен фуллфлеш в формате .obb и qwdirect (на 4й стр. есть команда). Но это всё догадки.
В наличии Windows версия.
А какую версию форточек используете? Читал, что для работы с железом оч. рекомендуется ХР. А модем я шил на семерке, результат налицо...


Драйвер тоже устанавливали редактированием INF или у вас классически ZTE Diagnostics Interface сам определился?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: mr.drone от 12 Мая 2015, 22:14:22
классически ZTE Diagnostics Interface сам определился?
Нет, чудес не бывает :-/. Определился как ZTE CDMA Technologies MSM, и если после редактирования INF-файла он должен был подхватиться автоматом(после выбора папки), то этого не произошло. Я сам выбрал нужный драйвер))
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 12 Мая 2015, 23:26:40

Получилось:


C:\qtools>qcommand -k1 -p34 -c"i"

 Отсылка hello...ok
 Чипсет: MDM8200  (a0a00000)
 Флеш-память: Hynix HYNIX_HY27SF081G2A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

До этого надо было выполнить:

qdload -p34 -k1 -a58020000 -d10 loaders/ENPRG8200p.bin
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 13 Мая 2015, 06:29:13
Так. Я вернулся с отдыха, и понемногу могу включаться в процесс. И первое, что хочу заметить для всех вышеотписавшихся экспериментатров.

Где-то месяц назад мы принципиально изменили логику работы утилит. Больше команды 05 нет, есть только команда 11, выполняющая произвольный код, загруженный вместе с командой. Поэтому все эти надписи "команда 05 не поддерживается" говорят  том, что вы пользуетесь старыми версиями утилит. Новые версии лежат в репозитории https://github.com/forth32/qtools, ветка master. Там же лежат и патченные загрузчики нового поколения. И советую выкинуть нафиг все старье, которым сейчас пользуетесь, и взять новые нормальные версии.

В новых версиях утилит адрес загрузки загрузчика, и тип чипсета определяются утилитами автоматически. То есть никаких ключей -a (в qdload) и -k (во всех утилитах) указывать больше не надо. qdload берет адрес и тип чипсета на основе информации, вшитой в сам файл загрузчика. А остальные утилиты делают специальный запрос к загрузчику с помощью команды 11 и получают тип чипсета.

Насчет модема 667 - я уже не раз его полностью восстанавливал, в том числе и после полного стирания флешки. Просто записью образов убитых разделов с помощью qwdirect. Можно и фуллдамп записать таким же образом. Для этого модема jtag уже совершенно неактуален.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 13 Мая 2015, 08:33:27
forth32, интересует такой момент. есть два модема. проц 6600. твой загрузчик enprg6695p.
оба модема читаются и пишутся жтаг-ом. первый исправен, второй нет - постоянно в qdload-е.
в первом модеме загрузчик отрабатыает, но новое устройство после ОК в диспетчере не появляется.
второй модем тоже отрабатывает с ОК, но в диспетчере через гораздо больше чем обычно секунд появляется неизвестное устройство.
можно ли говорить, что в первом модеме не происходит корректной инициализации железа после отработки загрузчика, а во втором случае само железо модема неисправно? подозрения на железо очень большие, так как неисправность появилась после перетыка модема в непонятно каком usb разъеме.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 13 Мая 2015, 10:53:37
второй модем тоже отрабатывает с ОК, но в диспетчере через гораздо больше чем обычно секунд появляется неизвестное устройство.
Я, как старый линуксоид, практически не разбираюсь в ОС семейства windows. Пэтому уточни - что значит неизвестное устройство? Система не смогла прочитать дескриптор USB?

Если первый модем гарантированно исправен, а загрузчик на нем виснет, то, видимо, загрузчик нерабтоспособен. Например, адрес загрузки у него не 20012000. Или вообще он к этому чипсету не подходит - насколько я помню, тут говорили, что он предназначен для MDM6200.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 13 Мая 2015, 11:10:08
не написал же главное. модели модемов разные. одинаковые в них только процики 6600 и флешки хайникс.
в первом модеме, который исправен, nprg6695p работает, флешку отдает, но не работает алгоритм чтения - мусор, как я написал парой страниц раньше. enprg ребутит порт и больше он в системе не появляется.
во втором неисправном модеме, который постоянно висит в пбл, после отработки enprg6695p порт ребутится и появляется неизвестное у-во, в котором нет вид-пид.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 13 Мая 2015, 11:48:16
Вот еще загрузчики,похоже для MDM6600,но не проверял.Когда-то выдрал из апдейтера Gobi 3000 Dell Wireless 5630 (EVDO-HSPA)
адреса те же
nprg - 00800000
enprg - 20012000
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 13 Мая 2015, 13:26:29
Вот еще загрузчики,похоже для MDM6600,но не проверял

А проверить сможешь, если я их пропатчу?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 13 Мая 2015, 13:31:23
Итак, следующий круг ада. Модем успешно запорот. Выкладываю в назедание следующим поколениям поднимателей:)

C:\qtools>qwdirect -p34 -k1 -le -fi -b0 RawFull_MF667_Megafon_Unlock_128mb.bin

 Запись из файла RawFull_MF667_Megafon_Unlock_128mb.bin, стартовый блок 000, раз
мер 00e
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 000d   Страница: 3f

На всякий случай: модем билайновский, попытка прошивки full raw flasheм Мегафон.

Далее процесс без объяснений прерывается и больше модем не определяется, даже ZTE Diagnostics Interface. Посоветуйте, какой тестпоинт замкнуть или напряжение подать, чтобы стал определяться, видел подобный фокус с более ранними модемами.

После чтения документации выяснилось, что надо было шить без параметра -le......
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 13 Мая 2015, 14:18:44
Вот еще загрузчики,похоже для MDM6600,но не проверял

А проверить сможешь, если я их пропатчу?
nprg точно смогу проверить, enprg - пока вряд ли получится.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 13 Мая 2015, 16:18:43
qdload -p25 loaders\NPRG6695p.bin
Найден блок идентификации загрузчика
Чипсет: MDM6600
Файл загрузчика: loaders\NPRG6695p.bin
Адрес загрузки: 00800000
Размер файла: 195160
Загружено: 195160
Запуск загрузчика...ok

Для продолжения нажмите любую клавишу . . .

порт меняется на ZTE WCDMA Technologies MSM(USB\VID_19D2&PID_0016), драйвера qdloader 9008 устанавливаются без проблем
Дальше на новый порт

qcommand  -p24 -c "i"
Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0QG0MBP, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Для продолжения нажмите любую клавишу . . .
qcommand  -p24 -c "n"
* 000 NAND_FLASH_CMD         = e12fff1e
* 004 NAND_ADDR0             = 0000e869
* 008 NAND_ADDR1             = 00000100
* 00c NAND_CHIP_SELECT       = 1b500c0e
* 010 NANDC_EXEC_CMD         = e12fff1e
* 014 NAND_FLASH_STATUS      = 0000e869
* 018 NANDC_BUFFER_STATUS    = 00000100
* 020 NAND_DEV0_CFG0         = e12fff1e
* 024 NAND_DEV0_CFG1         = 0000e869
* 028 NAND_DEV0_ECC_CFG      = 00000100
* 040 NAND_FLASH_READ_ID     = e12fff1e
* 044 NAND_FLASH_READ_STATUS = 0000e869
* 048 NAND_FLASH_READ_ID2    = 00000100
* 064 FLASH_MACRO1_REG       = 0000e869
* 070 FLASH_XFR_STEP1        = e12fff1e
* 074 FLASH_XFR_STEP2        = 0000e869
* 078 FLASH_XFR_STEP3        = 00000100
* 07c FLASH_XFR_STEP4        = 1b500c0e
* 080 FLASH_XFR_STEP5        = e12fff1e
* 084 FLASH_XFR_STEP6        = 0000e869
* 088 FLASH_XFR_STEP7        = 00000100
* 0a0 FLASH_DEV_CMD0         = e12fff1e
* 0a4 FLASH_DEV_CMD1         = 0000e869
* 0a8 FLASH_DEV_CMD2         = 00000100
* 0ac FLASH_DEV_CMD_VLD      = 1b500c0e
* 0d0 FLASH_DEV_CMD3         = e12fff1e
* 0d4 FLASH_DEV_CMD4         = 0000e869
* 0d8 FLASH_DEV_CMD5         = 00000100
* 0dc FLASH_DEV_CMD6         = 1b500c0e
* 0e8 NAND_ERASED_CW_DET_CFG = 00000100
* 0ec NAND_ERASED_CW_DET_ST  = 1b500c0e
* 0f0 EBI2_ECC_BUF_CFG       = e12fff1e
Для продолжения нажмите любую клавишу . . .
каждый раз выдает другие значения
* 000 NAND_FLASH_CMD         = 3afffffb
* 004 NAND_ADDR0             = 1b400000
* 008 NAND_ADDR1             = 00000100
* 00c NAND_CHIP_SELECT       = 0000e869
* 010 NANDC_EXEC_CMD         = 3afffffb
* 014 NAND_FLASH_STATUS      = 1b400000
* 018 NANDC_BUFFER_STATUS    = 00000100
* 020 NAND_DEV0_CFG0         = 3afffffb
* 024 NAND_DEV0_CFG1         = 1b400000
* 028 NAND_DEV0_ECC_CFG      = 00000100
* 040 NAND_FLASH_READ_ID     = 3afffffb
* 044 NAND_FLASH_READ_STATUS = 1b400000
* 048 NAND_FLASH_READ_ID2    = 00000100
* 064 FLASH_MACRO1_REG       = 1b400000
* 070 FLASH_XFR_STEP1        = 3afffffb
* 074 FLASH_XFR_STEP2        = 1b400000
* 078 FLASH_XFR_STEP3        = 00000100
* 07c FLASH_XFR_STEP4        = 0000e869
* 080 FLASH_XFR_STEP5        = 3afffffb
* 084 FLASH_XFR_STEP6        = 1b400000
* 088 FLASH_XFR_STEP7        = 00000100
* 0a0 FLASH_DEV_CMD0         = 3afffffb
* 0a4 FLASH_DEV_CMD1         = 1b400000
* 0a8 FLASH_DEV_CMD2         = 00000100
* 0ac FLASH_DEV_CMD_VLD      = 0000e869
* 0d0 FLASH_DEV_CMD3         = 3afffffb
* 0d4 FLASH_DEV_CMD4         = 1b400000
* 0d8 FLASH_DEV_CMD5         = 00000100
* 0dc FLASH_DEV_CMD6         = 0000e869
* 0e8 NAND_ERASED_CW_DET_CFG = 00000100
* 0ec NAND_ERASED_CW_DET_ST  = 0000e869
* 0f0 EBI2_ECC_BUF_CFG       = 3afffffb
Для продолжения нажмите любую клавишу . . .

qrflash -p24 -s@ -m
Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000005  00ffffff  0:SIM_SECURE
02 0000000f  00000002  00ffffff  0:FSBL
03 00000011  00000005  00ffffff  0:OSBL
04 00000016  00000168  00ffffff  0:AMSS
05 0000017e  00000011  00ffffff  0:FOTA
06 0000018f  00000238  00ff01ff  0:FTL
07 000003c7  00000039  00ffffff  0:EFS2

Для продолжения нажмите любую клавишу . . .

qrflash -p24 -x -b0 -l0 -o rawdump.bin
Чтение блоков 00000000 - 000003ff
Формат данных: 512+16
Блок: 00000000

а дальше ничего не происходит.на остальные команды не реагирует - пустая строка,лишь повторно на qcommand  -p24 -c "i"  - отвечает  Отсылка hello...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: mr.drone от 13 Мая 2015, 21:32:28
Модем успешно запорот.
Этого я и боюсь.
какой тестпоинт замкнуть или напряжение подать
http://netobzor.org/forum/index.php?topic=10725.msg89839#msg89839 (http://netobzor.org/forum/index.php?topic=10725.msg89839#msg89839)
Кстати, у меня загрузчик nprg залился, на hello отзывается.
Просто записью образов убитых разделов с помощью qwdirect. Можно и фуллдамп записать таким же образом.
А можете выложить фулл mf677, желательно билайновский? В каком формате его писать? Какие разделы записать, чтобы модем определился как модем, и его увидела стандартная прога прошивки? И где собственно взять разделы и адресы, по которым их писать?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 14 Мая 2015, 08:40:40
не могу понять смысл тестирования загрузчиков, если не работает сам алгоритм чтения, да и записи, наверное.
nprg6695p работает, qtools читать флешку не хочет.
кстати, при попытке закоротить в эмерженси модем стал HS-USB Diagnostics 900E. не qdload. может ли это быть причиной некорректной отработки ENPRG6695p?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 14 Мая 2015, 08:42:09
nprg точно смогу проверить, enprg - пока вряд ли получится.

Тогда можно проверять. Загрузчики запатчил, положил в репозиторий, в loaders/, под такими именами:

-rw-rw-r-- 1 forth32 forth32 154288 мая   14 08:38 ENPRG6695_GOBI3000_p.bin
-rw-rw-r-- 1 forth32 forth32 199712 мая   14 08:38 NPRG6695_GOBI3000_p.bin

Может быть, эти загрузчики постабильнее будут работать.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 14 Мая 2015, 08:45:22
не могу понять смысл тестирования загрузчиков, если не работает сам алгоритм чтения, да и записи, наверное.
nprg6695p работает, qtools читать флешку не хочет

Так ведь алгоритм-то одинаковый для всех загрузчиков. Если регистры чипестов одинаковые, то должно работать везде, если загрузчик правильно предоставляет доступ к регистрам чипсета.
Так что, получается, проблемы вылезают именно из-за неправильных загрузчиков.  Потому как на чипсетах 8200 и 9215 все работает совершенно правильно, я еще перед праздниками пару дней посвятил тестированию.

Или с 6600 такая же история, что и с 6800 - другой NAND-контроллер? Тогда, конечно, ничего не получится.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 14 Мая 2015, 09:09:53
NPRG6695_GOBI3000_p на моем модеме не заработал. после отработки ОК - модем "ушел" из системы и ничем не вернулся.
NPRG6695p работает. но читает только первую страницу 0-2000. читает правильно, оказывается.
проверь, может подправишь?)
Bootloader port #: 23
 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0QG0MBP, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000002
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = ffff0000
* 020 NAND_DEV0_CFG0         = aa5400c0
* 024 NAND_DEV0_CFG1         = 0004745e
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 5500b1ad
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 04e00480
* 074 FLASH_XFR_STEP2        = 45f0459b
* 078 FLASH_XFR_STEP3        = 85e08580
* 07c FLASH_XFR_STEP4        = d000d000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+16
 Блок: 00000000
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 14 Мая 2015, 09:19:11
да,вырубается порт и не появляется после ОК
Найден блок идентификации загрузчика
Чипсет: MDM6600
Файл загрузчика: loaders\NPRG6695_GOBI3000_p.bin
Адрес загрузки: 00800000
Размер файла: 199700
Загружено: 199700
Запуск загрузчика...ok

Для продолжения нажмите любую клавишу . . .

NPRG6695p тоже читает только первую страницу(выше во вложении)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 14 Мая 2015, 09:49:55
и регистры для сравнения с корректно работающим 8200.
Bootloader port #: 23
 Отсылка hello...ok
 Чипсет: MDM8200  (a0a00000)
 Флеш-память: Hynix HYNIX_HY27SF081G2A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00000000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000004
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00000020
* 018 NANDC_BUFFER_STATUS    = 00ff0000
* 020 NAND_DEV0_CFG0         = a2d400c0
* 024 NAND_DEV0_CFG1         = 0004745c
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 1500a1ad
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 00e00080
* 074 FLASH_XFR_STEP2        = 45f04599
* 078 FLASH_XFR_STEP3        = 81e08180
* 07c FLASH_XFR_STEP4        = c400c000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000023
* 0ec NAND_ERASED_CW_DET_ST  = 00000000
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+16
 Блок: 000000bb
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 14 Мая 2015, 11:54:51
Модем успешно запорот.
Этого я и боюсь.
какой тестпоинт замкнуть или напряжение подать
http://netobzor.org/forum/index.php?topic=10725.msg89839#msg89839 (http://netobzor.org/forum/index.php?topic=10725.msg89839#msg89839)
Кстати, у меня загрузчик nprg залился, на hello отзывается.
Просто записью образов убитых разделов с помощью qwdirect. Можно и фуллдамп записать таким же образом.
А можете выложить фулл mf677, желательно билайновский? В каком формате его писать? Какие разделы записать, чтобы модем определился как модем, и его увидела стандартная прога прошивки? И где собственно взять разделы и адресы, по которым их писать?


Модем в итоге поднял. Описание что и как тут не буду выкладывать дабы не портить бизнес программистам и ремонтникам, они время и силы потратили. Постучитесь в личку.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 14 Мая 2015, 14:03:33
forth32, обнаружил еще одну интересную хрень. может, поможет тебе.

итак, 6600 в NPRG.

при запуске читает только первую страницу, как уже говорили.

но при вынимании модема в процессе работы проги появляется еще вторая страница в бинарннике.
тоесть, если изначально файл фулла имеет 8кб, то при вынимании модема он становится 16кб.
вторая страница тоже правильно считывается. лог при вынимании такой:
Bootloader port #: 23
 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0QG0MBP, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000002
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = ffff0000
* 020 NAND_DEV0_CFG0         = aa5400c0
* 024 NAND_DEV0_CFG1         = 0004745e
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 5500b1ad
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 04e00480
* 074 FLASH_XFR_STEP2        = 45f0459b
* 078 FLASH_XFR_STEP3        = 85e08580
* 07c FLASH_XFR_STEP4        = d000d000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+16
 Блок: 00000000
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 528 байт, получено 0

 Ошибка записи команды
 Ошибка записи команды
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

прикрепляю в архиве 3 файлика:
- full.bin - первая страница, которая считывается.
- full1.bin - первая и вторая стр. вторая добавляется после выдергивания модема при запущенной проге.
- 1st.bin - для сравнения первый блок без спаре.

может, в процике чего резетить-сбрасывать надо? и будет нам счастие)))?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Мая 2015, 12:45:49
"Товарищи ученые! Не сумневайтесь, милые:
Коль что у вас не ладится - ну, там, не тот aффект, -
Мы мигом к вам заявимся с лопатами и с вилами,
Денечек покумекаем - и выправим дефект."

forth32, вон чел мр.алекс еще кнопку нашел в очередном модеме на 6600.
может, помочь чем? немножко ж осталось)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 16 Мая 2015, 13:07:11
вон чел мр.алекс еще кнопку нашел в очередном модеме на 6600.
найти-то нашел, да вот поди - ну не "ладится" все никак.. перевел в QDLoad 9008, ревскилом "закинул" ENPRG6695p.bin, QPSTом "влил" партишн, дбл и осбл - стал типа "готов к приему апдейтера". запустил апдейтер, тот "прошелся" и.. очередной "трабл". выглядит это таким образом, поведение нумбер 1: подключаешь по юсб - "помаргивает" зеленым светодиод сети, вайфайный не светиться. в такт "помаргивания" - появляется и пропадает виртуальная сетевая карта в системе ("ты-дын"-"ты-дын"). и так где-то с минуту-две, а потом тело "сваливается" в "обычный" Q62xx-OSBL довнлоад мод с равномерным "миганием" зеленого светодиода сети и появлением двух интерфейсных портов - application & pc ui.. поведение нумбер 2: подключаешь к юсб - никакой реакции. абсолютно никакой. через две-три минуты типа "раздупляется" и.. "обычный" Q62xx-OSBL довнлоад мод с равномерным "миганием" зеленого светодиода сети и появлением двух интерфейсных портов - application & pc ui.. чего ему еще не хватает - хз. :'(
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Мая 2015, 13:31:59
вытри ифс. после запуска она отребилдится с нулевым исн. не сможешь поменять - я сделаю.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Сергей (интертелеком) от 16 Мая 2015, 13:59:44
нарыл у себя около 500 штук Huawei E182E там проц МДМ 8200
может ктото подскажет как с рабочего снять фул и повливать в нерабочие ?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 18 Мая 2015, 12:24:34
вот заголовочный кусок из  флешера под жилинк - который я писал для mdm6200 (6600)
по моему мнению он работает правильно - ниже конфиг с которым 128 метровая флеш работала корректно . отличий в адресации по сравнению с mdm8200 и выше для такой флеши точно нет.
(в регистрах конфига контроллера  по моему есть отличия - чуть другие значения -думаю в этом и проблема у кутулса...что именно отличается уже не помню а щита нет под рукой)
однако отличие в адресации с 64 метровой нандою может быть запросто.. столкнулся с иным способом адресации - когда писал флешер для  квалкомовских камней которые были до MDM --> QSC (6240\70 и 6055\85) однако мелкие нанды (менее 128 метров ), мне под MDM никогда не попадались..



Скрытый текст
#define ID_CORE_TARGET          0xB360E1
#define TARGET_NUM              0x0

#define NAND_CMD_SWRESET        0x1
#define NAND_CMD_PAGE_READ      0x33
#define NAND_CMD_PAGE_WRITE     0x36
#define NAND_CMD_PAGE_WRITE_ECC 0x37
#define NAND_CMD_BLOCK_ERASE    0x3A
#define NAND_CMD_ID_FETCH       0xB
#define NAND_CMD_STATUS_CHECK   0xC
#define NAND_CMD_RESET          0xD
#define EXEC                    0x1

#define NAND_FLASH_CMD          0x70000000
#define NAND_FLASH_ADDR0        0x70000004
#define NAND_FLASH_ADDR1        0x70000008
#define NAND_FLASH_CHIP_SELECT  0x7000000C
#define NANDC_EXEC_CMD          0x70000010
#define NAND_FLASH_STATUS       0x70000014
#define NAND_FLASH_READ_ID      0x70000040
#define NAND_FLASH_READ_STATUS  0x70000044
#define NAND_FLASH_BUFFER       0x70000100
#define NAND_DEV0_CFG0          0x70000020
#define NAND_DEV0_CFG1          0x70000024
#define FLASH_DEV_CMD_VLD       0x700000AC

//#define CONFIG_DEV0_CFG0        0xAAD400D7
//#define CONFIG_DEV0_CFG1        0x0004745D
[свернуть]

Скрытый текст
            if (nid==0xADB1||nid==0xADA1||nid==0xECB1||nid==0xECA1||nid==0x98B1||nid==0x98A1||nid==0xADBA||nid==0xECBA||nid==0x98BA||nid==0x98C1||nid==0xECC1||nid==0xADC1) { // сюда добавлять id новые с размером страниц 2048
                 printf("==    Type NAND  recognized  !!  == capacity 128 Mb - 16 bit \n");
                 printf("==    PageSize: 0x800, Page-per-Block: 0x40 ,Blocks-per-Device: 0x400\n");                                           
                 pages_per_block=0x40;  //  свойственно для флеша с размером 128M
                 page_size=0x800;
                 blocks_per_device=0x400;
                 nand_type=128;
                 CONFIG_DEV0_CFG0  =      0xAAD400D7;  //  думаю вот тут засада
                 CONFIG_DEV0_CFG1  =      0x0004745D;
                 y=0;    }
[свернуть]

запись адреса в регистры  как обычно..
Скрытый текст
        adreg=adrw << 16;
        memory_poke(NAND_FLASH_ADDR0,adreg,1); 

        adreg=(adrw >>16) & 0xff; ;
        memory_poke(NAND_FLASH_ADDR1,adreg,1); 
[свернуть]

со временем у меня совсем тяжко.. к компу попадаю редко ..
однако попробовать кутулс с этим чипсетом в планах есть ;-)
вот как то так..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 18 Мая 2015, 13:49:56
Ну, вот какая-то конкретная инфрмация
CONFIG_DEV0_CFG0  =      0xAAD400D7;  //  думаю вот тут засада
Вполне может быть. Как я понимаю, на этих чипсетах загрузчик инициализирует этот регистр в aa5400c0? Тут есть существенная разница - параметр SPARE_SIZE_BYTES. В aa5400c0 он равен 4, а в  AAD400D7 он равен 5. Это важно.
В качестве эксперимента предлагаю попробовать почитать различные сектора флешки с помщью qcommand (команда r), предварительно записав одно, а потом и другое значение в регистр cfg0. И посмотреть, в каком случае будет читаться правильное содержимое сектора.
В остальном, как я понимаю, nand-интерфейс этих чипсетов аналогичен MDM8200 и 9x15. Так что qtools должен правильно работать с этими чипсетами.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 18 Мая 2015, 23:02:52
Что еще бросилось в глаза так это содержание регистра чипселект я привык видеть там 4 а не 2йку
Хотя судя по содержимому регистра нандайди чип нанда  контроллер видит - но встает вопрос может он id защелкнул раньше ??? А может сам чип разведен иначе- нужно глянуть в док - может рулить не получается именно по тому что команды даем не тому интерфейсу.. 
Я пока до компа добраться не могу - в инет лазию с айпадлы- так что не тестер ниразу  sk
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 19 Мая 2015, 08:10:15
пробовал заталкивать разные. хотя сектора то правильно читаются изначально. и первая страница отчитывается. и вторая после выдергивания модема из буфера в бинарник добавляется. тоже правильная вторая. может, с шириной флешки чего не так?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 19 Мая 2015, 08:49:54
пробовал заталкивать разные. хотя сектора то правильно читаются изначально

А если в qcommand попробовать почитать произвольные сектора из середины флешки? Они будут правильно читаться или модем виснет?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 19 Мая 2015, 09:31:55
читаю без спаре с 16-го блока амсс.
в бинарнике отчитывается правильно первая страница
7F454C460101016100000000000000000200280001000000000000F0000002000000000002020000340020001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000но если пытаюсь еще и так -  "r 16 0 0" - модем ребутится.

до выполнения команды r выглядит так
Bootloader port #: 20
 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0QG0MBP, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000002
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = ffff0000
* 020 NAND_DEV0_CFG0         = aa5400c0
* 024 NAND_DEV0_CFG1         = 0004745e
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 5500b1ad
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 04e00480
* 074 FLASH_XFR_STEP2        = 45f0459b
* 078 FLASH_XFR_STEP3        = 85e08580
* 07c FLASH_XFR_STEP4        = d000d000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

7000000c: 02 00 00 00 00 00 00 00 20 30 00 00 00 00 ff ff  *........ 0......*
7000001c: 20 00 00 00 c0 00 54 aa 5e 74 04 00 00 00 00 00  * .....T.^t......*
7000002c: 00 00 00 00 00 00 d4 aa bd 01 21 00 00 00 00 00  *..........!.....*
7000003c: 00 00 00 00 ad b1 00 55 00 00 00 00 00 00 00 00  *.......U........*
7000004c: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
7000005c: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
7000006c: 00 00 00 00 80 04 e0 04 9b 45 f0 45 80 85 e0 85  *.........E.E....*
7000007c: 00 d0 00 d0 00 c0 00 c0 00 c0 00 c0 00 c0 00 c0  *................*
7000008c: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
7000009c: 00 00 00 00 60 d0 80 10 00 30 0f f0 90 70 ff f0  *....`....0...p..*
700000ac: 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
700000bc: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
700000cc: 00 00 00 00 90 70 ff f0 00 00 80 00 94 00 f3 00  *.....p..........*
700000dc: e0 40 00 00 00 00 00 00 00 00 00 00 03 00 00 00  *.@..............*
700000ec: 33 00 00 00 ff 01 00 00 00 00 00 00 00 00 00 00  *3...............*
700000fc: 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000010c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000011c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000012c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000013c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000014c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000015c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000016c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000017c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000018c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000019c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001ac: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001bc: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001cc: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001dc: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001ec: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001fc: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 19 Мая 2015, 10:00:29
forth32, на что только что обратил внимание.
если читаем со спаре и через 200 идет еще 10, то страница заканчивается всего лишь на 2000, как будто спаре то и нет, а оно есть на самом деле.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 19 Мая 2015, 12:05:50
я видимо пока в пролете с тестами на своем модеме хувай E320s на базе 6200
ни один enprg6695  у меня не заработал - может моей флешки нету  в коде загрузчика
 какая стоит внутри мопеда уже не помню - знаю что 128 метров но точного id не упомнил 
 разберу  его  и житаг к нему подцеплю - он у меня давно валяется трупом по причине отсутствия дампа
- висит в эмердженси так что могу пытать только enprg
- если есть у кого нибудь еще варианты ENPRG загрузчиков для этого проца готов попробовать .
Скрытый текст

C:\qtools\winbuild\Release>qdload -p30 -i -d 100 C:\qtools\loaders\ENPRG6695p.bin
 Найден блок идентификации загрузчика
 Файл загрузчика: C:\qtools\loaders\ENPRG6695p.bin
 Адрес загрузки: 20012000
 Размер файла: 156180
 Загружено: 156180
 Запуск загрузчика...ok
 Отсылка hello... повторный hello возвратил ошибку!
00000000: 7e 03 00 03 33 1b 7e                             *~...3.~         *
[свернуть]

 а можно наверное добавить нужный id шник в код самого загрузчика в таблицу кейса -
я пробовал давненько редактировать в вин хексе -не прокатило,
 а с идой мне не совладать-сложна однако  , да и  в асме я бестолков..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 19 Мая 2015, 22:16:16
считался на одном 6600. пока правда только в nprg.

Bootloader port #: 43
 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0Q0MBP, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000002
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = ffff0000
* 020 NAND_DEV0_CFG0         = aa5400c0
* 024 NAND_DEV0_CFG1         = 0004745e
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 5500b1ad
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 04e00480
* 074 FLASH_XFR_STEP2        = 45f0459b
* 078 FLASH_XFR_STEP3        = 85e08580
* 07c FLASH_XFR_STEP4        = d000d000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+16
 Блок: 000003ff
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 20 Мая 2015, 00:32:43
тоже считал фулл без проблем(одним файлом и частями) - заливать пока еще не пробовал.ENPRG так и не получилось проверить.
дамп частями
Download mode port #: 3

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000005  00ffffff  0:SIM_SECURE
02 0000000f  00000002  00ffffff  0:FSBL
03 00000011  00000005  00ffffff  0:OSBL
04 00000016  00000168  00ffffff  0:AMSS
05 0000017e  00000011  00ffffff  0:FOTA
06 0000018f  00000238  00ff01ff  0:FTL
07 000003c7  00000039  00ffffff  0:EFS2
 * R: блок 00000038 (100%)


 ---- ответ ---
00000000: 7e 0c 14 3a 7e                                   *~..:~           *

Для продолжения нажмите любую клавишу . . .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Мая 2015, 09:13:47
только что положил на алтарь науки.
6600.
вытер мибиб. очень захотелось ENPRG, а найденная вроде точка оказалась фальшивой.
не совсем положил, правда, т.к. жтаг под него есть,  но лень паяться.

запись MIBIB в ENPRG
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\ENPRG6695p.bin
 Адрес загрузки: 20012000
 Размер файла: 157680
 Загружено: 157680
 Запуск загрузчика...ok

Bootloader port #: 45

 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0Q0MBP, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Bootloader port #: 45

 Запись из файла full.bin, стартовый блок 000, размер 00a
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0009   Страница: 3f

работает и NPRG и ENPRG.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 20 Мая 2015, 09:46:10
вопросы-
 что мешало нормальной работе кутулсов раньше?? -почему читался первый сектор а остальные кривили?
-заметил небольшую разницу в логах которые выводятся у меня - приведите плиз командные последовательности с которыми у Вас нормально заработало ..
я брал из репозитория виндовые сборки -сам не собирал , у вас какая система? и версии?
предложение к создателю может в лог выводить стоит версию и номер сборки кутулсовых утилит - потому как путаница некоторая может возникнуть по этой причине..
хотя конечно можно посмотреть и в свойства но вывод был бы нагляднее.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Мая 2015, 10:41:55
почти один к одному, как в анекдоте про миллионера, яблоки и дедушку, оставившему наследство)))...
я пытался вынести моск forth32, а у него все работало правильно...
были найдены новые загрузчики. а так как я их только пропатчил - решение примет их нашедший. я не могу, к сожалению.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 20 Мая 2015, 11:58:49
были найдены новые загрузчики. а так как я их только пропатчил - решение примет их нашедший. я не могу, к сожалению
или Вы что то не так поняли или я стою на асфальте ... ладно икс с ним ..
напоследок - ИМХО -  данный проект опен сорц и все что сделано в рамках этого проекта (включая патченные загрузчики ) подлежит обязательному опубликованию.
вот по таким причинам можно изговнять отличную альтернативу всем боксовым продуктам которые заточены на квалком..  участвуя в тестировании этого проекта на самой ранней стадии (еще до паблик обсуждения на форумах) именно так себе представлял ситуацию.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 20 Мая 2015, 12:30:53
вот эти загрузчики(во вложении) работают как положено на мдм6600. я нашел,а test пропатчил.

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 20 Мая 2015, 13:45:00
вот эти загрузчики(во вложении) работают как положено на мдм6600.

Вот и отлично. Положил их в репозиторий на место старых, нерабочих. Получается, по чипсету 6600 теперь все ОК?

Кстати. А какие вообще из распространенных модемов делались на этих чипсетах? Может, я где-нибудь смогу добыть для экспериментов.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 20 Мая 2015, 16:43:44
вот эти загрузчики(во вложении) работают как положено на мдм6600.
Спасибо ! ..однако у меня эти загрузчики стартовали- чего с предыдущими не наблюдалось вовсе -загрузка и мертвая тишина -- теперь с этими бутами пропадает диагностик и потом появляется новое устройство но устройство которое появилось с нулевыми пид\вид -не опознанное ..  дрова сериальные что бы попробовать тутда отправить хоть что нибудь пока не придумал как ему скормить..
проверил на двух компах -пид вид нули :-(
А какие вообще из распространенных модемов делались на этих чипсетах?
самый популярный хувай E352U-2 , более редкий E3121 (он же E320s от МТС Россия)  оба они на mdm6200 но в первом стоит флеш 256 метров, а во втором 128  оба собраны на mdm6200 (от первого фулл в инетах есть.. от второго найти не удалось)
mdm6600 на сколько понимаю больше всего распространены на Украине  по причине CDMA = EV-DO..
Скрытый текст
    MDM6200™: supports HSPA+ data rates of up to 14.4 Mbps
    MDM6600™: supports HSPA+ data rates of up to 14.4 Mbps and CDMA2000® 1xEV-DO Rev. A/Rev. B
    MDM8200A™: supports HSPA+ data rates of up to 28 Mbps
    MDM8220™: supports dual-carrier HSPA+ for data rates of up to 42 Mbps
    MDM9200™: supports LTE data rates of up to 100 Mbps with full backward compatibility to dual carrier HSPA+
    MDM9600™: supports LTE data rates of up to 100 Mbps with full backward compatibility to dual carrier HSPA+ and EV-DO Rev. A/Rev. B
[свернуть]
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 20 Мая 2015, 16:46:53
А какие вообще из распространенных модемов делались на этих чипсетах?
AnyDATA ADU890-I, Haier CE81B/AC81B, Huawei EC306, Huawei EC315, Huawei E352U (вроде)..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Мая 2015, 18:03:12
forth32, по 6800 нет инфы-желания-возможностей? нужное поддчеркнуть)))...
чип уже и не особо актуальный. так, для общего развития.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 20 Мая 2015, 19:17:07
forth32, по 6800 нет инфы-желания-возможностей? нужное поддчеркнуть

Как я уже говорил, в MSM6800 совершенно другой NAND-контроллер. То есть для этого чипсета нужно делать отдельный NAND-драйвер в программе. Меня останавливает 2 момента.
1. У меня нет устройств на таком чипсете. Какие он, кстати, вообще бывают? Это ведь телефоны, а не модемы. Соответственно, отлаживать программу мне не на чем, а писать сразу правильно работающий код я не умею :) . Без отладки не обойтись.
2. Если этот чипсет уникален в плане NAND-контроллера, то не особо охота переделывать всю логику программы ради одного чипсета. Вот если бы такой контроллер стоял в целом семействе чипсетов - то тогда можно было бы об этом подумать.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Мая 2015, 19:43:44
чип то модемный. но так как более-менее новые железки на нем уже не выпускаются - предлагаю пока на него забить.
но вот одну вещь ты просто обязан сделать).
вывод в riff-овском формате, где все спаре складыватся последовательно в конце файла. очень удобно. и по заголовкам бегать. и юзать. надо - пишешь со спаре. надо - чикнул их в конце - и вот тебе файлик для заливки уже без.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 20 Мая 2015, 20:53:44
вывод в riff-овском формате, где все спаре складыватся последовательно в конце файла.
как выяснил fort32--  крайне спорное утверждение для сабжевых чипсетов - рифформат действительно складывает последовательно обрезки по 0х10 после 0х200 на каждом секторе - но для некоторых разделов( с атрибутами отличными от mibib к примеру ) это спаром в чистом виде уже не является -
рифф формат наследие от древних поделок квалкома, однако например к самому популярному в прошлом msm6246 данное уже  не относится - по этому, формат тот что есть -- кошерный - если хочется перегнать из рифф формата в текущий  raw - есть утилиты которые это делают.
загляните в исходник qrflash.с - там видно что к чему..
это видимо и объясняет почему некоторые девайсы рифф восстанавливает только фуллом со "спаром" - иначе или требуется повторная перепрошивка фирмаром - для полировки efs или вообще данлоад мод опять и поиск другого полного фулла.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 21 Мая 2015, 08:27:29
хозяин-барин. хотя, если я - виндоюзер - вижу 2 лин формата вывода, мне не интересных, не пойму, почему не впихнуть один - для меня более юзабельный. если малоинформативные для меня куски лежат по всей длине файла и мешают пониманию более информативных - почему не сбросить их взад?... и без разницы, как они называются, кто кому рабинович, кто кого родил или кто у кого чего спи...ил.

forth32, весь моск поломал этим смещением и писал старыми версиями. вижу, ты уже исправил. получается, мало кто юзает пока софтину? последние новые были косячные.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 21 Мая 2015, 10:02:54
для меня более юзабельный. если малоинформативные для меня куски лежат по всей длине файла и мешают пониманию более информативных - почему не сбросить их взад?...
ну прям не знаю что и сказать .. но попробую еще раз объяснить и помочь - если Вам хочется смотреть на рифф формат возьмите 
нанд конвертер
Скрытый текст
https://yadi.sk/d/35MxXlfXgmqvf
[свернуть]

и пережимайте (можно туда и обратно- в смысле из рифф делать сырой( raw) для использования с кутулсом и из под кутулса использовать в рифф боксе) но читать (смотреть на файлы) лучше слив их по разделам сквозь кутулс без спара вовсе .. а еще можно кстати используя парсер из ревскился посмотреть на чанки efs - там для чтения куда более удобно все выглядит ;-) по папочкам и названиям - причем входным форматом для скилсового парсера должен быть именно raw из под кутулса или  фулл из под фришного вигглер житага ZFRM
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 21 Мая 2015, 10:18:29
Спасибо ! ..однако у меня эти загрузчики стартовали- чего с предыдущими не наблюдалось вовсе -загрузка и мертвая тишина -- теперь с этими бутами пропадает диагностик и потом появляется новое устройство но устройство которое появилось с нулевыми пид\вид -не опознанное ..  дрова сериальные что бы попробовать тутда отправить хоть что нибудь пока не придумал как ему скормить..
проверил на двух компах -пид вид нули :-(
попробуй еще вот эти - это как раз для мдм6200.только что проверил - работают и на 6600,но они не патченные под qtools
Скрытый текст
в скобках 6200 - это я их так обозвал,чтобы не запутаться с остальными загрузчиками
[свернуть]
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 21 Мая 2015, 10:25:45
forth32, весь моск поломал этим смещением и писал старыми версиями. вижу, ты уже исправил. получается, мало кто юзает пока софтину? последние новые были косячные.

Да я эту ошибку давно исправил, но, как обычно, забыл запушить в репозиторий. У меня-то все работало :)

Что касается riff-формата... В утилиту добавлять я его не вижу смысла - не хочется уже трогать рабочий код. Там же придется все OOB-поля накапливать в памяти, а потом вываливать в файл одним куском. Но, при желании, можно легко написать конвертер из одного формата в другой и добавить к проекту. Да ты и сам можешь такой конвертер сделать.
Но, как правильно сказал выше Energizer, тут есть проблема. Все файловые разделы, и вообще все разделы, обрабатываемые линуксом, имеют нестандартный размер сектора. Например, при 4096-байтной странице,  первые 3 сектора имеют размер 516 байт, а последний - 500 байт. Сделано это для того чтобы тэг файловой системы yaffs2 попал в поле данных (UD) и защитился ЕСС. В результате, при преобразовании к RIFF-формату, первые 3 сектора потеряют по 4 байта данных, а к последнему прилепится 12 байт мусора. То же самое происходит при попытке чтения таких разделов в стандартном формате без ООВ в той же qrflash.
Конечно, недостающие данные не пропадут - они просто переедут в хвост файла, туда, где будет собираться ООВ. Но зачем будет нужен такой странный формат?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 21 Мая 2015, 10:55:45
попробуй еще вот эти - это как раз для мдм6200.только что проверил - работают и на 6600,но они не патченные под qtools
спасибо!  попробовал - результат тишина -не стартуют - порт не пропадает и не появляется ничего вообще не происходит ..просто тишина как было у меня с первыми..  даже не знаю, что не так с моим мопедом и где под него взять фулл что бы пролить и узнать он вообще может быть живым  -мне достался уже в данлоад моде -говорили  что увалили какой то прошивкой со снятой совместимостью.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 21 Мая 2015, 15:58:16
напиши какой фул нужен)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 21 Мая 2015, 17:46:07
напиши какой фул нужен
мопед родился E320s от МТС Россия - по слухам он же Хувай E3121
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 21 Мая 2015, 20:35:25
гдет валялся,найду солью, бинарник фул пойдет ? или раделами + таблицу ?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 21 Мая 2015, 20:47:21
гдет валялся,найду солью, бинарник фул пойдет ? или раделами + таблицу ?
Бинарник рифф формата со спаром самое то что нужно я ведь пользую свой собственный флешер написанный под jlink китайский - боксов у меня никаких нету только жилинк и вигглер- для квалкома всегда хватало
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 21 Мая 2015, 23:14:41
не работает крайний qwdirect.
пишу версией 18-го мая.
forth32, утомился по разным папкам шляться). подправь...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 22 Мая 2015, 06:05:51
forth32, утомился по разным папкам шляться). подправь...

Да подправил уже. Просто забыл правильный исходник в репзиторий перелить. Вот что значит пытаться заниматься разработкой в пoходных условиях.
Все, я перезалил нормальные исходники. Собирай и пользуйся. Проверено:
forth32@samsung:~/zte/qtools$ ./qwdirect -b0 -l1 00-0-MIBIB.bin

 Запись из файла 00-0-MIBIB.bin, стартовый блок 000, размер 001
 Режим записи: только данные, стандартный формат
 Блок: 0000   Страница: 3f
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Мая 2015, 08:51:58
работает, спасибо.

захотелось немножко потворить)...

есть модем, который почему-то не захотел обновляться штатным апдейтером.
дабы не лепить клонов по серийникам, названию вайфайки, паролю - захотелось пописать кусками, тоесть сделать свой безотказный апдейтер.
подпаялся жтаг-ом и начал запихивать прошивку кусками.
если модем никак не отзывался по порту - тем же жтагом и исправлял (не начел точку на плате).
в результате определился с необходимыми файликами.
в батнике для qtools сделал пометки
rem пишем amss 1c 1b
напихал кучку qwdirect-ов, прописал смещения, чтобы юзать только один фулл файл.
получилось)...
Download mode port #: 7

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: loaders\NPRG9x00p.bin
 Адрес загрузки: 00100000
 Размер файла: 247248
 Загружено: 247248
 Запуск загрузчика...ok

Bootloader port #: 56
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TOSHIBA, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000004
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00c03020
* 018 NANDC_BUFFER_STATUS    = 00ff0000
* 020 NAND_DEV0_CFG0         = a2d400c0
* 024 NAND_DEV0_CFG1         = 000c745c
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 1590a198
* 044 NAND_FLASH_READ_STATUS = 000000c0
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 00e00080
* 074 FLASH_XFR_STEP2        = 45f04599
* 078 FLASH_XFR_STEP3        = 81e08180
* 07c FLASH_XFR_STEP4        = c400c000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Запись из файла full.bin, стартовый блок 000,
 размер 00a
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0009   Страница: 3f

 Запись из файла full.bin, стартовый блок 00a,
 размер 006
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 000f   Страница: 3f

 Запись из файла full.bin, стартовый блок 010,
 размер 003
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0012   Страница: 3f

 Запись из файла full.bin, стартовый блок 013,
 размер 009
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 001b   Страница: 3f

 Запись из файла full.bin, стартовый блок 01c,
 размер 01b
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0036   Страница: 3f

 Запись из файла full.bin, стартовый блок 037,
 размер 01b
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0051   Страница: 3f

 Запись из файла full.bin, стартовый блок 052,
 размер 148
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0199   Страница: 3f


 ---- ответ ---
00000000: 7e 0c 14 3a 7e                                   *~..:~           *

Для продолжения нажмите любую клавишу . . .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 22 Мая 2015, 13:38:59
напихал кучку qwdirect-ов, прописал смещения, чтобы юзать только один фулл файл.
получилось)...
- я тоже так примерно делал -только писал батник под житаг и им проливал нужные куски- однако припоминаю один нюанс- я по мимо правки данных с паролями и явками делал правку (пересчитывал коды Р-С) в поле ECC контроллера - или как там его зовут OOB (по онфи наверное- никак не привыкну)  .. без пересчета кодов в режиме записи сырого флеша результат был отрицательный.. так же пробовал делать правку только данных, а коды поручал считать самому контроллеру, используя режим с включенным движком ECC- reg - и так тоже получалось..
 вопрос - судя по логу вы писали сырой фулл - пришлось ли Вам править коды Р-С ??
или и так прокатило - что довольно странно у меня так не получалось -или сам считал и правил или контроллеру это поручал -но что бы и сам не правил и контроллер писал сырой не вышло ..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Мая 2015, 18:00:17
нет.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 22 Мая 2015, 18:13:25
или и так прокатило - что довольно странн

А что странного? Если не менять данные сектора, то и ЕСС не изменится, чего ее пересчитывать?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Мая 2015, 18:51:15
forth32, клёвая штука у тебя получилась. для понимающего человека супер инструмент. спасибо еще раз).
но, от полного отказа жтаг-а еще далеко)... в случае, если "в воздухе зависнет" - нет портов и точки не знаешь - без проводков не обойтись. или экран припаян будет, где точки могут быть. хотя в том же novatel 5510 и экран припаян и распина jtag-а я пока не знаю...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 22 Мая 2015, 20:30:02
Есть практически универсальный способ. Находишь флешку, и коротишь между собой любые 2 информационных сигнала, идущего к ней. То есть, любые 2 тонкие дорожки на плате, заходящие пoд флешку. Или даже любую одиночную тонкую дорожку на землю. Главное в питание не вдуться.

В результате PBL не может прочитать сигнатуру раздела mibib и вываливается в режим загрузки :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Мая 2015, 21:10:10
логично, конечно же. но вот картинка. в резюк возле флешки тыкал, вроде. а от тыканья с пристрастием сдерживало ново-пленочно-рабочее состояние. плюс известный распин жтаг.

хотя недавно одному юному форумному другу пытался восстановить телефон, так уж лучше потыкать, чем так паяться...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 22 Мая 2015, 21:30:18
Цитата: forth32
А что странного? Если не менять данные сектора, то и ЕСС не изменится, чего ее пересчитывать?
Я так понял что test менял именно данные в секторах где записан имей есн и асес поинт... Я так понял его пост.
По поводу как вывалиться в данлоад мод из подвешенного состояния - по мимо корочения ног флеша или кварца иногда я сваливал мопед в пбл глитчем по питанию - микрик который коротит питание потребителя отключая питание от усби перекидным контактом . Как правило менее секунды - загрузчик начинает и сбиваем его - в такой методе плюс в том что и разбирать девайс не нужно вовсе.
Но в некоторых девайсах кондеров много и не прокатывает такой метод.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 22 Мая 2015, 21:38:45
но вот картинка. в резюк возле флешки тыкал,

Судя по картинке, там еще как минимум 3 дорожки из-под флешки выходят. А если отогнуть центральный кружок - то, может, и еще найдется.
Я бы сделал так. Взял бы резистор ом в 100, одним концом припаял бы на землю, к другому - провод с иголкой. И потыкал бы вокруг флешки во все дорожки. А можно и в резисторы и конденсаторы вокруг главного чипа потыкать - бывает, волшебная точка находится в самом необычном месте.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Мая 2015, 22:34:48
Energizer, понято с точностью до наоборот)...
смысл обычного апдейтера и заключается в том, что уникальные номера аппарата не изменяются.
соответственно, я и захотел сделать нечто похожее, а не клонить фуллом, независимо от того, чем ты его заливаешь - кутулзом или жтагом.
далее. серийки лежат, в-основном, в ифс. хорошо, если в аппарате ифс поднимается из бекапа вместе с серийками. а если он отребилдится с нулевыми значениями. а если эти серийки потом не так просто изменить? а если нв-шек стопицот штук?) каждую править?). а если после твоих правок - ребилд, все в нулях и работа под хвост домашнему животному?))).
поэтому только программные файлы без ифс. и без каких-либо правок.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 23 Мая 2015, 09:08:57
... Я подумал что вы делали после житага восстановление номеров с корпуса - я именно так и делал  :) и все получалось .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 23 Мая 2015, 09:49:12
у нас гранаты немножко разных систем). у вас основной 550н. у нас 0, 550, 1943, их зеркала в др. нв, контрольки, соответствия номеров. менять флешированием ифс с правками - для меня большой изврат. эрайзом и восстановлением из бекапа (вот в бекапе можно править) либо переписыванием в диаге нв, но уже после флеширования, естественно.
я же, повторюсь еще раз, сделал апдейтер прошивки на qtools. который именно апдейтит прошивку, но не переписывает серийки, как это делает фулл при его полном пролитии.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Мая 2015, 12:51:38
...иногда я сваливал мопед в пбл глитчем по питанию - микрик который коротит питание потребителя отключая питание от усби перекидным контактом . Как правило менее секунды - загрузчик начинает и сбиваем его - в такой методе плюс в том что и разбирать девайс не нужно вовсе.
Но в некоторых девайсах кондеров много и не прокатывает такой метод.
давно хотел сделать такое. и вот спаял сегодня. ни один модем не вывалился в пбл. закорачиваю без резистора.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 25 Мая 2015, 15:54:49
Не факт конечно но как понимаю нужно нажать подержать что бы девайс отключился потом отпустить и начать отсчет (до трех секунд) и нажать коротко еще раз( очень коротко) - свежие модели лте не пробовал но старые падали в данлоад более мение успешно. Сам сильно этим не увлекался статистики у меня нет но mf626 и mf100 так получалось перепрошить- идея видимо состоит в том что бы в модеме процесс загрузки пошел но сбился. На mf 30 прокатывал коротыш на кварце - причем порт появлялся иногда с приличной задержкой.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: man от 26 Мая 2015, 15:51:10
А можно переделать файл загрузчика для 6085 из hex в bin для данной утилиты... имею модем zte ac2746 и в него нужно залить только amss. Надоело подпаивать риф к нему.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 26 Мая 2015, 15:59:13
А можно переделать файл загрузчика для 6085 из hex в bin для данной утилиты...
Переделать-то можно, но  совместим ли в этом чипсете nand-контроллер с тем, что поддерживается утилитой?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Мая 2015, 07:57:13
forth32, можешь, кстати, не только qcommand, а и другие ехе-шники подрихтовать на предмет ругани при вводе пустого порта.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 27 Мая 2015, 08:53:04
другие ехе-шники подрихтовать на предмет ругани при вводе пустого порта

К сожалению, не могу. Это противоречит логике функции getopt(). Собственно, под линуксом программа просто выдаст сообщение о невозможности открытия порта и завершится. А винда - то еще говно, там поведение функции open() с неправильным именем файла вообще непредсказуемо, как я понимаю.  Но даже проверить не могу - винды у меня нет.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Мая 2015, 09:17:42
наверное, ты просто не хочешь)... qcommand же сделал. сейчас точно такая же картинка, но с qdload, например.
а если в готовом скрипте-последовательности тебе нужно перейти к следующему шагу - очень удобно клацать на клавишу энтер - вводить пустой порт.
на картинке - модем уже с запущенным загрузчиком. соответственно этап 3а и загрузку я пропускаю.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 27 Мая 2015, 09:37:39
наверное, ты просто не хочешь)... qcommand же сделал.

Да не делал я там ничего. Серьезно - сам посмотри на changelog. Видимо, так звезды сошлись в галактике, что поведение винды изменилось.
Попробую еще раз объяснить ситуацию. Ключ -p в строке описания ключей имеет за собой двоеточие. Это означает, что ключ требует парамтр. Параметр - это любая последовательность байт, оканчивающаяся пробелом. При этом между -p и параметром может быть сколько угодно пробелов или не быть ни одного. То есть все это:
-p /dev/ttyUSB0
-p/dev/ttyUSB0
-p     /dev/ttyUSB0
одно и то же. Теперь возьмем ситуацию, когда параметр ключа -р не указан, например так:

qdload -p -a100500 -i file.bin

В этом случае, очевидно, в качестве параметра будет выбрано "-a100500", и программа попытается выполнить открытие порта (в варианте для винды) так:

open("com-a100500")

Как следствие, винда начинает вести себя непредсказуемо и вылетает вышеприведенное окно. Если же, например, изменить комстроку, переставив местами ключи:

qdload  -a100500 -i -p file.bin

то open будет уже формироваться из имени файла-загрузчика, то есть

open("comfile.bin")

В результате система просто не найдет указанного файла и программа тихо завершит свою работу. Я думаю, это и есть объяснение причины такого нестабильного поведения винды.
Поскольку getopt физически не может проверить отсутствия параметра - чем параметр отличается от следующих элементов командной строки? - то ситуация грамотного решения  не имеет.

а если в готовом скрипте-последовательности тебе нужно перейти к следующему шагу - очень удобно клацать на клавишу энтер - вводить пустой порт.
на картинке - модем уже с запущенным загрузчиком. соответственно этап 3а и загрузку я пропускаю.
А что мешает прямо в скрипте проверить размер строки, введенной с терминала, и если она равна нулю - не запускать утилиту вообще? Винда, конечно, убожество еще то, но хоть какой-то скриптовый язык у виндового шелла должен ведь быть?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Мая 2015, 10:01:22
forth32, извини, протормозил)... я ж много страниц назад сам ответил на свой вопрос.

нашел.
если в qdload есть ключ - отрабатывает правильно, как раньше:
Download mode port #:

 - Последовательный порт COM-k2 не открывается
Bootloader port #:
тоесть, в команде qdload есть ключ -k2, например, и есть путь к загрузчику - nloader\ENPRG9x00p.bin.

но так как в новой версии процик автоопределяется, то в команде я уже не указываю k, а указываю только путь к загрузчику. и вот в этом случае - висяк и авар. окошко винды, как на картинке выше.
..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: flyko от 27 Мая 2015, 23:47:43
как по мне очень GUI не хватает, читал, читал, но как пользоваться до сих пор не понял, где полный мануал взять? как допустим снять дамп с EC5321 и залить его в другой модем
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 28 Мая 2015, 08:26:45
А можно переделать файл загрузчика для 6085 из hex в bin для данной утилиты...
Переделать-то можно, но  совместим ли в этом чипсете nand-контроллер с тем, что поддерживается утилитой?
Qsc контроллеры являют собой самых первых предшественников mdm - по этой причине очень много похожего -расположение регистров относительно базы например схожее принципы адресации могут отличаться для нандов меньше 128 метров ( часто ставились 64 и возможно меньше могут попасться) на счет версии протокола загрузчиков  не уверен но возможно тоже пойдет- у меня есть только один мопед на базе qsc 6240/70  +128 mb билайновский mf170 -   Помню что когда делал флешер для него под вигглер то чуть позже добавлял в него qsc6055/85 по просьбе одного индуса - сделал для него директ режим который работал ( читал писал в том числе мелкую флешк 64 mb)
Fort32 если решит поморочиться я вполне возможно отрою свои исходники и конфиги что бы помочь добавить эти контроллеры в кутулс.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 28 Мая 2015, 12:21:44
как по мне очень GUI не хватает, читал, читал, но как пользоваться до сих пор не понял,
для этого есть ключ -help для каждой утилиты
можно работать как батником,так и вызывать консоль из папки,например:
qcommand.exe -help
C:\qtools_new\qtools-master>qcommand.exe -help

Интерактивная оболочка для ввода команд в загрузчик

Допустимы следующие ключи:

-p <tty>       - указывает имя устройства последовательного порта для общения с загру
зчиком
-i             - запускает процедуру HELLO для инициализации загрузчика
-e             - запрещает передачу префикса 7E перед командой
-k #           - код чипсета (-kl - получить список кодов)
-c "<команда>" - запускает указанную команду и завершает работу

C:\qtools_new\qtools-master>
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 30 Мая 2015, 00:00:07
Есть  анахронизм на базе MSM6246. Под него есть в наличии загрузчик? Узнать бы еще как его заставить определяться.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 30 Мая 2015, 06:24:33
Под него есть в наличии загрузчик?

Если найдешь обновление под него, то загрузчик можно выковырять прямо из EXE-файла обновлений. А вот адрес NAND-контроллера простым путем не узнаешь.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 30 Мая 2015, 13:00:52
Есть  анахронизм на базе MSM6246. Под него есть в наличии загрузчик? Узнать бы еще как его заставить определяться.
в апдейтере MF626 есть загрузчик nprg6246
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 30 Мая 2015, 13:12:55
Под него есть в наличии загрузчик?

Если найдешь обновление под него, то загрузчик можно выковырять прямо из EXE-файла обновлений. А вот адрес NAND-контроллера простым путем не узнаешь.

Так его надо специальным образом патчить для работы qtools? Какие способы существуют узнать адрес NAND? Можно посмотреть в бинарниках где то по WinHEX в прошивальщике?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 30 Мая 2015, 17:29:43
адрес NAND-контроллера простым путем не узнаешь.
в почту направил кое что .. но смысл примерно такой - это совсем другой контроллер - старый и чудесный на столько что логика работы совсем другая- отличная от логики поколений которые уже добавлены в кутулс.. сделать конечно можно - я расскажу что куда и как писать -потому как флешер для вигглер и джилинк житага под него сделал лет несколько назад успешно.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 30 Мая 2015, 18:15:11
Чтобы добавить в qtools поддержку чипсетов с другой логикой nand-кнтроллера, надо аккуратно причесать весь код - заменить прямые обращения к регистрам контроллера на интерфейсные подпрограммы, специфичные для каждого чипсета.
В принципе, я мгу попробовать этим заняться. Я нашел у себя в помойке древнючий модем ZTE MF180, сделанный на чипсете MSM6246. Загрузчик под него я сделал, код чипсету присвоил и добавил в программу. Чтение-запись памяти работает. Теперь можно попробовать сделать поддержку NAND-контроллера. Доки именно на этот чипсет у меня нет, но есть дока на MSM6280, в котором, похоже, испльзуется контроллер такого же типа. Осталсь разобраться, как этот контроллер работает и как его правильно программировать.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 30 Мая 2015, 18:42:24
надо аккуратно причесать весь код - заменить прямые обращения к регистрам контроллера на интерфейсные подпрограммы, специфичные для каждого чипсета.
очень будет хорошо ;-)

Осталсь разобраться, как этот контроллер работает и как его правильно программировать.
ну так я тебе расскажу :-) и покажу исходники рабочего кода флешера -вечерком в почту могу забросить. кстати сам тоже начинал именно с 6280 - на его примере и строил предположения о правильных командах споткнулся на одной засаде  - почему не знаю но нужно нулить один из регистров
перед работой с буфером на запись вроде..  давно в код этого флешера не глядел..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: forth32 от 30 Мая 2015, 21:43:16
Ну, судя по всему, там все просто. Особенности у чипсета такие:
- секторный буфер лежит в адресном пространстве ДО регистров.
- адресный регистр всего 1, используется в нем всего 16 бит, что ограничивает объем флешки до 128М
- нет EXEC-регистра. Команда начинает выполняться сразу после записи кода в CMD-регистр.
- нет регистра CFG0, поскольку ВСН чип не поддерживает. Вместо него есть регистр COMMON_CFG, и формат у него совсем другой.
- нет регистра ECC_CFG,

Завтра попробую отправить в конроллер команду чтения сектора и посмотрю, что получится. А так, по идее, адаптироваться к этому чипсету особой сложности не представляет...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 30 Мая 2015, 23:09:27
Ну, судя по всему, там все просто.
действительно не сложно если знать куда смотреть ;-) в целом все правильно..
- адресный регистр всего 1, используется в нем всего 16 бит, что ограничивает объем флешки до 128М
немного не так - 256метров  не вопрос - не считал но возможно и 512 поместится - еще возможно существуют 2х банковые флеши  -их не встречал  в прицепе к этим камням. но в списке поддерживаемых по моему их видел..

Скрытый текст
вот основные регистры которые нас интересуют
#define CNTRBASE    0x60000000
#define ADDR         (CNTRBASE+0x300)
#define CMD         (CNTRBASE+0x304)
#define CFG1         (CNTRBASE+0x328)
#define CFG2         (CNTRBASE+0x330)

таблица команд полностью совпадает с контроллерами ранних семейств и конечно с MSM6280 тоже
под рукой не обнаружил - в доке есть..

вот фрагмент кода стирания блока.
void nand_blockerase(unsigned int block) {
           DWORD addr;         
           memory_poke(CMD,0,1);
           nand_wait();
          addr=block*page_size*pages_per_block;
           memory_poke(ADDR,addr,1);
           memory_poke(CFG2,0,1);
           memory_poke(CMD,4,1);
           Sleep(300);  // не помню почему так долго.. может чтобы в глазах не рябило :)
           printf("X");
}

чтение  по принципу --> софтовый сброс контроллера -ожидание ини -> конфиг CFG1 в зависимости от организации флешки -> нулим регистр CFG2 -> засылаем адрес -> засылаем команду ->ожидаем перемещения данных в буфер->читаем нулевой сектор (если секторов четыре-читаем еще три раза с ожиданием перемещения) 
запись почти аналогично == софт сброс-> ожидание -> конфиг флешки -> конфиг 2 в ноль все разряды ->данные в буфер- >команда записи (если секторов четыре-то повторить еще три раза не меняя адреса ,не конфигуря еще раз регистры и конечно не сбрасывая) 

вот такие конфиги у меня получились рабочими -
                            if (nand_cpsty==64)   {  memory_poke(CFG1,0x20b,1); }
                            if (nand_cpsty==128)  {  memory_poke(CFG1,0x253,1); }
                            if (nand_cpsty==256)  {  memory_poke(CFG1,0x2E1,1); }

но эти конфиги самых распространенных флешек
последний бит управляет движком ECC -традиция ;-)
Скрытый текст
            if (nid==0xAD36||nid==0xAD76||nid==0xEC36||nid==0x9836||nid==0xEC76||nid==0x9876) { // сюда добавлять id новые  64 метра
                 printf("==    Type NAND  recognized  !! == capacity 64 Mb - 16 bit  \n");
                 printf("==    PageSize: 0x200, Page-per-Block: 0x20 ,Blocks-per-Device: 0x1000\n");                                           
                 pages_per_block=0x20;  //  свойственно для флеша с размером 64M
                 page_size=0x200;  //
                 blocks_per_device=0x1000;
                 nand_cpsty=64;
                 y=0; 
                  }
            if (nid==0xAD78||nid==0xAD79||nid==0xEC78||nid==0xEC79||nid==0x9878||nid==0x9879) { // сюда добавлять id новые  64 метра
                 printf("==    Type NAND  recognized  !! == capacity 128 Mb - 16 bit  \n");
                 printf("==    PageSize: 0x200, Page-per-Block: 0x20 ,Blocks-per-Device: 0x2000\n");
                 pages_per_block=0x20;  //  свойственно для флеша с размером 128M но с маленькими страницами
                 page_size=0x200;  //
                 blocks_per_device=0x2000;
                 nand_cpsty=64;
                 y=0;
                  }                 
            if (nid==0xADB1||nid==0xADA1||nid==0xECB1||nid==0xECA1||nid==0x98B1||nid==0x98A1) { // сюда добавлять id новые  128 метров
                 printf("==    Type NAND  recognized  !!  == capacity 128 Mb - 16 bit \n");
                 printf("==    PageSize: 0x800, Page-per-Block: 0x40 ,Blocks-per-Device: 0x400\n");                                           
                 pages_per_block=0x40;  //  свойственно для флеша с размером 128M
                 page_size=0x800;
                 blocks_per_device=0x400;
                 nand_cpsty=128;
                 y=0;   
                  } 
            if (nid==0xADAA||nid==0xECAA||nid==0x98AA||nid==0xC8AA||nid==0xC8BA||nid==0xADBA||nid==0xECBA||nid==0x98BA) { // сюда добавлять id новые  256 метров
                 printf("==    Type NAND  recognized  !! == capacity 256 Mb - 16 bit  \n");
                 printf("==    PageSize: 0x800, Page-per-Block: 0x40 ,Blocks-per-Device: 0x800\n");
                 pages_per_block=0x40;  //  свойственно для флеша с размером 256M
                 page_size=0x800;
                 blocks_per_device=0x800;
                 nand_cpsty=256;
                 y=0;
                  }
            if (nid==0xADBC||nid==0xECBC||nid==0x98BC) { // сюда добавлять id новые  512 метров
                 printf("==    Type NAND  recognized  !! == capacity 512 Mb - 16 bit  \n");
                 printf("==    PageSize: 0x800, Page-per-Block: 0x40 ,Blocks-per-Device: 0x1000\n");
                 pages_per_block=0x40;  //  свойственно для флеша с размером 256M
                 page_size=0x800;
                 blocks_per_device=0x1000;
                 nand_cpsty=512;
                 y=0;
                  } 
не факт что 512 работает под этим контроллером - не попадалась но на шину адреса вроде должна ложиться
[свернуть]
нормальных исходников пока на этом компе не обнаружил-только наброски -но точно рабочие..
найду полный нормальный отправлю тебе на почту..
[свернуть]
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: flyko от 31 Мая 2015, 02:36:11
для этого есть ключ -help для каждой утилиты
круто конечно, но что-то очень мало параметров оно выдаёт, смотрел созданные кем-то батники и даже это не помогло мне прити в чувства, какие адреса необходимо указывать, где из взять
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 11 Июня 2015, 22:39:53
Захотелось поэкспериментировать с роутером Pantech MHS291L - снял дамп с рабочего.размер дампа 0x1000. позатирал на рабочем в фастбуте все разделы
dev:    size   erasesize  name
mtd0: 00e00000 00020000 "boot"
mtd1: 002c0000 00020000 "sbl2"
mtd2: 002a0000 00020000 "rpm"
mtd3: 00a00000 00020000 "efs2"
mtd4: 004a0000 00020000 "dsp1"
mtd5: 03200000 00020000 "dsp2"
mtd6: 00280000 00020000 "phoneinfo"
mtd7: 00580000 00020000 "bootdl"
mtd8: 00100000 00020000 "appslog"
mtd9: 015c0000 00020000 "otadm"
mtd10: 00200000 00020000 "aboot"
mtd11: 00140000 00020000 "mibib"
mtd12: 01500000 00020000 "cache"
mtd13: 00200000 00020000 "misc"
mtd14: 00b00000 00020000 "recovery"
mtd15: 01500000 00020000 "recoveryfs"
mtd16: 01500000 00020000 "fota4fs"
mtd17: 06a00000 00020000 "userdata"
mtd18: 0ca00000 00020000 "oemdata"

модем ушел в PBL.

залил qwdirect-ом дамп
Загрузка файла loaders\ENPRG9x15v2p.bin
 Адрес загрузки: 2a000000
 Размер файла: 75776
 Загружено: 75776
 Запуск загрузчика...ok
 Отсылка hello...ok
 Flash: Micron MT29F4G08ABC, NAND 512MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Общий размер flash = 4096 блоков (512 MB)

 Отсылка hello...ok
 Flash: Micron MT29F4G08ABC, NAND 512MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Общий размер flash = 4096 блоков (512 MB)

 Запись из файла fullraw_291_ok.bin, стартовый блок 000, размер 1000
 Режим записи: сырой образ без рассчета ЕСС
 block: 0fff   page:3f
роутер успешно был восстановлен.

Просто до этого был дамп размером 0xfb0(даже не знаю,почему такой дамп получился,возможно я тогда использовал старые версии qtools)  - после которого роутер загружался только до фастбута,но повторная прошивка апдейтером полностью восстанавливала работу роутера -но теперь это уже и не важно.
В общем,благодаря qtools,а также нахождению "волшебной точки", на данный момент- Pantech 295/291,Huawei EC315(это те,которые у меня были в наличии) софтово полностью восстанавливаемые
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 13 Июня 2015, 22:31:58
sandrey, теперь тебе еще и в хуавеях серийки поменять - дабы клоноводством не заниматься - и будешь реальный парень, а не "еще один местный "чайнеГ"")))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 14 Июня 2015, 05:22:33
теперь тебе еще и в хуавеях серийки поменять
test, так "подтяни" его в этом вопросе, у всех гуру - как это полагается - должны быть достойные "учениГИ". :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 14 Июня 2015, 10:46:42
так это ж мой любимый учениГ)... после тебя, конечно)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Vanya3g от 14 Июня 2015, 19:30:50
Ребят, научите и меня! Буду людям помогать! добро и радость приносить в каждый дом. :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 16 Июня 2015, 13:10:29
sandrey, теперь тебе еще и в хуавеях серийки поменять - дабы клоноводством не заниматься
так я вот пока даже и не знаю как работать в этом направлении с непассвордными девайсами

test, так "подтяни" его в этом вопросе
было бы неплохо *:)):))

Ребят, научите и меня! Буду людям помогать! добро и радость приносить в каждый дом.
ну так - любой каприз за ваши деньги :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 16 Июня 2015, 14:56:17
test, "чайнеГам" твой хелп нужен.. пантеч 190 с красным светодиодом и нулевой реакцией. найдена "волшебная точка": подать питание по юсб и сразу же "коротнуть" на "землю" примерно на полсекунды - "выпадает" в эмердженси.
(http://i.piccy.info/i9/806e13ebf67be6361ec787a7415dd02d/1434455784/140254/917524/UMW190TP.jpg)
апдейтером "подхватывается", шьётся, но все бестолку - видимо нужно ифс затереть, а у "чайнеГов" - не получается апдейтером, посему - ви нид хелп.. pl
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Сергей (интертелеком) от 16 Июня 2015, 16:24:48
у меня с 315м проблема не получяется восстановить :(
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Июня 2015, 17:25:06
Mr.Alex, в асю. стиралку EFS для pantech 190 я сделал давным давно.

видел уже несколько ec315-тых, постоянно висящих в эмердженси. и не реагирующих на правильные прошивки ни жтаг-ом, ни любым другим способом.
есть мнение, что проблема связана с SFS процессора и QFUSE, определяющими порядок загрузки устройства. лечение - только замена mdm6600. если есть другие мнения и способы устранения - интересно было бы услышать.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 17 Июня 2015, 09:51:32
баба з возу - кобыла в курсе дела...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Июня 2015, 12:30:42
я почти великий гуру))), но где-то ошибка)...
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\ENPRG6695p1.bin
 Адрес загрузки: 20012000
 Размер файла: 156180
 Загружено: 156180
 Запуск загрузчика...ok

Bootloader port #: 20
 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Elite Semiconductor FM64D1G12A, NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 0fc00000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000002
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = ffff0000
* 020 NAND_DEV0_CFG0         = aa5400c0
* 024 NAND_DEV0_CFG1         = 0004745e
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 5580b1c8
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 20002180
* 074 FLASH_XFR_STEP2        = 21806198
* 078 FLASH_XFR_STEP3        = 21e0a180
* 07c FLASH_XFR_STEP4        = 61f0e000
* 080 FLASH_XFR_STEP5        = a1e00000
* 084 FLASH_XFR_STEP6        = 21800000
* 088 FLASH_XFR_STEP7        = e000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff
Bootloader port #: 20

 Запись из файла EC315_~1_conv.bin, стартовый блок 000, размер 400
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0000   Страница: 0d
 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0

 Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 0
 Блок: 0000   Страница: 0e

лоадер запустился, флешка увиделась, но пишет только до d страниц.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: geoworld от 20 Июня 2015, 23:14:36
Доброго времени суток!

Так...
Удалось вывести mf180 на статус Q/QCP-XXX (Download).
Этим - ENPRG6246p.bin уже можно пользоваться? Какой адрес использовать?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Июня 2015, 08:56:30
модем пока так и не запустился. подозрения на неправильно работающий загрузчик. qpst с ним тоже не отрабатывает. но. лоадеры лежат в скачанном архиве с кусками прошивки от это же модема. и в лоадерах именно эта флешка описана.
пока вижу единственный вариант - слить работающую прошивку из модема именно с такой флешкой.
з.ы. запихивал конфиг флешки в фулл. не помогло. чего-то похожее делал и с mf667. тогда получился вариант, работающий и с хайникс и с есмт.
з.ы.з.ы. сливал 64к с ffff0000. один в один.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 28 Июня 2015, 18:17:09
очередная хрень на 9615. вроде неудачно обновили. по кабелю никак. отпаял экран. мое тыцянье не помогло. жтаг можно было бы попробовать вызвонить, так проц в компаунде, не хоцца пока...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 05 Июля 2015, 22:05:35
по кабелю никак. отпаял экран. мое тыцянье не помогло
там, походу, тп не возле проца-флешки - не под их экраном,скорее всего...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 17 Августа 2015, 11:37:27
второй 5510. в первом была флешка микрон со спаре 16 на сектор. в этом самсунг со спаре уже 8. NPRG и ENPRG работают. флешка читается и пишется. но тело полутруп. если залить фулл, видится только как андроид у-во. если вытереть dsp1 - в обычном даунлоаде, но флешером не подхватывается.
при включении на экране надпись май-фай и фсё). за надпись отвечает файлик аппс.
со спаре 8 известный конвертер до лампочки. он хочет 16. без спаре если записать - вообще не тыгдым.
можно флешки пересадить попробовать, но точно не знаю накой)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 17 Августа 2015, 13:28:40
APPS - это boot.img
Можно попробовать прошить его в фастбуте
fastboot flash boot apps.mbnвот только у меня на пантеч 291 аппс из прошивки не хотел прошиваться в фастбуте,хотя он 100% правильно "выдран" из прошивки.
Потом скачал с какого-то веризоновского ома-сервера(нашел когда-то url в ифс 295-го пантеча) апдейт Pantech_MHS291LVW_Update_D742F.bin и из него boot.img прошился отлично.Но вот для 5510 ничего не нашел.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 01 Сентября 2015, 07:29:55
forth32, собирал под винду из новых исходников. qefs не собрался. 2 ошибки (171 и 255 строки). S_IFBLK: необъявленный идентификатор.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 04 Сентября 2015, 08:13:20
еще один новый глюк. модем абсолютно исправен.
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok

Bootloader port #: 19

 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память:  KFM1GN6Q2D-VEB8, NAND 128MiB 3,3V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 32 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Таблица разделов не найдена. Завершаем работу.

про чтении флешки никаких ошибок. читается до конца. но в файле одни фф-ки.
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok

Bootloader port #: 19
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память:  KFM1GN6Q2D-VEB8, NAND 128MiB 3,3V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 32 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = f101f100
* 008 NAND_ADDR1             = f200f107
* 00c NAND_CHIP_SELECT       = 00000004
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00000020
* 018 NANDC_BUFFER_STATUS    = 00000000
* 020 NAND_DEV0_CFG0         = 8b5400c0
* 024 NAND_DEV0_CFG1         = 0001045d
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = d100d100
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00008010
* 070 FLASH_XFR_STEP1        = 47804780
* 074 FLASH_XFR_STEP2        = 03a003a0
* 078 FLASH_XFR_STEP3        = 11b911b9
* 07c FLASH_XFR_STEP4        = 85a085a0
* 080 FLASH_XFR_STEP5        = c020c020
* 084 FLASH_XFR_STEP6        = c020c020
* 088 FLASH_XFR_STEP7        = c020c020
* 0a0 FLASH_DEV_CMD0         = 00000000
* 0a4 FLASH_DEV_CMD1         = 00000000
* 0a8 FLASH_DEV_CMD2         = 00000000
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00000000
* 0d8 FLASH_DEV_CMD5         = 40e041e0
* 0dc FLASH_DEV_CMD6         = 00000000
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+8
 Блок: 0000000d
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Сергей (интертелеком) от 04 Сентября 2015, 10:49:06
APPS - это boot.img
Можно попробовать прошить его в фастбуте
fastboot flash boot apps.mbnвот только у меня на пантеч 291 аппс из прошивки не хотел прошиваться в фастбуте,хотя он 100% правильно "выдран" из прошивки.
Потом скачал с какого-то веризоновского ома-сервера(нашел когда-то url в ифс 295-го пантеча) апдейт Pantech_MHS291LVW_Update_D742F.bin и из него boot.img прошился отлично.Но вот для 5510 ничего не нашел.
на 5510 можно попробывать вытянуть с прошивки
или через джитаг
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 04 Сентября 2015, 19:02:55
forth32, чуть подзабил на программу? ну и фиг с ней). давай хоть споем для поддержания общения. можно вот эту, одну из любимых. "дождь, над невой туман, львы намочили гривы...". подхватывай)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Сентября 2015, 10:34:20
qtools и снятая флешка. до снятия флешки программа реагировала также.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Сентября 2015, 12:03:22
пересадил флешку с донора. партишин отдал, но модем пока не работает.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Сентября 2015, 13:04:03
ура! заработало!)))...
переписал буты - роутер запустился. это с флешкой с 64 спаре на страницу.
есть прибитый с 32 - пока восстановить не удалось.
эх, жаль что forth32 забил на тему(...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 19 Октября 2015, 19:26:25
интересная хрень обнаружена сегодня. после последнего файла партишина началась ахинея.
12 00000350  000002ff  00ffff00  0:APPSBL
13 00035200  fffcb600  0001ff00
14 00038300  fffc8500  0001ff00

беглый осмотр куска с партишином показал, что с проблемного места смещение между заголовками не 0x1C, а 0x1D. вырезание одного байта привело партишин в порядок. как так получилось - пока сообразить не могу.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 19 Октября 2015, 23:32:15
вырезание одного байта
Слав, один бит (не говоря уже о байте) - очень многое решает. :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Октября 2015, 00:01:46
тут дело немножко в другом. чтение партишина осуществляется по определенным правилам. такой себе немножко грубый пример. мне нужно сделать 10 шагов и наткнуться на ориентир, после чего я применю определенные правила. но ориентир на самом деле находится через 11 шагов. а я же думаю, что через 10, ориентира нет на самом деле, я правила применил - а в результате хренотень). как в примере выше. но как только я смещаю ориентир на шаг ближе - все становится правильным. прошагал 10, ориентир уже на месте, применил правила - все в порядке)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Октября 2015, 17:25:18
еще один немножко интересный случай. прислали на восстановление huawei ec315 с флешкой esmt. классика жанра), роутер прибит апдейтером, эту флешку не понимающим. по юсб никак, решил тыцьнуть в точку, которую нашел мр.алекс, по-моему.
снова никак. зацепился только жтаг-ом. предположу, что это не совсем правильная точка пбл. скорее даже совсем не правильная). так как ковыряясь с теми же полутрупиками от мр.алекс уже обнаруживал, что после тыцянья в эту точку модем мог выпасть и в пбл, а мог и в обычный даунлоад. в зависимости от варианта прибития. правда совсем не отреагировал не нее модем только сегодня в первый раз. значит еще один вариант прибития, в состоянии которого модем на замыкание именно этой точки никак не реагирует.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 20 Октября 2015, 17:44:15
ну ква.. O0
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 20 Октября 2015, 18:02:29
тебе в любом случае спасибо. если твое ква хоть когда-то срабатывает - уже хорошо. дело в другом. запуск модема - всегда определенная последовательность действий. в оперативке разворачиваются загрузчики, основные файлы прошивки амсс и дсп, файловая система и т.д. если модем выпадает в пбл в зависимости от места повреждения прошивки - это плохо. точка должна быть железобетонная. тыцьнул - и независимо от места прибития модем вываливается в пбл.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 20 Октября 2015, 20:11:05
предположу, что это не совсем правильная точка пбл. скорее даже совсем не правильная). так как ковыряясь с теми же полутрупиками от мр.алекс уже обнаруживал, что после тыцянья в эту точку модем мог выпасть и в пбл, а мог и в обычный даунлоад. в зависимости от варианта прибития.
Что вспомнилось по поводу "правильности" ТП:
- на своем когда-то ранее подгоревшем,но потом восстановленным юмл295 при замыкании ТП модем загружался именно в PBL
ответ на 0c - PBL_DloadVER2.0) -(eNPRG)

немного позже делал дамп с рабочего модема:
- при замыкании ТП
 ответ на 0c - 9x15A-ACETRMAZA-40000000 - тоесть SBL2 (NPRG)
А если пройтись апдейтером по восстановленому модему и замкнуть ТП - будет PBL

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 21 Октября 2015, 21:57:46
к витальке заскочил сегодня. хороший человек. чувствовал, говорит, что я прийду. очередь разогнал, три кольца вокруг магазина было). поговорили чуток. и выпросил я новател 551 на поиграться. вот так он сделан:
Bootloader port #: 54

 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TOSHIBA, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000006  00ffffff  0:SIM_SECURE
02 00000010  00000003  00ffffff  0:FSBL
03 00000013  00000009  00ffffff  0:OSBL
04 0000001c  0000001b  00ffffff  0:AMSS
05 00000037  0000001b  0000ffff  0:DSP1
06 00000052  00000148  0000ffff  0:DSP2
07 0000019a  00000054  00ffffff  0:FOTA
08 000001ee  00000002  00ffffff  0:NWDATACACHE
09 000001f0  00000002  00ffffff  0:NWBOOT07
10 000001f2  0000002c  00ffffff  0:EFS2QDSP
11 0000021e  0000002c  00ffff01  0:EFS2
12 0000024a  000005b6  00ffffff  0:NWUSBAICD
флешка аж 256м.

теперь бы еще разобрать аккукатно, чтобы виталька не заметил. и точку найти. под шильдиком нащупывается, вроде, один винтик. но не уверен. не разбирал пока.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 22 Октября 2015, 00:12:49
теперь бы еще разобрать аккукатно, чтобы виталька не заметил. и точку найти. под шильдиком нащупывается, вроде, один винтик. но не уверен. не разбирал пока.
Слав, 551-й новател - клееный по периметру, нету там никаких винтиков...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 22 Октября 2015, 00:24:31
P.S. дихлорэтан + шприц для аккуратного обратного склеивания - у тебя есть. :D
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 22 Октября 2015, 00:25:12
новател 551
test, у меня такой же модем - при запуске eNPRG порт пропадает на пару сек., запускал с ключом -d40
 флешку пока так и не видит
Download mode port #: 113

 Найден блок идентификации загрузчика
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok
 Отсылка hello... повторный hello возвратил ошибку!
00000000: 7e 0d 08 00 00 00 55 6e 72 65 63 6f 67 6e 69 7a  *~.....Unrecogniz*
00000010: 65 64 20 66 6c 61 73 68 20 64 65 76 69 63 65 53  *ed flash deviceS*
00000020: b2 7e                                            *.~              *

Для продолжения нажмите любую клавишу . . .
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Октября 2015, 00:29:08
спасибо. то не винтик, то выступ пластика после отливки корпуса. зря сковырнул угол наклейки. потом мне уже sandrey рассказал и даже фотки прислал. ему тоже спасибо.
значит, не судьба модему разбираться. виталька прибьет). да, ему ж тоже спасибо за модем).

кстати, мишанька дал сегодня переходники. и ему ...))). блин, какой-то день сплошных спасибов)))...

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 22 Октября 2015, 02:38:13
да, ему ж тоже спасибо за модем).
кстати, мишанька дал сегодня переходники. и ему ...))). блин, какой-то день сплошных спасибов)))...
Я тогда "подложу" и 551-й "докучи" к "прибитому" мной зухелю кинетик для экспериментов. Мож еще что надо "подложить" для дела и пока оказия есть? :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Октября 2015, 08:10:57
подкладывать не надо. а вот чтобы оно не болталось там в коробке - переложи резаной бумагой одинакового размера зеленого цвета)))...
чето загадили мы тему офтопом. может сандрей пусть удалит лишнее?)...

сандрей, по поводу Unrecognized flash.
выше я описывал такую же проблему, которая случилась с нователом 5510.
модем изначально был в пбл. после очередной попытки перефлешить подключил к юсб.
точно не помню, но модем повел себя как-то не так, как обычно. в плане появления устройств в диспетчере.
и вот после этого в сообщении qtools появилась ругань на неопределенную флешку.
такое же сообщение было и со снятой флешкой. после замены на другую роутер заработал.
в чем точно проблема - не знаю. но тогда мне показалось, что пробема имнно во влешке и именно на физическом уровне.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 22 Октября 2015, 21:57:57
очень интересно. болезный 4620 из соседней темы на qtools из ENPRG с кучей ошибок:
Bootloader port #: 19
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TC58DYG02D5BAI4, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
! block: 01ab  page:3e  sector:0  byte: 136  4d != 4f
! block: 01be  page:36  sector:0  byte: 008  fb != ff
! block: 01be  page:36  sector:0  byte: 0f2  fb != ff
! block: 01be  page:36  sector:1  byte: 0c1  ef != ff
! block: 01be  page:36  sector:1  byte: 10b  fe != ff
! block: 01be  page:36  sector:3  byte: 03f  ef != ff
! block: 01be  page:36  sector:3  byte: 0b1  bf != ff
! block: 01be  page:36  sector:3  byte: 129  f7 != ff
! block: 01be  page:36  sector:3  byte: 190  fb != ff
! block: 01be  page:37  sector:0  byte: 045  fd != ff
! block: 01be  page:37  sector:3  byte: 0be  ef != ff
! block: 01be  page:37  sector:3  byte: 102  df != ff
! block: 01be  page:38  sector:0  byte: 008  fb != ff
! block: 01be  page:38  sector:0  byte: 0f2  fb != ff
! block: 01be  page:38  sector:1  byte: 0c1  ef != ff
! block: 01be  page:38  sector:1  byte: 10b  fe != ff
! block: 01be  page:38  sector:2  byte: 001  7f != ff
! block: 01be  page:38  sector:2  byte: 1f1  ef != ff
! block: 01be  page:38  sector:3  byte: 03f  ef != ff
! block: 01be  page:38  sector:3  byte: 0b1  bf != ff
! block: 01be  page:38  sector:3  byte: 190  fb != ff
! block: 01be  page:39  sector:0  byte: 045  fd != ff
! block: 01be  page:39  sector:1  byte: 0d8  df != ff
! block: 01be  page:39  sector:3  byte: 102  df != ff
! block: 01be  page:3a  sector:0  byte: 008  fb != ff
! block: 01be  page:3a  sector:0  byte: 0ae  f7 != ff
! block: 01be  page:3a  sector:0  byte: 0da  bf != ff
! block: 01be  page:3a  sector:0  byte: 0f2  fb != ff
! block: 01be  page:3a  sector:1  byte: 0c1  ef != ff
! block: 01be  page:3a  sector:1  byte: 10b  fe != ff
! block: 01be  page:3a  sector:2  byte: 001  7f != ff
! block: 01be  page:3a  sector:2  byte: 010  df != ff
! block: 01be  page:3a  sector:2  byte: 1f1  ef != ff
! block: 01be  page:3a  sector:3  byte: 03f  ef != ff
! block: 01be  page:3a  sector:3  byte: 0b1  bf != ff
! block: 01be  page:3a  sector:3  byte: 129  f7 != ff
! block: 01be  page:3a  sector:3  byte: 190  fb != ff
! block: 01be  page:3b  sector:0  byte: 045  fd != ff
! block: 01be  page:3b  sector:3  byte: 0be  ef != ff
! block: 01be  page:3b  sector:3  byte: 102  df != ff
! block: 01be  page:3c  sector:0  byte: 008  fb != ff
! block: 01be  page:3c  sector:0  byte: 0f2  fb != ff
! block: 01be  page:3c  sector:1  byte: 0c1  ef != ff
! block: 01be  page:3c  sector:1  byte: 10b  fe != ff
! block: 01be  page:3c  sector:2  byte: 001  7f != ff
! block: 01be  page:3c  sector:2  byte: 1f1  ef != ff
! block: 01be  page:3c  sector:3  byte: 03f  ef != ff
! block: 01be  page:3c  sector:3  byte: 0b1  bf != ff
! block: 01be  page:3c  sector:3  byte: 190  fb != ff
! block: 01be  page:3d  sector:0  byte: 045  fd != ff
! block: 01be  page:3d  sector:3  byte: 102  df != ff
! block: 01be  page:3e  sector:0  byte: 008  fb != ff
! block: 01be  page:3e  sector:0  byte: 0f2  fb != ff
! block: 01be  page:3e  sector:1  byte: 0c1  ef != ff
! block: 01be  page:3e  sector:1  byte: 10b  fe != ff
! block: 01be  page:3e  sector:2  byte: 001  7f != ff
! block: 01be  page:3e  sector:2  byte: 1ef  7f != ff
! block: 01be  page:3e  sector:2  byte: 1f1  ef != ff
! block: 01be  page:3e  sector:3  byte: 03f  ef != ff
! block: 01be  page:3e  sector:3  byte: 0b1  bf != ff
! block: 01be  page:3e  sector:3  byte: 129  f7 != ff
! block: 01be  page:3e  sector:3  byte: 190  fb != ff
! block: 01be  page:3f  sector:0  byte: 045  fd != ff
! block: 01be  page:3f  sector:3  byte: 0be  ef != ff
! block: 01be  page:3f  sector:3  byte: 102  df != ff
! block: 01c1  page:28  sector:0  byte: 0e0  03 != 23
 Блок: 03ff   Страница: 3f

и он же сразу же на жтаг-е. ни одной ошибки.
Detected an Initialized FLASH1 Chip, ID: 0x0098/0x15A1 (128MB)

Writting FLASH1 memory from 0x000000000000 to 0x000007FFFFFF
Completed in 00:46:15.492 (Average Transfer Rate: 48.70 kB/s)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 22 Октября 2015, 22:49:35
Плохо,что NPRG и eNPRG 9X00p.bin от разных модемов - как выше test написал - на Новател 551L флешка TC58NYG1S3EBAI5  в NPRG работает,я вот фулл тоже снял.
но в PBL флешку так и не видит - Unrecognized flash devices.
Пробовал загрузчики eNPRG от 890L,891;MF820,821 - то же самое.
Где бы eNPRG найти от того же модема,что и NPRG9x00p.bin в qtools?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 26 Октября 2015, 21:48:11
прислали сегодня кучку модемов pantech uml290 ософтруимить). не удержался. вот он в NPRG:
Download mode port #: 11

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: loaders\NPRG9x00p.bin
 Адрес загрузки: 00100000
 Размер файла: 247248
 Загружено: 247248
 Запуск загрузчика...ok

Bootloader port #: 83

 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Micron MT29F2G08ABD, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000002  00ffffff  0:SIM_SECURE
02 0000000c  00000002  00ffffff  0:FSBL
03 0000000e  0000000a  00ffffff  0:OSBL
04 00000018  00000018  00ffffff  0:AMSS
05 00000030  00000015  0000ffff  0:DSP1
06 00000045  000001a0  0000ffff  0:DSP2
07 000001e5  0000000b  00ffffff  0:PHONEINFO
08 000001f0  00000060  00ffffff  0:FOTA
09 00000250  00000020  00ffffff  0:BOOTDL
10 00000270  00000420  00ff0101  0:FTL
11 00000690  00000030  00ffffff  0:EFS2QDSP
12 000006c0  00000130  00ffff01  0:EFS2

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Октября 2015, 09:15:58
даже не знаю, sandrey, чего тебе сказать. но повторю еще раз. на нователе 5510 увидел Unrecognized flash devices и перепаял флешку. модем заработал. специально для тебя (ну и себя чуть-чуть)) вытер на 290 мибиб. на всякий случай еще и подпаялся жтагом. в ENPRG записал:
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok

Bootloader port #: 19
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Micron MT29F2G08ABD, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000004
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = 00ff0000
* 020 NAND_DEV0_CFG0         = aad400c0
* 024 NAND_DEV0_CFG1         = 0006745c
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 1590aa2c
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000500
* 070 FLASH_XFR_STEP1        = 00e00080
* 074 FLASH_XFR_STEP2        = 45f04599
* 078 FLASH_XFR_STEP3        = 81e08180
* 07c FLASH_XFR_STEP4        = c400c000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Запись из файла uml290-full.bin, стартовый блок 000, размер 00a
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 0009   Страница: 3f
модем заработал.

в-общем, я прелагал тебе отправить модем на жтаг. а там как хочешь. реальным пацанам делаю безоплатно. или за подарок). ну если это тебе очень захочется))).
вон мр.алекс лампочку подарил. не знаю теперь, куда ее засунуть)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 27 Октября 2015, 12:22:17
виталька в душе таки ученый). положил на алтарь науки. новател 551. разрешил разобрать.

ENPRG:
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok

Bootloader port #: 19

 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TOSHIBA, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000006  00ffffff  0:SIM_SECURE
02 00000010  00000003  00ffffff  0:FSBL
03 00000013  00000009  00ffffff  0:OSBL
04 0000001c  0000001b  00ffffff  0:AMSS
05 00000037  0000001b  0000ffff  0:DSP1
06 00000052  00000148  0000ffff  0:DSP2
07 0000019a  00000054  00ffffff  0:FOTA
08 000001ee  00000002  00ffffff  0:NWDATACACHE
09 000001f0  00000002  00ffffff  0:NWBOOT07
10 000001f2  0000002c  00ffffff  0:EFS2QDSP
11 0000021e  0000002c  00ffff01  0:EFS2
12 0000024a  000005b6  00ffffff  0:NWUSBAICD

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 28 Октября 2015, 07:51:35
интересная ситуация и хочется сделать какой-то вывод.
итак, что мы с сандрей имеем:
1. одинаковые модемы novatel 551.
2. одинаковый инструмент.
3. одинаковые флешки. до выступа рамки экрана вижу TC58YG...

у меня ENPRG отрабатывает, у сандрей - Unrecognized flash devices.

думаю, сандрей прибил флешку в процессе опытов (например, попал в питание). почему прибил - потому что до этой ситуации (Unrecognized flash devices) модем в NPRG работал.
именно сейчас особого смысла в jtag-е уже и не вижу. так как он нужен был для проверки работоспособности лоадера, который у меня на самом деле отработал нормально.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 28 Октября 2015, 09:29:43
Модем работал и после поисков точки - но ее так и не нашел. Затерел ему тупо все 800 блоков - так хотелось ENPRG проверить  >:D
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 28 Октября 2015, 09:44:42
Модем работал и после поисков точки - но ее так и не нашел. Затерел ему тупо все 800 блоков - так хотелось ENPRG проверить  >:D
вытер всю флешку:
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok

Bootloader port #: 19
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TOSHIBA, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000004
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = 00ff0000
* 020 NAND_DEV0_CFG0         = aad400c0
* 024 NAND_DEV0_CFG1         = 000c745c
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 1590aa98
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000500
* 070 FLASH_XFR_STEP1        = 00e00080
* 074 FLASH_XFR_STEP2        = 45f04599
* 078 FLASH_XFR_STEP3        = 81e08180
* 07c FLASH_XFR_STEP4        = c400c000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Стирание блока 7ff

начал записывать:
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM9x00
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok

Bootloader port #: 19
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TOSHIBA, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 0fc00000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000004
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = 00ff0000
* 020 NAND_DEV0_CFG0         = aad400c0
* 024 NAND_DEV0_CFG1         = 000c745c
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 1590aa98
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000500
* 070 FLASH_XFR_STEP1        = 00e00080
* 074 FLASH_XFR_STEP2        = 45f04599
* 078 FLASH_XFR_STEP3        = 81e08180
* 07c FLASH_XFR_STEP4        = c400c000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000003
* 0ec NAND_ERASED_CW_DET_ST  = 00000033
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff

 Запись из файла novatel-551-full.bin, стартовый блок 000, размер 800
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 002b   Страница: 25
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 28 Октября 2015, 12:20:27
запись нователа 551 в енпрг закончена:
Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 07ff   Страница: 3f
модем заблымал и определился всеми портами.
отогнул язычок рамки. вижу полное название флешки. TC58NYG1S3EBAI5.
прибил ты свой модем, сандрей. или случилось чудо).
но для меня важно не то, что ты прибил чего-то или нет, а что еще с одним модемом можно полноценно работать. по крайней мере с этой флешкой.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 28 Октября 2015, 12:37:54
прибил, на самом деле у меня путаница вышла - я делал комплект для восстановления в кпст - выставил все по пути к комплекту,потом после закрытия и повторного открытия пути встали на комплект с юмл397 - в итоге переписал таблицу и осбл от чужого модема, а после затирания блоков по этой таблице флешка теперь не определяется...поспешил..  sk
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 28 Октября 2015, 12:53:21
novatel 551 TP
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 28 Октября 2015, 13:08:14
test,спасибо - есть флешка!!
Download mode port #: 113

 Найден блок идентификации загрузчика
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TOSHIBA, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)

пошла запись
C:\qtools_adb_fastboot>qwdirect -p113 -b 0 -fi rawdump_551l-148.bin

 Запись из файла rawdump_551l-148.bin, стартовый блок 000, размер 800
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 000d   Страница: 13
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 28 Октября 2015, 13:28:42
test,спасибо - есть флешка!!
ну вот. а то выносишь моск себе и людям несуществующей проблемой с лоадером.
ну и где-то себе надо пометить - пбл пбл-у рознь. если пбл от правильной точки или с правильно вытертой флешкой - скорее всего все будет ок. если пбл от сдвинувшихся в неправильную сторону мозгов - может и не прокатить.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 28 Октября 2015, 17:46:49
я тоже, кстати, ошибался, думая что проблема хардварная. поэтому и отказался от жтаг-а, который предлагал вначале. но мне проще, чем сандрей. жтаг у меня есть). и всегда, если есть возможность, целяюсь им к железке. и флешку проверить и оперативку. и бекап слить. а потом уже издевайся как хочешь...
теперь, когда проблема оказалась софтовой, все больше хочется перепаять флешку со спаре 64 на 5510. но там и распин не знаю, да и рифф проц не поддерживает. остается пока только qtools.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 30 Октября 2015, 13:09:46
нашел "железобетонный" TP на Huawei Е397u-53 (Cricket) - флешка такая же как и у Новател 551л TC58NYG1S3EBAI5. Прислали когда-то поковырять, жаль ,что я его еще тогда прошил прошивкой от uml397 - сейчас уже нет возможности снять крикетовский фулл,ну и сдма BC0 так и не видится. в спецификации модема сдма только BC1 (1900)
Download mode port #: 86

 Найден блок идентификации загрузчика
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TOSHIBA, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 30 Октября 2015, 19:31:18
Huawei UML397 ENPRG:
Download mode port #: 86

 Найден блок идентификации загрузчика
 Файл загрузчика: loaders\ENPRG9x00p.bin
 Адрес загрузки: 40012000
 Размер файла: 183720
 Загружено: 183720
 Запуск загрузчика...ok
 Отсылка hello...ok
 Чипсет: MDM9x00  (81200000)
 Флеш-память: Toshiba TOSHIBA, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)


 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000006  00ffffff  0:SIM_SECURE
02 00000010  0000002c  00ffffff  0:OEMINFO
03 0000003c  00000008  00ffffff  0:OSBL
04 00000044  00000030  00ffffff  0:EFS2QDSP
05 00000074  00000030  00ffff01  0:EFS2
06 000000a4  0000001b  00ffffff  0:AMSS
07 000000bf  00000028  0000ffff  0:DSP1
08 000000e7  00000128  0000ffff  0:DSP2
09 0000020f  00000056  0000ffff  0:FOTA
10 00000265  0000059b  00ffffff  0:MMC
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 31 Октября 2015, 07:27:33
флешка Micron MT29F4G08ABC. Размер OOB: 256 байт. вижу в qcio.c:
Цитировать
   // Micron MT29F4G08ABBEA3W: на самом деле 224, определяется 128,
   // реально используется 160, для raw-режима нагляднее 256 :)
при считывании бинарника мне кажется, что область OOB занимает 0x31 байт.

можно ли такой бинарник заливать в модем?

все виденные до этого выглядели красиво, без непонятных мне смещений.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 02 Ноября 2015, 07:45:25
sierra netgear 771s. несколько ребутов на заставке и выпадение в даунлоад с соответствующим ком-портом. излечилась qtools-ом. плата соединяется с экранной частью двумя шлейфами. очень неудобно разбирать.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 09 Ноября 2015, 19:00:24
секас с прибитым новател 5510 продолжается. qtools вроде и пишет все и читает, но модем не работает. или зависание на заставке с диаг в даунлоаде или с андроид адб. решил подойти к нему с другой стороны. спасибо сандрей, покинул инфу по процу, вызвонил по разбираемому трупику распин. riff законнектился, может ребутить и хальтить проц (ID: 0x606F00E1), но ни с одним ресурректором с mdm9x15 с нанд не заработал. уже и на форуме и легию просил. пока без ответа. а когда-то проще шли на контакт. даже сиерку 802 им передавал, которую мою они в рифф и добавили)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: carver от 10 Ноября 2015, 01:31:31
2 test, шей через обычный квалкомовский download.
jtag...боксы и qtools - скорее для чтения.

у меня был год-два назад 5510, все тогда отлично поднялось с pbl,
qtools и боксов на MDM9615 - тогда и в помине небыло.
ну и там тестпоинт где-то есть, если пасочка виснет по дороге к фастбуту.

единственное, с EFS был напряг, в прошивке его небыло,
с efsgen не осилил, но товарищ помог c фактори.

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

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

вообщем, увидел твою адскую фотку с мгтф,
и хотел написать что там лафа с востановлением.
просто возьми другой вектор.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 10 Ноября 2015, 07:56:59
софтовых попыток было мильён. поэтому точку я знаю, для этого и отпаивал экран.
тебе друг подкинул чего? фактори мбн? у меня его нет.
в юзер паришин - ошибка. в мульти-имидж - работает. но файлы по купстевой табличке далеко не все, которые я бы хотел проапдейтить.
модем не совсем мертвый. если он в обычном даунлоаде - штатный апдейтер просто посылает на луну.
если в адб - штатный ребутит модем, ждет даунлоад, но он не появляется.

когда только начинал работать с пбл-овскими квалкомами - тоже думал, что жтаг уже не нужен. но потом попадались экземпляры, которые перекашивало не так. предполагаю, что из-за того, на каком этапе загрузки модема произошел сбой. и спасал только жтаг. нет в проце тестпоинта, который бы переводил проц в пбл. ну или я о нем не знаю. есть перекос проца-флешки при тыцяньи в интересные места. а косячит его иногда не так, как надо.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Ноября 2015, 21:36:32
второй роутер sierra 771s. приехал к человеку из китая. номер прошивки и внешний вид - как у оригинального спринтового. внутри в интерфейсе есть отличия. несколько попыток удаленно результата не принесли. не уровня рсси, отсутствует индикация трафика. получил добро на поковырять с пристрастием. роутер сдох. вчера получил посылку. несколько раз умирал. но таки удалось получить то, что хотел хозяин. правда пока не знаю, как себя поведет аппарат после хард резета и в жсм не тестил. но уже 9,6 метра просидел на нем со своим тестовым номером. картинка внизу.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Ноября 2015, 11:01:54
сделал полный сброс sierra 771s через выбор опций в самом роутере. спц и активация ушли)... если спц нашелся без проблем, то активацию известными способами убрать не получилось. решил пока не мучаться, а сделать возврат настроек ифс. сейчас опять сижу с тестового номера в роутере. все работает. но интерес убрать активацию руками имеется)))...
написал на всякий случай. вдруг кто захочет сброситься, а восстановить как у меня не получиться)...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Ноября 2015, 18:29:30
пора забивать на этот модем. утром все коннектилось, но подключение было только ручное. тоесть в алертах висело предупреждение, что роутер отключен и была кнопочка connect. хозяин захотел авто. продолбался пол-дня... сейчас сразу после загрузки состояние роутера sierra 771s, как на картинке внизу. тоесть роутер подключается к инету автоматически, нет никаких предупреждений. но и выбора между ручным и авто нет. ладно, пусть будет автоподключение. еще. жсм разлочен:
Detecting modem :

selection :
manufacturer - SierraWireless/NETGEAR
model - Auto detect (recommended)

Found Applications port COM97
Found Diagnostics port COM9

Found modem         : AirCard 771S
Model               : AirCard 771S/Netgear Zing
IMEI                : 353514051350091
Serial NR.          : F3409202720210
Firmware            : NTG9X15C_45.04.12.05
Voice feature       : disabled
SIM Lock status     : unlocked
на симку не ругается. но выбрать только жсм не дает.
или не то пальто или одно из двух... поднадоело уже).

еще сделал вариант с заменой исн. но в таком случае в инет не идет. если склонить с серийками - работает.
чувствую, опять хоббический вариант, так как роутеров этих почти ни у кого нет...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 25 Ноября 2015, 22:48:07
первый cdma450 wetelecom wm-d300. точюнечка, правда, не нашлась... но есть кучка, похожих на распин жтаг-а.

Download mode port #: 132

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\NPRG6695p.bin
 Адрес загрузки: 00800000
 Размер файла: 207516
 Загружено: 207516
 Запуск загрузчика...ok

Bootloader port #: 137

 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0PE0MBR, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000005  00ffffff  0:SIM_SECURE
02 0000000f  00000002  00ffffff  0:FSBL
03 00000011  00000005  00ffffff  0:OSBL
04 00000016  000000f3  00ffffff  0:AMSS
05 00000109  00000009  00ffffff  0:FOTA
06 00000112  00000088  00ff01ff  0:FTL
07 0000019a  00000266  00ffffff  0:EFS2
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 25 Ноября 2015, 23:58:29
Слав, а можешь сделать фото платы 300-го без экранов? Просто для общего развития, а то мне в руки еще не попадал. :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 26 Ноября 2015, 09:51:59
модем wetelecom wm-d300 приехал после чьего-то ремонта с предоположительно невидимой руимкой. чего точно не видится - так это сам модем под мтс-овским вотчером. а вот с присланной руимкой модем под виндовым соединением в инет пошел. не знаю, смогу ли в хрякове потестить и поковырять рев.б, но попробую просто натравить на него softruim и глянуть, чего из этого выйдет. но когда буду пробовать - не знаю. потому что замучал уже меня хозяин sierra 771s!)))...
вчера уже хотел готовить роутер на отправку. но нет, надо заработать его в жсм)))... начал ковырять, не приходя в сознание. доковырялся до того, что с моей работающей карточкой лифе роутер переключился в жсм, показал прямоугольничек с буковкой Е и пошел в инет с апн internet. но 3ж под лифе не увидел. опять же, не знаю есть ли этот 3ж в харькове. засунул нерабочую, скорее всего, утеловскую - нет 3ж. начал ковырять опять - и все настройки сбились. отложил опять. нужен полностью исправный аппарат. кстати, возможно первый приехавший тоже не заработал в жсм из-за недонастроек. но там еще и одна ножка сим-приемника была сломана.

зы. благодаря мралексу нашел точунечку на резюке возле флешки))). разобрал и еще раз захотел потыкать...
Download mode port #: 19

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\ENPRG6695p.bin
 Адрес загрузки: 20012000
 Размер файла: 157680
 Загружено: 157680
 Запуск загрузчика...ok

Bootloader port #: 45

 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Hynix H8BCS0PE0MBR, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000005  00ffffff  0:SIM_SECURE
02 0000000f  00000002  00ffffff  0:FSBL
03 00000011  00000005  00ffffff  0:OSBL
04 00000016  000000f3  00ffffff  0:AMSS
05 00000109  00000009  00ffffff  0:FOTA
06 00000112  00000088  00ff01ff  0:FTL
07 0000019a  00000266  00ffffff  0:EFS2
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 26 Ноября 2015, 12:47:08
Да уж, модем "упростили" так, что дальше уже просто некуда. Хотя свой "любимый" мосфитовкий ключ в цепь питания - "втулить" не забыли.. >:D
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 08 Декабря 2015, 11:00:07
"Вчера котов душили-душили, душили-душили, душили-душили, душили-душили..."  :D
додушил-доделал таки один novatel 5510). виталькин вроде.
толи версия другая софта, толи флешка. заработал после правки фс.

да. пока не забыл, напишу чего же с ним было.

при включении долго висел на заставке Verizon и ругался на плохую батарейку. вроде так. порты при этом не появлялись. до нормального состояния-экрана (как на картинке) роутер не загружался.
на заставке Verizon висел ну очень долго.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Vitalik от 08 Декабря 2015, 12:41:04
Славка, красавчеГ! я в тебя верил!!! Симптомы были: после включения привычный лого MiFi, потом лого Verizon, после некоторого времени надпись "invalid battery" и собственно все. При отсутствии батареи аналогично. Владельцы, ребята с АТО, по их словам роутер лежал в штабе, внешние воздействия вроде как исключены, не падал, аналогично эксплуатируется еще несколько таких же моделей. Что произошло с этим экземпляром, скорей всего только Зевсу известно. В общем у кого такое произойдет, к кому обращаться думаю уже знаете. Мне таки придется разбираться в тонкостях отличия пепси-кол  :D
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Vitalik от 08 Декабря 2015, 12:44:55
А, ну да, смена АКБ/рессеты/поглаживания/уговоры и т.п. естественно не помогли. По питанию Сашка (Mr.Alex) проверил, увы не там "собаки порыли".
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 08 Декабря 2015, 21:50:50
По питанию Сашка (Mr.Alex) проверил, увы не там "собаки порыли".
Да, я "сорвал" экраны с модулей питания и системного. Дело было не в бобине батарее и все данные от батареи "доходили" до чипов контроля. У меня получилось считать и сохранить фулл-бэкап НВ-итемов, если надо - скину в личку ссылку на архив. Да, и еще - что я там должен за китайскую руимку? :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Vitalik от 09 Декабря 2015, 10:17:46
Да, и еще - что я там должен за китайскую руимку? :)

"пробка, подарок из Африки" :D
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 09 Декабря 2015, 12:09:07
"пробка, подарок из Африки" :D
сенк ю вери мач! C:-)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 10 Декабря 2015, 19:37:14
Huawei EC306 - NPRG
Отсылка hello...ok
Чипсет: MDM6600  (70000000)
Флеш-память: Hynix H8BCS0PE0MBR, NAND 128MiB 1,8V 8-bit
Версия протокола: 3
Размер сектора: 512 байт
Размер страницы: 2048 байт (4 секторов)
Размер OOB: 64 байт
Тип ECC: R-S, 4 бит
Размер ЕСС: 0 байт
Размер spare: 5 байт
Положение маркера дефектных блоков: user+1d1
Общий размер флеш-памяти = 1024 блоков (128 MB)
 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000008  00ffffff  0:OSBL
02 00000012  00000024  00ffffff  0:OEMINFO
03 00000036  000000be  00ffffff  0:AMSS
04 000000f4  00000032  00ffffff  0:EFS2
05 00000126  000002da  00ffffff  0:MMC
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Декабря 2015, 07:50:36
avenor v-me500.
Download mode port #: 21

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\ENPRG6695p.bin
 Адрес загрузки: 20012000
 Размер файла: 157680
 Загружено: 157680
 Запуск загрузчика...ok

Bootloader port #: 45

 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Флеш-память: Spansion/AMD H27S1G6F2CKA-BM    , NAND 128MiB 1,8V 16-bit
 Версия протокола: 3
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Размер ЕСС: 10 байт
 Размер spare: 4 байт
 Положение маркера дефектных блоков: user+1d1
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000005  00ffffff  0:SIM_SECURE
02 0000000f  00000002  00ffffff  0:FSBL
03 00000011  00000005  00ffffff  0:OSBL
04 00000016  00000108  00ffffff  0:AMSS
05 0000011e  00000009  00ffffff  0:FOTA
06 00000127  000002d9  00ffffff  0:EFS2
простенький модем. загрузчики, файл прошивки amss и файловая система.
раздел под зеро-сиди не выделен. значит, где он находится и как выглядит? правильно)...

с руимкой модем работает, при переводе в нв выпадает в офлайн.
начал было играться - но пришлось отдавать модем клиенту (http://netobzor.org/forum/index.php?topic=10543.msg102048#msg102048).
бесконечно малой не хватило разобраться по поводу нв)... заработает или нет без особых ковыряний.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 16 Декабря 2015, 18:11:00
при переводе в нв выпадает в офлайн.
Интересно, а SP Code есть в amss? Мне кажется,если после отправки SP записать есн - то модем должен увидеть сеть
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 16 Декабря 2015, 19:35:39
при переводе в нв выпадает в офлайн.
Интересно, а SP Code есть в amss? Мне кажется,если после отправки SP записать есн - то модем должен увидеть сеть
не, сандрей, мимо)... да и кто тебе сказал, что в нем нет исн-а?...
делал под него softruim. но пока не вижу особого смысла, т.к. нет режима нв.
а softruim у меня привязывается именно к серийнику модема. т.к. руимок м.б. много, а модем один)...

з.ы. а исн менял, от нечего делать, для поиграться)))...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 16 Декабря 2015, 20:55:02
не, сандрей, мимо)... да и кто тебе сказал, что в нем нет исн-а?...
показалось,что загвоздка с esn_chksum
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Make Believe от 18 Декабря 2015, 18:15:36
Здравствуйте. Модем MF667, действуя по этой (http://4pda.ru/forum/index.php?showtopic=427484&st=1060#entry40538789) (все файлы от туда же)инструкции получаю:

При замыкании "точки" и установки драйверов, вешается на СОМ3

8200load_ENPRG.cmd(выполняется нормально и вешается на СОМ4)
@echo off
set /p dgpnum="Diag port #: "
qdload -p%dgpnum% -k1 -a 58020000 ENPRG8200p.bin
pause

8200write.cmd
@echo off
set /p dgpnum="Diag port #: "
qwdirect -p%dgpnum%  -k1 -b0 -fi -l0 -v rawdamp.bin
pause

(http://s018.radikal.ru/i527/1512/c5/79d73811196a.jpg) (http://radikal.ru/big/cea15fe716a044f2a102f0d416a334e5)

Я правильно понимаю, что это не нормально? После передергивания модема, загорается красным индикатор на модеме, тухнет, мелькает в диспечере CD пропадает и появляется только USB устройство. Больше никаких признаков жизни.

Можно это исправить?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 18 Декабря 2015, 21:42:42
конечно же несовпадение записываемых и считываемых данных не есть нормально. в вашем случае ошибки приходятся на участок прошивки DSP2. модем пытается стартовать, но полностью запуститься не может. я бы записал простенький файл, считал его из модема и попробовал проанализировать. возможно, вы увидите бб.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Make Believe от 18 Декабря 2015, 22:08:58
в принципе и  догадывался о том. Их реально исправить, вернее исключить?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 19 Декабря 2015, 10:13:21
ой. в бб я вдавался несколько лет назад. смутно помню такое. плохим не может быть первый блок. каждый производитель заявляет свой процент бедов на флешке. заводские беды отключаются по питанию. приобретенные маркируются в спаре в первых двух страницах блока. может быть табличка. либо попробовать обойти.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Make Believe от 19 Декабря 2015, 10:59:07
попробовать обойти.
нужно найти сбойные блоки, потом сместить на резерв(на кол-во сбойных секторов), если такой имеется. И все это можно сделать редактированием fullflash-a, так я понимаю?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 30 Декабря 2015, 14:18:33
В чем мой косяк?
Загрузчик не тот - в довнлоаде нужен ведь загрузчик NPRG. И как по мне - команды лучше отправлять поэтапно,а не все в одном батнике
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 30 Декабря 2015, 15:34:12
AlexCellular, адреса загрузок загрузчиков перепутали местами и добавьте код чипсета.
вот так,например:
qdload -p65 -d10 -i -k1 -a 00100000 loaders\NPRG8200p.bin
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Energizer от 30 Декабря 2015, 15:58:25
команда переключения нужна не "3a"  на этом чипе нужна "b"
такой командник будет удобнее..

@echo off
set /p dgpnum="Diagnostics interface port #: "
qcommand -p%dgpnum% -e -c "c b"
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -i -t -k1 -d20 -a100000 NPRG8200p.bin
qrflash -p%dlpnum% -s@ -m
qrflash -p%dlpnum% -x -b0 -l0 -o rawdump.bin
pause
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 08 Января 2016, 22:55:22
Кто нибудь пробовал читать писать huawei e352 чипсет 6200 ?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 29 Января 2016, 22:11:25
tp-link m7350.

Отсылка hello...ok
 Чипсет: MDM9x25  (f9af0000)
 Флеш-память: Elite Semiconductor FM6BD2G1GA, NAND 256MiB 1.8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: BCH, 4 бит
 Общий размер флеш-памяти = 2048 блоков (256 MB)

 Версия таблицы разделов: 4
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  000001ff  0:SBL
01 0000000a  0000000a  00ff01ff  0:MIBIB
02 00000014  00000058  00ff01ff  0:EFS2
03 0000006c  0000001b  000001ff  0:SDI
04 00000087  0000001b  000001ff  0:TZ
05 000000a2  00000006  000001ff  0:MBA
06 000000a8  0000001b  000001ff  0:RPM
07 000000c3  00000196  000001ff  0:QDSP
08 00000259  00000002  000001ff  0:PAD
09 0000025b  00000007  000001ff  0:APPSBL
10 00000262  00000052  000001ff  0:APPS
11 000002b4  00000002  000001ff  0:SCRUB
12 000002b6  0000020b  000001ff  0:CACHE
13 000004c1  00000023  000001ff  0:MISC
14 000004e4  00000053  000001ff  0:RECOVERY
15 00000537  0000000b  000001ff  0:FOTA
16 00000542  00000002  000001ff  0:RECOVERYFS
17 00000544  00000125  000001ff  0:SYSTEM
18 00000669  00000197  000001ff  0:USERDATA
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 30 Января 2016, 10:21:18
tp-link m5350.

Bootloader port #: 44
 Отсылка hello...ok
 Чипсет: MDM8200  (a0a00000)
 Флеш-память: Micron MICRON_MT29F1G08, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Максимальный размер пакета: 1024 байта
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Общий размер флеш-памяти = 1024 блоков (128 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 00000000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000004
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00000020
* 018 NANDC_BUFFER_STATUS    = 00000000
* 020 NAND_DEV0_CFG0         = a2d400c0
* 024 NAND_DEV0_CFG1         = 0004745c
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 1580a12c
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000500
* 070 FLASH_XFR_STEP1        = 00e00080
* 074 FLASH_XFR_STEP2        = 45f04599
* 078 FLASH_XFR_STEP3        = 81e08180
* 07c FLASH_XFR_STEP4        = c400c000
* 080 FLASH_XFR_STEP5        = c000c000
* 084 FLASH_XFR_STEP6        = c000c000
* 088 FLASH_XFR_STEP7        = c000c000
* 0a0 FLASH_DEV_CMD0         = 1080d060
* 0a4 FLASH_DEV_CMD1         = f00f3000
* 0a8 FLASH_DEV_CMD2         = f0ff7090
* 0ac FLASH_DEV_CMD_VLD      = 0000001d
* 0d0 FLASH_DEV_CMD3         = f0ff7090
* 0d4 FLASH_DEV_CMD4         = 00800000
* 0d8 FLASH_DEV_CMD5         = 00f30094
* 0dc FLASH_DEV_CMD6         = 000040e0
* 0e8 NAND_ERASED_CW_DET_CFG = 00000023
* 0ec NAND_ERASED_CW_DET_ST  = 00000000
* 0f0 EBI2_ECC_BUF_CFG       = 000001ff
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 30 Января 2016, 20:11:48
tp-link m5250.

Bootloader port #: 44
 Отсылка hello...ok
 Чипсет: MDM8200  (a0a00000)
 Флеш-память: Elite Semiconductor ESMT_FM6AD1G12A, NAND 128MiB 1,8V 8-bit
 Версия протокола: 3
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Размер ЕСС: 0 байт
 Положение маркера дефектных блоков: spare+6
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 05 Февраля 2016, 11:02:16
пока не получается запустить zte ac3633 с процем mdm6600 и флешкой esmt. qtools ругается на непатченый загрузчик, хотя он и патченый. либо после ребута уходит из портов. и в nprg и в enprg. revskills модем видит.
7E 02 51 43 4F 4D 20 66 61 73 74 20 64 6F 77
6E 6C 6F 61 64 20 70 72 6F 74 6F 63 6F 6C 20 74
61 72 67 03 02 00 04 00 00 00 00 00 00 0A 46 4D
36 34 44 31 47 31 32 41 64 00 80 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00
00 00 10 00 00 00 10 00 00 00 10 00 09

~QCOM fast down
load protocol ta
rg
FM6
4D1G12Ad

Bootloader running ....
Found NAND : FM64D1G12A

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 05 Февраля 2016, 16:15:28
zte ac3633

Bootloader port #: 190

 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Версия протокола: 3
 Флеш-память: Elite Semiconductor FM64D1G12A, NAND 128MiB 1,8V 16-bit
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Число страниц в блоке: 64
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Размер ЕСС: 10 байт
 Размер spare: 4 байт
 Положение маркера дефектных блоков: user+1d1
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000005  00ffffff  0:SIM_SECURE
02 0000000f  00000002  00ffffff  0:FSBL
03 00000011  00000005  00ffffff  0:OSBL
04 00000016  00000108  00ffffff  0:AMSS
05 0000011e  00000009  00ffffff  0:FOTA
06 00000127  00000210  00ff01ff  0:FTL
07 00000337  000000c9  00ffffff  0:EFS2
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 08 Февраля 2016, 23:09:09
zte ac81b.

Bootloader port #: 45

 Отсылка hello...ok
 Чипсет: MDM6600  (70000000)
 Версия протокола: 3
 Флеш-память: Hynix H8BCS0Q0MBP, NAND 128MiB 1,8V 16-bit
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Число страниц в блоке: 64
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Размер ЕСС: 10 байт
 Размер spare: 4 байт
 Положение маркера дефектных блоков: user+1d1
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 BADpflag = 2
 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000005  00ffffff  0:SIM_SECURE
02 0000000f  00000002  00ffffff  0:FSBL
03 00000011  00000005  00ffffff  0:OSBL
04 00000016  00000108  00ffffff  0:AMSS
05 0000011e  00000009  00ffffff  0:FOTA
06 00000127  00000288  00ff01ff  0:FTL
07 000003af  00000051  00ffffff  0:EFS2

прошивки cdma модемов-роутеров на mdm6600 - чуть ли не близнецы по структуре-партишину.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 10 Февраля 2016, 15:54:43
qtools уже понимает беды. не знаю, как он работает с ними при записи, но при чтении того же новенькоко zte ac81b их обнаружилось аж три штуки.

Чтение блоков 00000000 - 000003ff
 Формат данных: 512+16
 Блок: 000000d0 - Badblock
 Блок: 000000d1 - Badblock
 Блок: 000002e4 - Badblock
 Блок: 000003ff

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

только что считал фулл jtag-ом. по указанным адресам - все нули. очень похоже на правду.

да. два беда оказались в свободной зоне, тоесть среди FF=ок. а вот один - посреди кода.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 05 Марта 2016, 09:39:36
еще немного о бедах.

вчера восстановил novatel 5510. зависал на заставке. по портам не виделся. 0 бедов.
опять же во вчерашнем восстановленном pantech 295 бедов оказалось аж 9. тоже не виделся по портам.
Построение списка дефектных блоков в интервале 00000000 - 00000800
 Проверка блока 0000058e - badblock (USERDATA+5e)
 Проверка блока 000005a4 - badblock (USERDATA+74)
 Проверка блока 00000696 - badblock (USERDATA+166)
 Проверка блока 00000699 - badblock (USERDATA+169)
 Проверка блока 0000069d - badblock (USERDATA+16d)
 Проверка блока 000006b1 - badblock (USERDATA+181)
 Проверка блока 000006b8 - badblock (USERDATA+188)
 Проверка блока 000006d9 - badblock (USERDATA+1a9)
 Проверка блока 000006da - badblock (USERDATA+1aa)
 * Всего дефектных блоков: 9

и там и там - флешка на 256м.

есть еще один novatel 5510. в том вообще флешка не видится. хотя и распаяна)... постоянно в qdload.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 20 Марта 2016, 23:59:36
в свободное время решил разобраться по новой..)
при попытке работы с 306-315 зависает на

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\NPRG6695p.bin
 Адрес загрузки: 00800000
 Размер файла: 207516
 Загружено: 207516
 Запуск загрузчика...ok

Bootloader port #: 573
.....

кто сталкивался ? мб трабла в ос ?
раньше помню и чтение и запись работала,
перекачал последнюю собранную версию и вот


Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 23 Марта 2016, 20:31:57
слава великому витальке админу за новую железяку!).
lava mf802s.
Bootloader port #: 32


 Версия HELLO-протокола: 3
 Чипсет: MDM6600
 Базовый адрес NAND-контроллера: 70000000
 Флеш-память: Hynix H8BCS0QG0MBP, NAND 128MiB 1,8V 16-bit
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Число страниц в блоке: 64
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Размер ЕСС: 10 байт
 Размер spare: 4 байт
 Положение маркера дефектных блоков: user+1d1
 Общий размер флеш-памяти = 1024 блоков (128 MB)

 Версия таблицы разделов: 3
 #  адрес   размер  атрибуты  формат ------ Имя------
00       0       a   ffffff    STD   0:MIBIB
01       a       5   ffffff    STD   0:SIM_SECURE
02       f       2   ffffff    STD   0:FSBL
03      11       5   ffffff    STD   0:OSBL
04      16     108   ffffff    STD   0:AMSS
05     11e       9   ffffff    STD   0:FOTA
06     127     2d9   ffffff    STD   0:EFS2

и пара фоточек для любителя обнаженной натуры мр.алекса):
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 23 Марта 2016, 22:26:11
и пара фоточек для любителя обнаженной натуры мр.алекса):
а кто это тут у нас? похож на М1, но без повербанка. хотя "посадочное" место есть.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 24 Марта 2016, 08:56:20
а кто это тут у нас? похож на М1, но без повербанка. хотя "посадочное" место есть.

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

lava mf802s.

и еще кусочек модема для лучшего понимания).
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Валерий Соловьев от 24 Марта 2016, 16:15:17
lava mf802s. как вы открыли порты? он видится как сетевая карта??
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Lutyk от 24 Марта 2016, 16:45:41
zte 3633 - как бы тоже релианс, может тут аналогично дело обстоит с открытием строки?
Т.е. порты возможно нужно открывать строкой в браузере (это строка переключения портов, выбирать только Debug mode
http://192.168.0.1/mode_switch.asp )
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Валерий Соловьев от 24 Марта 2016, 17:38:41
zte 3633 - как бы тоже релианс, может тут аналогично дело обстоит с открытием строки?
Т.е. порты возможно нужно открывать строкой в браузере (это строка переключения портов, выбирать только Debug mode
http://192.168.0.1/mode_switch.asp )

Эта ссылка не работает для них
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 24 Марта 2016, 19:11:50
Эта ссылка не работает для них
А вот этот аттач сработает?
При необходимости правьте батнички...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 24 Марта 2016, 22:07:35
кто сталкивался ? мб трабла в ос ?раньше помню и чтение и запись работала,перекачал последнюю собранную версию и вот
А лоадеры пробовал менять?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 24 Марта 2016, 23:17:46
Скрытый текст
в свободное время решил разобраться по новой..)
при попытке работы с 306-315 зависает на

 Найден блок идентификации загрузчика
 Чипсет: MDM6600
 Файл загрузчика: loaders\NPRG6695p.bin
 Адрес загрузки: 00800000
 Размер файла: 207516
 Загружено: 207516
 Запуск загрузчика...ok

Bootloader port #: 573
.....

кто сталкивался ? мб трабла в ос ?
раньше помню и чтение и запись работала,
перекачал последнюю собранную версию и вот



[свернуть]

Может hello не отправлен перед началом работы с флешкой?
Тогда после запуска загрузчика можно сделать так
qcommand  -pX -k5 -c "i"Кстати,если после запуска загрузчика NPRG6695 появляются два устройства - то для работы с флеш нам нужен только второй по счету.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Garry от 02 Июня 2016, 00:25:16
подскажите адрес загрузки для ENPRG9x35p и NPRG9x35p
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 02 Июня 2016, 10:54:51
подскажите адрес загрузки для ENPRG9x35p и NPRG9x35p
ENPRG9x35 - F8004000
NPRG9x35 - 02A00000
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 02 Июня 2016, 17:54:21
ENPRG9x35p и NPRG9x35p
кстати,что за девайс,если не секрет ?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Garry от 03 Июня 2016, 09:25:39
девайса нет, просто в load_addresses.txt этот проц не указан
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 16 Сентября 2016, 19:17:43
Haier E28
Версия HELLO-протокола: 3
Чипсет: MDM6600
Базовый адрес NAND-контроллера: 70000000
Флеш-память: Spansion/AMD H27S1G6F2CKA-BM    , NAND 128MiB 1,8V 16-bit
Размер сектора: 512 байт
Размер страницы: 2048 байт (4 секторов)
Число страниц в блоке: 64
Размер OOB: 64 байт
Тип ECC: R-S, 4 бит
Размер ЕСС: 10 байт
Размер spare: 4 байт
Положение маркера дефектных блоков: user+1d1
Общий размер флеш-памяти = 1024 блоков (128 MB)

 #  начало  размер   A0 A1 A2 F#  формат ------ Имя------
============================================================
00       0  00000a   ff ff ff 00   STD   0:MIBIB
01       a  000005   ff ff ff 00   STD   0:SIM_SECURE
02       f  000002   ff ff ff 00   STD   0:FSBL
03      11  000005   ff ff ff 00   STD   0:OSBL
04      16  000108   ff ff ff 00   STD   0:AMSS
05     11e  000009   ff ff ff 00   STD   0:FOTA
06     127  0002d9   ff ff ff 00   STD   0:EFS2
============================================================
 Версия таблицы разделов: 3
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 27 Сентября 2016, 05:54:17
Привет. Не подскажешь где ошибка?

Скрипт перевода в ДМ мод
----------------------------
@echo off
set /p dgpnum="Diagnostics interface port #: "
qcommand -p%dgpnum% -e -c "c b"
:exit
pause

--------------------------------------
Ошибка в том что в ДМ переводит но скрипт сам не закрывается а продолжает висеть в открытом состоянии и надо вручную закрывать окно.


второй скрипт
-------------------------------
@echo off
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -d10 -i -k1 -t -a00100000 loaders\NPRG8200p.bin
qrflash -p%dlpnum% -x -b0 -l0 -o rawdump.bin
qcommand -p%dlpnum% -c "c 0b"
pause

--------------------------

Ошибка в выделенной строке

Download mode port #: 50

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

 Файл загрузчика: loaders\NPRG8200p.bin
 Адрес загрузки: 00100000
 Размер файла: 150988
 Загружено: 150988
 Запуск загрузчика...ok
 Отсылка hello...ok, флеш-память: ESMT_FM6AD1G12A


 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+16
 Блок: 00000005
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 22 Января 2017, 16:32:24
ZTE MF975U
Версия HELLO-протокола: 3
 Чипсет: MDM9x3x
 Базовый адрес NAND-контроллера: f9af0000
 Флеш-память: Elite Semiconductor FM6BD4G2GA, NAND 512MiB 1.8V 8-bit
 Размер сектора: 516 байт
 Размер страницы: 2048 байт (4 секторов)
 Число страниц в блоке: 64
 Размер OOB: 64 байт
 Тип ECC: BCH, 4 бит
 Размер ЕСС: 7 байт
 Размер spare: 4 байт
 Положение маркера дефектных блоков: user+1d1
 Общий размер флеш-памяти = 4096 блоков (512 MB)

 #  начало  размер   A0 A1 A2 F#  формат ------ Имя------
============================================================
00       0  00000a   ff 01 00 00   LNX   0:SBL
01       a  00000a   ff 01 ff 00   LNX   0:MIBIB
02      14  000058   ff 01 00 00   LNX   0:EFS2
03      6c  00001b   ff 01 00 00   LNX   0:SDI
04      87  00001b   ff 01 00 00   LNX   0:TZ
05      a2  00001b   ff 01 00 00   LNX   0:RPM
06      bd  000032   ff 01 00 00   LNX   0:ZTEFLAG
07      ef  00002d   ff 01 00 00   LNX   0:ZTEFOTA
08     11c  00002b   ff 01 00 00   LNX   0:NVBAK
09     147  000007   ff 01 00 00   LNX   0:aboot
10     14e  000052   ff 01 00 00   LNX   0:boot
11     1a0  000002   ff 01 00 00   LNX   0:SCRUB
12     1a2  000237   ff 01 00 00   LNX   0:modem
13     3d9  000203   ff 01 00 00   LNX   0:cache
14     5dc  00000b   ff 01 00 00   LNX   0:misc
15     5e7  000053   ff 01 00 00   LNX   0:recovery
16     63a  00000b   ff 01 00 00   LNX   0:fota
17     645  0001e3   ff 01 00 00   LNX   0:recoveryfs
18     828  000193   ff 01 00 00   LNX   0:system
19     9bb  0000a5   ff 01 00 00   LNX   0:ZTEDATA
20     a60  0000ad   ff 01 00 00   LNX   0:ZTEFILE
21     b0d  0004f3   ff 01 00 00   LNX   0:userdata
============================================================
 Версия таблицы разделов: 4


Построение списка дефектных блоков в интервале 00000000 - 00001000
 Проверка блока 00000780 - badblock (0:recoveryfs+13b)
 Проверка блока 00000895 - badblock (0:system+6d)
 Проверка блока 0000090c - badblock (0:system+e4)
 Проверка блока 00000964 - badblock (0:system+13c)
 Проверка блока 00000e66 - badblock (0:userdata+359)
 * Всего дефектных блоков: 5
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: rafik23 от 12 Февраля 2017, 19:18:59
Здравствуй
я не говорить русский, но я использую Google Translate для понимают
тогда у меня вопрос, как создать pttable в формате бин с qrflash или qwdirect
им с помощью окна не Linux
У меня есть Mifi zte910
MDM9x25
заранее спасибо
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 13 Февраля 2017, 06:44:04
Здравствуй
я не говорить русский, но я использую Google Translate для понимают
тогда у меня вопрос, как создать pttable в формате бин с qrflash или qwdirect
им с помощью окна не Linux
У меня есть Mifi zte910
MDM9x25
заранее спасибо
set /p dgpnum="Diag port #: "
qcommand -p%dgpnum% -e -c "c 3a"
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -i loaders\NPRG9x25p.bin
pause
qrflash -p%dlpnum% -s@ -m
pause

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Rafik23 от 13 Февраля 2017, 08:30:35
Здравствуй
я не говорить русский, но я использую Google Translate для понимают
тогда у меня вопрос, как создать pttable в формате бин с qrflash или qwdirect
им с помощью окна не Linux
У меня есть Mifi zte910
MDM9x25
заранее спасибо
set /p dgpnum="Diag port #: "
qcommand -p%dgpnum% -e -c "c 3a"
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -i loaders\NPRG9x25p.bin
pause
qrflash -p%dlpnum% -s@ -m
pause


Хорошо, я делаю все это, но он находится в режиме qdload я хочу, чтобы вставить таблицу разделов после того, как я прочитал, возможно, раздел EFS имеет некоторые вещи неправильно я сделать резервную копию от другого с той же модели для вставки EFS разделить это ответить мне, что нет таблицы разделов, когда Я отобразить раздел все в порядке с
qrflash -p% dlpnum% -s @ -m
 ?????? ??????? ????????: 4
 # ????? ?????? ???????? ------ ??? ------
00 00000000 0000000a 000001ff 0: SBL
01 0000000a 0000000a 00ff01ff 0: MIBIB
02 00000014 0000002c 000001ff 0: EFS2
03 00000040 0000001b 000001ff 0: SDI
04 0000005b 0000001b 000001ff 0: TZ
05 00000076 00000006 000001ff 0: MBA
06 0000007c 0000001b 000001ff 0: RPM
07 00000097 00000196 000001ff 0: QDSP
08 0000022d 00000054 000001ff 0: ADSP
09 00000281 00000032 000001ff 0: ZTEFLAG
10 000002b3 000000a2 000001ff 0: BSPFOTA
11 00000355 0000002b 000001ff 0: NVBAK
12 00000380 00000007 000001ff 0: APPSBL
13 00000387 00000052 000001ff 0: APPS
14 000003d9 00000196 000001ff 0: СКРАБ
15 0000056f 0000000b 000001ff 0: MISC
16 0000057a 00000159 000001ff 0: КЭШИРОВАНИЯ
17 000006d3 0000012c 000001ff 0: СИСТЕМА
18 000007ff 00000279 000001ff 0: USERDATA
19 00000a78 00000053 000001ff 0: ВОССТАНОВЛЕНИЕ
20 00000acb 0000000b 000001ff 0: FOTA
21 00000ad6 000000a5 000001ff 0: ZTEDATA
22 00000b7b ​​000000ad 000001ff 0: ZTEFILE
23 00000c28 000003d8 000001ff 0: RECOVERYFS

NB я взять весь rawdump с 1-го, на котором он работает. для debrick
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 13 Февраля 2017, 08:59:24
Хорошо, я делаю все это, но он находится в режиме qdload я хочу, чтобы вставить таблицу разделов после того, как я прочитал, возможно, раздел EFS имеет некоторые вещи неправильно я сделать резервную копию от другого с той же модели для вставки EFS разделить это ответить мне, что нет таблицы разделов, когда Я отобразить раздел все в порядке с

R:\qwdirect -help

  Утилита предназначена для записи сырого образа flash через регистры контроллера
Допустимы следующие ключи:

-p <tty>  - указывает имя устройства последовательного порта для общения с загрузчиком
-k #      - код чипсета (-kl - получить список кодов)
-b #      - начальный номер блока для записи
-f <x>    - выбор формата записи:
        -fs (по умолчанию) - запись только секторов данных
        -fl - запись только секторов данных в линуксовом формате
        -fy - запись yaffs2-образов
        -fi - запись сырого образа данные+OOB, как есть, без пересчета ЕСС
-z #      - размер OOB на одну страницу, в байтах (перекрывает автоопределенный
размер)
-l #      - число записываемых блоков, по умолчанию - до конца входного файла
-o #      - смещение в блоках в исходном файле до начала записываемого участка
-v        - проверка записанных данных после записи
-c n      - только стереть n блоков, начиная от начального.





R:\qread -help

 Утилита предназначена для чтения адресного пространства модема

Допустимы следующие ключи:

-p <tty>  - указывает имя устройства последовательного порта для общения с загру
зчиком
-o <file> - имя выходного файла (по умолчанию qmem.bin)

-i        - запускает процедуру HELLO для инициализации загрузчика
-a <adr>  - начальный адрес
-l <num>  - размер читаемого участка








R:\qrflash -help

 Утилита предназначена для чтения образа флеш через модифицированный загрузчик
 Допустимы следующие ключи:

-p <tty> - последовательный порт для общения с загрузчиком
-e - включить коррекцию ECC при чтении
-x - читать полный сектор - данные+oob (без ключа - только данные)

-k # - код чипсета (-kl - получить список кодов)
-z # - размер OOB на страницу, в байтах (перекрывает автоопределенный размер)
 Для режима неформатированного чтения:
-b <blk> - начальный номер читаемого блока (по умолчанию 0)
-l <num> - число читаемых блоков, 0 - до конца флешки
-o <file> - имя выходного файла (по умолчанию qflash.bin)

 Для режима чтения разделов:
-s <file> - взять карту разделов из файла
-s @ - взять карту разделов из флеша
-s - - взять карту разделов из файла ptable/current-r.bin
-f n - читать только раздел c номером n (может быть указан несколько раз для фор
мирования списка разделов)
-t - отрезать все FF за последним значимым байтом раздела
-r <x> - формат данных:
    -rs - стандартный формат (512-байтные блоки)
    -rl - линуксовый формат (516-байтные блоки, кроме последнего на странице)
    -ra - (по умолчанию и только для режима разделов) автоопределение формата по
 атрибуту раздела
-m - вывести полную карту разделов


И так далее.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Rafik23 от 15 Февраля 2017, 12:22:57
Хорошо, я делаю все это, но он находится в режиме qdload я хочу, чтобы вставить таблицу разделов после того, как я прочитал, возможно, раздел EFS имеет некоторые вещи неправильно я сделать резервную копию от другого с той же модели для вставки EFS разделить это ответить мне, что нет таблицы разделов, когда Я отобразить раздел все в порядке с

R:\qwdirect -help

  Утилита предназначена для записи сырого образа flash через регистры контроллера
Допустимы следующие ключи:

-p <tty>  - указывает имя устройства последовательного порта для общения с загрузчиком
-k #      - код чипсета (-kl - получить список кодов)
-b #      - начальный номер блока для записи
-f <x>    - выбор формата записи:
        -fs (по умолчанию) - запись только секторов данных
        -fl - запись только секторов данных в линуксовом формате
        -fy - запись yaffs2-образов
        -fi - запись сырого образа данные+OOB, как есть, без пересчета ЕСС
-z #      - размер OOB на одну страницу, в байтах (перекрывает автоопределенный
размер)
-l #      - число записываемых блоков, по умолчанию - до конца входного файла
-o #      - смещение в блоках в исходном файле до начала записываемого участка
-v        - проверка записанных данных после записи
-c n      - только стереть n блоков, начиная от начального.





R:\qread -help

 Утилита предназначена для чтения адресного пространства модема

Допустимы следующие ключи:

-p <tty>  - указывает имя устройства последовательного порта для общения с загру
зчиком
-o <file> - имя выходного файла (по умолчанию qmem.bin)

-i        - запускает процедуру HELLO для инициализации загрузчика
-a <adr>  - начальный адрес
-l <num>  - размер читаемого участка








R:\qrflash -help

 Утилита предназначена для чтения образа флеш через модифицированный загрузчик
 Допустимы следующие ключи:

-p <tty> - последовательный порт для общения с загрузчиком
-e - включить коррекцию ECC при чтении
-x - читать полный сектор - данные+oob (без ключа - только данные)

-k # - код чипсета (-kl - получить список кодов)
-z # - размер OOB на страницу, в байтах (перекрывает автоопределенный размер)
 Для режима неформатированного чтения:
-b <blk> - начальный номер читаемого блока (по умолчанию 0)
-l <num> - число читаемых блоков, 0 - до конца флешки
-o <file> - имя выходного файла (по умолчанию qflash.bin)

 Для режима чтения разделов:
-s <file> - взять карту разделов из файла
-s @ - взять карту разделов из флеша
-s - - взять карту разделов из файла ptable/current-r.bin
-f n - читать только раздел c номером n (может быть указан несколько раз для фор
мирования списка разделов)
-t - отрезать все FF за последним значимым байтом раздела
-r <x> - формат данных:
    -rs - стандартный формат (512-байтные блоки)
    -rl - линуксовый формат (516-байтные блоки, кроме последнего на странице)
    -ra - (по умолчанию и только для режима разделов) автоопределение формата по
 атрибуту раздела
-m - вывести полную карту разделов


И так далее.


OK thank you
can any one to translate message displayed in english and recompile it ??
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 15 Февраля 2017, 16:05:33
OK thank you
can any one to translate message displayed in english and recompile it ??
So like this?

R:\qwdirect -help

The tool is designed to record the raw images flash through the controller registers
The valid keys are:

-p <tty> - indicates the serial device to communicate with the loader
-k # - chipset code (-kl - get a list of codes)
-b # - starting block number to write
-f <x> - choice of recording formats:
        -fs (default) - recording only data sectors
        -fl - recording only the data sectors in the linux format
        -fy - yaffs2-recorded images
        -fi - entry of raw image data + OOB, as is, without conversion ECC
-z # - OOB size on one page, in bytes (overrides autodetection the size)
-l # - number of recordable blocks by default - by the end of the input file
-o # - shift in the blocks in the source file before the start of the recorded area
-v - verify written data after burning
-c n - n erase only blocks from the initial

R:\qread -help

The tool is designed to read the address space modem
The valid keys are:

-p <tty> - indicates the serial device to communicate with the contaminant customer's network
-o <file> - output file name (default qmem.bin)
-i - HELLO launches procedure to initialize the bootloader
-a <adr> - starting address
-l <num> - size of the readable area

R:\qrflash -help

The tool is designed for reading the image through a modified flash loader
The valid keys are:

-p <tty> - serial port for communication with the loader
-e - enable ECC correction when reading
-x - read a full sector - data + oob (without the key - just the data)
-k # - chipset code (-kl - get a list of codes)
-z # - OOB size of the page, in bytes (the size closes the Auto Detect)

For unformatted read mode:
-b <blk> - the initial number of read block (default: 0)
-l <num> - the number of read blocks 0 - before the end of the stick
-o <file> - output file name (default qflash.bin)

For the regime of sections read:
-s <file> - take the partition map from the file
-s @ - take a card from the flash partition
-s - take the partition map of ptable file/current-r.bin
-f n - read only partition number c n (can be specified multiple times to odds ming sections list)
-t - cut off all FF the last significant byte section
-r <x> - Data format:
    -rs - standard format (512-byte blocks)
    -rl - to the Linux format (516-byte blocks, except the last page)
    -ra - (on by default and only the partition mode) for auto-negotiation format attribute section
-m - output full sections of map

And so on.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: klim11111 от 27 Февраля 2017, 17:38:48
Доброго дня всем! С большим удовольствием изучаю проект, т.к. есть необходимость восстановить программно убитый E352 от мегафона.
После изучения темы, дошел до стадии того, что смог читать и писать флешку, загрузчик NPRG6695p. Но, как это бывает, поспешил, залил Full dump, после чего модем умер.

Стал определяться как Qdloader 9008 (путем подсовывания драйверов вручную), соответственно имеем com порт с модемом в download mode.
Загружаются и NPRG 6695p, и ENPRG6695p, откликается только ENPRG. Устройство пропадает из диспетчера, и возвращается вновь с таким же портом, название тоже не меняется.
Выдает вот такую картинку (приложил). данные о флешке не выкатывает.
скрипт:
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -d70 -i loaders\ENPRG6695p.bin
Не пойму, что не так. NPRG6695p ДО неудачной прошивки отлично работал, но там менялись порты, и в оконцовке быд ZTE diagnostic interface.
Может, быть подскажите, что к чему.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 30 Апреля 2017, 23:02:43
Версия HELLO-протокола: 3
 Чипсет: MDM9x3x
 Базовый адрес NAND-контроллера: f9af0000
 Флеш-память: Elite Semiconductor FM6BD4G2GA, NAND 512MiB 1.8V 8-bit
 Размер сектора: 516 байт
 Размер страницы: 2048 байт (4 секторов)
 Число страниц в блоке: 64
 Размер OOB: 64 байт
 Тип ECC: BCH, 4 бит
 Размер ЕСС: 7 байт
 Размер spare: 4 байт
 Положение маркера дефектных блоков: user+1d1
 Общий размер флеш-памяти = 4096 блоков (512 MB)

 #  начало  размер   A0 A1 A2 F#  формат ------ Имя------
============================================================
00       0  00000a   ff 01 00 00   LNX   0:SBL
01       a  00000a   ff 01 ff 00   LNX   0:MIBIB
02      14  000058   ff 01 00 00   LNX   0:EFS2
03      6c  00001b   ff 01 00 00   LNX   0:SDI
04      87  00001b   ff 01 00 00   LNX   0:TZ
05      a2  00001b   ff 01 00 00   LNX   0:RPM
06      bd  000032   ff 01 00 00   LNX   0:ZTEFLAG
07      ef  00002d   ff 01 00 00   LNX   0:ZTEFOTA
08     11c  00002b   ff 01 00 00   LNX   0:NVBAK
09     147  000007   ff 01 00 00   LNX   0:aboot
10     14e  000052   ff 01 00 00   LNX   0:boot
11     1a0  000002   ff 01 00 00   LNX   0:SCRUB
12     1a2  000237   ff 01 00 00   LNX   0:modem
13     3d9  000203   ff 01 00 00   LNX   0:cache
14     5dc  00000b   ff 01 00 00   LNX   0:misc
15     5e7  000053   ff 01 00 00   LNX   0:recovery
16     63a  00000b   ff 01 00 00   LNX   0:fota
17     645  0001e3   ff 01 00 00   LNX   0:recoveryfs
18     828  000193   ff 01 00 00   LNX   0:system
19     9bb  0000a5   ff 01 00 00   LNX   0:ZTEDATA
20     a60  0000ad   ff 01 00 00   LNX   0:ZTEFILE
21     b0d  0004f3   ff 01 00 00   LNX   0:userdata
============================================================
 Версия таблицы разделов: 4


Построение списка дефектных блоков в интервале 00000000 - 00001000
 Проверка блока 00000780 - badblock (0:recoveryfs+13b)
 Проверка блока 00000895 - badblock (0:system+6d)
 Проверка блока 0000090c - badblock (0:system+e4)
 Проверка блока 00000964 - badblock (0:system+13c)
 Проверка блока 00000e66 - badblock (0:userdata+359)
 * Всего дефектных блоков: 5

Подскажите, какой лоадер вы загружаете?
у меня получается вот такая картина:

G:\QTools\ZTE 975>qdload -p444 -a02A00000 -k8 -s -i

 Ожидаем пакет Hello от устройства...

 Идентификатор образа для загрузки: 00000007

 Загружаем loaders/NPRG9x35p.bin...

 Передаём загрузчик в устройство...

 Загрузчик передан успешно
 Отсылка hello... повторный hello возвратил ошибку!
00000000: 7e 0e 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 66  *~.Unrecognized f*
00000010: 6c 61 73 68 20 64 65 76 69 63 65 0a c8 59 7e     *lash device..Y~ *

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 01 Мая 2017, 11:03:01
Подскажите, какой лоадер вы загружаете?
Штатный лоадер не увидит флешку. Я делал так - снял по адб sbl.bin, скопировал в нем 0х38 байт начиная с ИД флешки FM6BD4G2GA
C8 AC 00 00 00 00 00 00 00 10 00 00 40 00 00 00 00 08 00 00 40 00 00 00 64 00 00 00 FF 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 08 00 00 00 00 02 00 00 E0 84 03 F8заменил их в NPRG9x35p.bin - флешка увиделась. Такое себе ноу-хау.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 02 Мая 2017, 22:51:20
Подскажите, какой лоадер вы загружаете?
Штатный лоадер не увидит флешку. Я делал так - снял по адб sbl.bin, скопировал в нем 0х38 байт начиная с ИД флешки FM6BD4G2GA, заменил их в NPRG9x35p.bin - флешка увиделась. Такое себе ноу-хау.

Не могли бы поделиться этим лоадером?)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 03 Мая 2017, 00:50:03
у меня получается вот такая картина
set /p dgpnum="Diag port #: "
qcommand -p%dgpnum% -e -c "c 3a"
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -k8 -s -i
qrflash -p%dlpnum% -x -b0 -l0 -o rawdump.bin
qcommand -p%dlpnum% -c "c 0b"
pause

Так пробовали?
Кстати лоадер отвечает с замедлением.

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 03 Мая 2017, 13:04:18
у меня получается вот такая картина
set /p dgpnum="Diag port #: "
qcommand -p%dgpnum% -e -c "c 3a"
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -k8 -s -i
qrflash -p%dlpnum% -x -b0 -l0 -o rawdump.bin
qcommand -p%dlpnum% -c "c 0b"
pause

Так пробовали?
Кстати лоадер отвечает с замедлением.



Пробовал, это то же самое, что я написал(только я указал порт сом444 и вручную адрес загрузки 02A00000):
qdload -p444 -a02A00000 -k8 -s -i

Лоадер не отвечает
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 03 Мая 2017, 13:08:14
Лоадер не отвечает
прочтите внимательней сообщение #348
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 03 Мая 2017, 14:28:11
Пробовал, это то же самое, что я написал
это не тоже самое.
в моем случае
-k8 -s -i
мы получаем
[MDM9x3x]
id=8
addr=f9af0000
протокол САХАРА включен
а вашем случае
введен дополнительный адрес загрузки лоадера -а
вот только выглядеть это должно
qdload -p444 -a 02A00000 -k8 -s -i
Вот только откуда взялся этот адрес...

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 03 Мая 2017, 15:10:48
Пробовал, это то же самое, что я написал
это не тоже самое.
в моем случае
-k8 -s -i
мы получаем
[MDM9x3x]
id=8
addr=f9af0000
протокол САХАРА включен
а вашем случае
введен дополнительный адрес загрузки лоадера -а
вот только выглядеть это должно
qdload -p444 -a 02A00000 -k8 -s -i
Вот только откуда взялся этот адрес...



адрес писал sandrey в сообщении #334
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 03 Мая 2017, 15:11:20
Лоадер не отвечает
прочтите внимательней сообщение #348

Спасибо большое, получилось!
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: begemot от 26 Мая 2017, 11:54:25
Всем привет.
Пытаюсь прошить MF667 при помощи qtools. При записи блока 0с7 повторяемо получаю вот такую картину:
(http://s019.radikal.ru/i631/1705/6c/3a1d5e36db91t.jpg) (http://radikal.ru/big/ekuuvqmrn05ly)

О чем это говорит? БЭд блок? Хана?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 02 Июня 2017, 11:57:48
Добрый день, прошу подсказать по ec306
тема по 6600 была разжевана достаточно давно, но вот столкнулся с необходимостью слить дамп с ec306 и залить на такой же но мертвый модем, но выдает такую ошибку
Diag port #: 951


 ---- ответ ---
00000000: 3a a1 6e 7e

Download mode port #: 1020

 Найден блок идентификации загрузчика
 Файл загрузчика: loaders\NPRG6695p_2.bin
 Адрес загрузки: 00800000
 Размер файла: 207516
 Загружено: 207516
 Запуск загрузчика...ok
 Отсылка hello... повторный hello возвратил о
00000000: 7e 03 00 03 33 1b 7e



код батника
@echo off
set /p dgpnum="Diag port #: "
qcommand -p%dgpnum% -e -c "c 3a"
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -i loaders\NPRG6695p_2.bin
pause
qrflash -p%dlpnum% -x -b0 -l0 -o rawdump_test.bin
qcommand -p%dlpnum% -c "c 0b"
pause

пробовал с обоими версиями загрузчика, прошу подсказать в чем ошибка
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 02 Июня 2017, 12:39:51
Добрый день, прошу подсказать по ec306
тема по 6600 была разжевана достаточно давно, но вот столкнулся с необходимостью слить дамп с ec306 и залить на такой же но мертвый модем, но выдает такую ошибку
Diag port #: 951


 ---- ответ ---
00000000: 3a a1 6e 7e

Download mode port #: 1020

 Найден блок идентификации загрузчика
 Файл загрузчика: loaders\NPRG6695p_2.bin
 Адрес загрузки: 00800000
 Размер файла: 207516
 Загружено: 207516
 Запуск загрузчика...ok
 Отсылка hello... повторный hello возвратил о
00000000: 7e 03 00 03 33 1b 7e



код батника
@echo off
set /p dgpnum="Diag port #: "
qcommand -p%dgpnum% -e -c "c 3a"
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -i loaders\NPRG6695p_2.bin
pause
qrflash -p%dlpnum% -x -b0 -l0 -o rawdump_test.bin
qcommand -p%dlpnum% -c "c 0b"
pause

пробовал с обоими версиями загрузчика, прошу подсказать в чем ошибка


если у Вас модем от Smartfen, то ничего вы с ним с помощью qtools не сделаете
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 02 Июня 2017, 12:49:28
модем Photon max, те я понимаю что загрузчики из лоадерс не подходят под смартфрен ?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 02 Июня 2017, 12:51:54
модем Photon max

а, точно, перепутал... Photon max не работает) после заливки лоадера исчезает из системы. Делал такие через jtag
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 02 Июня 2017, 13:06:45
те я понимаю что загрузчики из лоадерс не подходят под смартфрен ?
Ага.
А вы пробовали менять лоадеры? Их там несколько.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sej от 02 Июня 2017, 13:09:10
из портов устр-во не пропадает, ошибку hello выбивает при попытке старта загрузчика, а модем не ребутиться продолжает висеть, взял только что белый 306 ситуация та же (, лоадеры менял, их 3 собственно все и пробовал, тему перешерстил, скачивал выложенные в этой теме так же, хотя это одни и те же.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 02 Июня 2017, 17:07:56
Как-то "увалил" ЕС306 от Tata Docomo Photonmax c ESMTшной флэшой - "фуганул" в него старую версию прошивки и получил "кирпич". Славик (test) - "оживил покойничка". Мож посоветует чего. "Свежие" прошивки с подержкой ESMT флэши - выложил на гугл диск. :))
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 02 Июня 2017, 17:14:38
Может кто подскажет. Novatel 6620. Флешка Toshiba


 Ожидаем пакет Hello от устройства...

 Идентификатор образа для загрузки: 0000000d

 Загружаем loaders/ENPRG9x25p.bin...

 Передаём загрузчик в устройство...

 Загрузчик передан успешно

! Внимание - текущее положение маркера дефектных блоков 11 не совпадает с расчет
ным 191!

 Версия HELLO-протокола: 3
 Чипсет: MDM9x25
 Базовый адрес NAND-контроллера: f9af0000
 Флеш-память: Toshiba TOSHIBA, NAND 512MiB 1.8V 8-bit
 Размер сектора: 513 байт
 Размер страницы: 4096 байт (8 секторов)
 Число страниц в блоке: 64
 Размер OOB: 128 байт
 Тип ECC: BCH, 4 бит
 Размер ЕСС: 0 байт
 Размер spare: 0 байт
 Положение маркера дефектных блоков: spare+11
 Общий размер флеш-памяти = 2048 блоков (512 MB)


Образы всех частей прошивки с рабочего слил, а вот заливать программа не хочет.
При том другой, с флешкой Micron, заливает отлично
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 02 Июня 2017, 17:28:50
Образы всех частей прошивки с рабочего слил, а вот заливать программа не хочет.
Так если маркер не совпадает то ессно не захочет лить.
Шейте старыми версиями утилит они не матерятся на бад блоки. Но и укладывают в трупики так же хорошо.
Поэтому это не рекомендация а только совет.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 02 Июня 2017, 17:36:35
! Внимание - текущее положение маркера дефектных блоков 11 не совпадает с расчет
ным 191!
У меня 6620 не было, но на Нователах для корректного чтения/записи рекомендую использовать родные лоадеры из апдейтера (нужно патчить под qtools). И еще не плохо было бы посмотреть на некоторые параметры из лога dmesg
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: IFI Service от 02 Июня 2017, 18:46:19
Навыков извлечения лоадера из апдейтера не имею. Буду рад, если направите на путь.
В папке Local, куда он распаковывает файлы при прошивке, ничего похожего на лоадер не нашел
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 02 Июня 2017, 23:37:43
Навыков извлечения лоадера из апдейтера не имею. Буду рад, если направите на путь
Извлечь лоадер бесплатно, без регистрации и смс -
7-zip-ом распаковываешь екзешник, по пути \.rsrc\UMTS_PST_LIB_DEFAULT_DB лежат лоадеры.
"Отрезаешь" первые 0x14 байт требуемого лоадера и пропатчиваешь
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Engineer_LTE от 14 Июля 2017, 23:42:52
Lava DF800i
Версия HELLO-протокола: 3
 Чипсет: MDM6600
 Базовый адрес NAND-контроллера: 70000000
 Флеш-память: Spansion/AMD JSFA9X2N72ABX, NAND 128MiB 1,8V 16-bit
 Размер сектора: 512 байт
 Размер страницы: 2048 байт (4 секторов)
 Число страниц в блоке: 64
 Размер OOB: 64 байт
 Тип ECC: R-S, 4 бит
 Размер ЕСС: 10 байт
 Размер spare: 4 байт
 Положение маркера дефектных блоков: user+1d1
 Общий размер флеш-памяти = 1024 блоков (128 MB)
Для продолжения нажмите любую клавишу . . .
 #  начало  размер   A0 A1 A2 F#  формат ------ Имя------
============================================================
00       0  00000a   ff ff ff 00   STD   0:MIBIB
01       a  000005   ff ff ff 00   STD   0:SIM_SECURE
02       f  000002   ff ff ff 00   STD   0:FSBL
03      11  000005   ff ff ff 00   STD   0:OSBL
04      16  0000a5   ff ff ff 00   STD   0:AMSS
05      bb  000002   ff ff ff 00   STD   0:WUFS_MIBIB
06      bd  0000a5   ff ff ff 00   STD   0:WUFS_AMSS
07     162  000009   ff ff ff 00   STD   0:FOTA
08     16b  000295   ff ff ff 00   STD   0:EFS2
============================================================
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: parpalea от 01 Сентября 2017, 21:23:50
Проблемы с восстановлением MR150-2 (ZTEMF910)


Добрый вечер вообще

Я прошу вас обратиться за помощью к ZTE MF910 (MR150-2)
После полного восстановления через qwdirect ... что-то пошло не так, теперь я ничего не могу сделать ... признан QDloader 9008 в режиме загрузки из

QPST, но он не отвечает на какой-либо коммандос из QPST
Вместо этого с Qtools ответ таков:

qdload -p40 -aF8004000 -k3 -d10 loaders/ENPRG9x25p.bin
qcommand -p40 -k3 -c"c i"


C:\Users\Dani\Desktop\azte a\1>qdload -p40 -k3 -s -i

 ??????? ????? Hello ?? ??????????...

 ????????????? ?????? ??? ????????: 0000000d

 ????????? loaders/ENPRG9x25p.bin...

 ???????? ????????? ? ??????????...

 ????????? ??????? ???????
 ??????? hello... ????????? hello ????????? ??????!
00000000: 7e 0e 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 66  *~.Unrecognized f*
00000010: 6c 61 73 68 20 64 65 76 69 63 65 0a c8 59 7e     *lash device..Y~ *


C:\Users\Dani\Desktop\azte a\1>qwdirect -p40 -fi -b0 rawdump.bin

?????? ???????? ???????? ?????

C:\Users\Dani\Desktop\azte a\1>qcommand -p40 -c "c 0b"


! [ERR]  ?????? ??????: Invalid Command
??? ?????? = 00000005

Могу ли я что-то сделать без использования JTAG?
Кто-нибудь знает контрольные точки для JTAG?

Большое вам спасибо и приношу свои извинения за мои бедные русские. Я использовал Google translate
Добрый вечер
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 01 Сентября 2017, 22:57:51
Unrecognized flash device
железо.
Hardware.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: parpalea от 01 Сентября 2017, 23:38:54
спасибо, что ответили мне
я не думаю, что это проблема с аппаратным обеспечением .... дважды я сделал rawdump.bin flash с qtools под окнами ok ok
Проблема была введена, так как я делал флеш из Linux с Qtools ... с тех пор он не включается ... но я думаю, что это проблема с загрузчиком
это разделы, удаленные разделами
C:\Users\Dani\Desktop\azte a\qtools_win_2>qcommand -p40 -e -c "c 3a"


 ---- ????? ---
00000000: 04 00 00 00 10 00 00 00 0d 00 00 00 01 00 00 00  *................*


C:\Users\Dani\Desktop\azte a\qtools_win_2>set /p dlpnum="Download mode port #: "
Download mode port #: 40

C:\Users\Dani\Desktop\azte a\qtools_win_2>qdload -p40 -k3 -s -i

 ??????? ????? Hello ?? ??????????...

 ????????????? ?????? ??? ????????: 0000000d

 ????????? loaders/ENPRG9x25p.bin...

 ???????? ????????? ? ??????????...

 ????????? ??????? ???????
 ??????? hello... ????????? hello ????????? ??????!
00000000: 7e 0e 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 66  *~.Unrecognized f*
00000010: 6c 61 73 68 20 64 65 76 69 63 65 0a c8 59 7e     *lash device..Y~ *


C:\Users\Dani\Desktop\azte a\qtools_win_2>qrflash -p40 -x -b0 -l0 -o rawdump.bin
 ??????? hello... ????????? hello ????????? ??????!
00000000: 7e 0e 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 66  *~.Unrecognized f*
00000010: 6c 61 73 68 20 64 65 76 69 63 65 0a c8 59 7e     *lash device..Y~ *

C:\Users\Dani\Desktop\azte a\qtools_win_2>qcommand -p40 -c "c 0b"


! [ERR]  ?????? ??????: Invalid Command
??? ?????? = 00000005
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 01 Сентября 2017, 23:53:44
Может sandery http://netobzor.org/forum/index.php?action=profile;u=3314 (http://netobzor.org/forum/index.php?action=profile;u=3314) поможет чем-нибудь, может к нему обратиться?..
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 02 Сентября 2017, 00:16:01
спасибо, что ответили мне
я не думаю, что это проблема с аппаратным обеспечением .... дважды я сделал rawdump.bin flash с  под окнами ok ok
Проблема была введена, так как я делал флеш из Linux с  ... с тех пор он не включается ... но я думаю, что это проблема с загрузчиком
это разделы, удаленные разделами
Да хоть десяток раз вычитайте.
Вы содержимое смотрели тех фуллов что вы вычитали?
Unrecognized flash device
Происходит когда не вычитывается ИД флешки.
а так как в роутере ZTE MF910 используется говнофлешка
То я не вижу ну ничего удивительного.
Может у вас руки ростут не с того места...
Но я не видел ни одного человека который бы восстановил модем после
Unrecognized flash device

1.скрипт записи dump
set /p dgpnum="Diag port #: "
qcommand -p%dgpnum% -e -c "c 3a"
set /p dlpnum="Download mode port #: "
qdload -p%dlpnum% -k3 -s -i
qwdirect -p%dlpnum% -fi -b0 rawdump.bin
qcommand -p%dlpnum% -c "c 0b"
pause
2. тест поинт размыкаете после инициализации?
3. Если зальёте в модем чужой фулл то можете вешать его на ёлку.
карты shpare уникальны
Надо быть очень везучим чтобы роутер ожил после фулла.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 02 Сентября 2017, 15:18:46
AlexCellular, чел иностранец и может не понять слово сочетание "говнофлэшка" (flash-shit).. :))
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: parpalea от 02 Сентября 2017, 15:45:21
пока я не закрою свой собственный rawdump все нормально
когда я сделал флешку с rawdump, найденным в сети ... для того же устройства, с тех пор он больше не идет
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 02 Сентября 2017, 15:52:08
чел иностранец и может не понять слово сочетание "говнофлэшка" (flash-shit)..
Как они там говорят? Учи английский?
Пусть учит русский.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 02 Сентября 2017, 15:58:12
когда я сделал флешку с rawdump, найденным в сети ... для того же устройства, с тех пор он больше не идет

Поздравляю тебя Шарик! Ты Балбес!(c)
читаем еще раз
http://netobzor.org/forum/index.php?topic=10725.msg138284#msg138284 (http://netobzor.org/forum/index.php?topic=10725.msg138284#msg138284)
andersrend?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Mr.Alex от 02 Сентября 2017, 16:16:30
Оффтопик:
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 02 Сентября 2017, 16:30:48
Но я не видел ни одного человека который бы восстановил модем после
Unrecognized flash device
Восстанавливал несколько разных модемов с таким диагнозом когда залили чужой фулл и флешка никак не определяется
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 02 Сентября 2017, 17:10:04
Восстанавливал несколько разных модемов с таким диагнозом когда залили чужой фулл и флешка никак не определяется
Каким образом?
1. ИД флешки должно читать из железа...
Да. Я сталкивался с тем что кутулс читает его из фулла.
Но как залить фулл если идентифиткатор отсуствует?
Как запихать фулл?
Я встречал на MF831 и MF910 только ESMT флешки.
Как можно залить что либо другое?
Я очень чильно сомневаюсь что итальянец оживит роутер после чужого фулла.
Ну разве что он всё таки сдела бакуп родного фулла.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: parpalea от 02 Сентября 2017, 17:27:37

маршрутизатор - Megafon MR150-2 У меня есть полная резервная копия, включая NVRAM, которую я несколько раз вспыхивал и был в порядке

И все-таки через JTAG и ремонтируемый ... вы, AlexCell, не видели, что кто-то делает это, это не значит, что вы не можете :)

MDM9225 flash Elite Semiconductor FM6BD4G2GA

на мой взгляд, он только может быть способен флеш-флэш каким-то образом заставить загрузчика .. и переписать разделы
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 02 Сентября 2017, 18:29:23
Чужой фулл вообще нельзя заливать! По крайней мере в том виде, какой он есть.
И откуда вообще пошла такая практика восстановления модемов посредством заливки какого-то фулла? Если так делать - то да, так и говорят, что надо быть везучим.
Флешку лоадер не видит потому что она сейчас с неправильными параметрами, в результате заливки всех этих ваших дампов. И это не ИД
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 03 Сентября 2017, 15:40:13
И откуда вообще пошла такая практика восстановления модемов посредством заливки какого-то фулла? Если так делать - то да, так и говорят, что надо быть везучим.
Как отткуда?
JTAG
Те же яйцы только в профиль...
А вообще фуллы лили в NOKIA 3310 3330  и не только массированно. В Сименсы С35 А35 SL45 C45.
Просто качество современных флешек...  :-\
Сколько у меня было
Unrecognized flash device
Это всегда были проблемы железа.
Чаще всего причина в том что не разомкнули после определения тест поинт или замкнуты шины питания или Д+Д-
Стоит только избавиться от железной проблемы как устройство начинает определяться...
Я сталкивался с тем что после тест поинта и заливки фулла MF823 отсавялся в 9008 но стоило пролить фулл от MF90 с AMD флешкой и после этого фулл от 823 с AMD флешкой и модем оживал.
Менялся ИД флешки.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 25 Сентября 2017, 14:48:01
У меня там свой метод. Могу глянуть по удаленке.
Кстати, тошибу на 6620 добавили в исключение в утилиты  :)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 08 Февраля 2018, 13:03:10
Здравствуйте. поможите кто желает сиротам владельцам MF823D с флешкой WINBOND
Собственно что мы имеем...
Если шить при помощи QTOOLS фулл вычитанный с модема с такой же флешкой то трупик оживает.
А умирает модем при попытке прошить оригинальным обновлением для MF823 или 823D
Собственно все хотят зашить прошивку от РУСТ https://yadi.sk/d/U_xzB2FTcwbYX Для расширения функционала.
В результате на 90% прошивания происходит ошибка и дальше заливаем фулл winbond для восстановления.
Собственно требуется модифицировать загрузчик в прошивке от РУСТ чтобы она не убивала модемы с флешкой WINBOND
Или нужен инструмент для записи раздел system и раздел userdata в модем.

версия модема прошитая обновлением от РУСТ

Версия таблицы разделов: 3
# адрес размер атрибуты ------ Имя------
00 00000000 0000000a 00ffffff 0:MIBIB
01 0000000a 0000001b 000001ff 0:SBL2
02 00000025 0000001b 000001ff 0:RPM
03 00000040 0000007b 0000ffff 0:EFS2
04 000000bb 0000001b 000001ff 0:DSP1
05 000000d6 00000002 000001ff 0:PAD
06 000000d8 00000196 000001ff 0:DSP2
07 0000026e 00000002 000001ff 0:PAD
08 00000270 0000002b 0000ffff 0:NVBAK
09 0000029b 00000007 000001ff 0:APPSBL
10 000002a2 00000052 000001ff 0:APPS
11 000002f4 000000a2 000001ff 0:CACHE
12 00000396 0000000b 000001ff 0:MISC
13 000003a1 00000053 000001ff 0:RECOVERY
14 000003f4 0000000b 000001ff 0:FOTA
15 000003ff 000000b7 000001ff 0:RECOVERYFS
16 000004b6 000000ee 000001ff 0:ZTEDATA
17 000005a4 0000002b 000001ff 0:ZTEFILE
18 000005cf 000000b7 000001ff 0:SYSTEM
19 00000686 0000017a 000001ff 0:USERDATA

Версия модема с флешкой ВИНБОНД

Версия таблицы разделов: 3
# адрес размер атрибуты ------ Имя------
00 00000000 0000000a 00ffffff 0:MIBIB
01 0000000a 0000001b 000001ff 0:SBL2
02 00000025 0000001b 000001ff 0:RPM
03 00000040 0000007b 0000ffff 0:EFS2
04 000000bb 00000023 000001ff 0:DSP1
05 000000de 00000002 000001ff 0:PAD
06 000000e0 00000196 000001ff 0:DSP2
07 00000276 00000002 000001ff 0:PAD
08 00000278 0000002b 0000ffff 0:NVBAK
09 000002a3 00000007 000001ff 0:APPSBL
10 000002aa 00000052 000001ff 0:APPS
11 000002fc 000000a2 000001ff 0:CACHE
12 0000039e 0000000b 000001ff 0:MISC
13 000003a9 00000053 000001ff 0:RECOVERY
14 000003fc 0000000b 000001ff 0:FOTA
15 00000407 000000b7 000001ff 0:RECOVERYFS
16 000004be 000000ee 000001ff 0:ZTEDATA
17 000005ac 0000002b 000001ff 0:ZTEFILE
18 000005d7 000000b7 000001ff 0:SYSTEM
19 0000068e 00000172 000001ff 0:USERDATA

в папку ТЕМР
распаковываются файлы прошивки от РУСТ
9615-cdp-image-9615-cdp.yaffs2
9615-cdp-recovery-image-9615-cdp.yaffs2
9615-cdp-usr-image.usrfs.yaffs2
9615-cdp-ztedata-image.usrfs.yaffs2
appsboot.mbn
armprg.bin
boot-oe-msm9615.img
download.xml
dsp1.mbn
dsp2.mbn
efs.mbn
partition.mbn
recovery-boot-oe-msm9615.img
rpm.mbn
sbl1.mbn
sbl2.mbn

В принципе можно записать при помощи qwdirect

qwdirect -p12 -fy -b5d7 9615-cdp-usr-image.usrfs.yaffs2
pause
qwdirect -p12 -fy -b68e 9615-cdp-ztedata-image.usrfs.yaffs2
pause

откуда стартовый адрес брать? с partition.mbn ? или с таблицы разделов?

какой параметр -b вводить для обоих файлов?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 03 Марта 2018, 16:04:59
Или нужен инструмент для записи раздел system и раздел userdata в модем
Если флешки одинаковые по параметрам то я бы сделал так - берем рабочий с Winbond, MIBIB (sbl1.mbn) и APPSBL (appsboot.mbn) не трогаем. а все остальное шьем в фастбут режиме, типа так:
@echo off
adb shell "reboot-bootloader"
fastboot flash sbl2 sbl2.mbn
fastboot flash rpm rpm.mbn
fastboot flash dsp1 dsp1.mbn
fastboot flash dsp2 dsp2.mbn
fastboot flash boot boot-oe-msm9615.img
fastboot flash recovery recovery-boot-oe-msm9615.img
fastboot flash recoveryfs 9615-cdp-recovery-image-9615-cdp.yaffs2
fastboot flash system 9615-cdp-image-9615-cdp.yaffs2
fastboot flash ztedata 9615-cdp-ztedata-image.usrfs.yaffs2
fastboot flash userdata 9615-cdp-usr-image.usrfs.yaffs2
fastboot reboot
pause
По крайней мере такой вариант работает на ZTE MF96U на флешках Micron и Hynix
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 06 Марта 2018, 13:18:53
то я бы сделал так
Спасибо. Cделал скрипт
Кинул владельцам модема. Пусть тестируют.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: test от 08 Марта 2018, 19:18:58
хз как в более сложных по организации прошивки железках, а в более простых, например на мдм6600, все решалось описанием новой флешки во всех файлах, где эти флешки, которые должна понимать железка, описаны. ну и прошивать мбн-ы, так как после правки спаре уже не будет соответствовать.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 11 Марта 2018, 23:02:03
Если флешки одинаковые по параметрам то я бы сделал так -

C:\WINBOND>echo Flashing images...
Flashing images...

C:\WINBOND>fastboot flash sbl2 sbl2.mbn
sending 'sbl2' (257 KB)...
OKAY [  0.031s]
writing 'sbl2'...
OKAY [  0.078s]
finished. total time: 0.109s

C:\WINBOND>fastboot flash rpm rpm.mbn
sending 'rpm' (104 KB)...
OKAY [  0.016s]
writing 'rpm'...
OKAY [  0.047s]
finished. total time: 0.078s

C:\WINBOND>fastboot flash dsp1 dsp1.mbn
sending 'dsp1' (2650 KB)...
OKAY [  0.351s]
writing 'dsp1'...
OKAY [  0.584s]
finished. total time: 0.950s

C:\WINBOND>fastboot flash dsp2 dsp2.mbn
sending 'dsp2' (30333 KB)...
FAILED (remote: data too large)
finished. total time: 0.022s

C:\WINBOND>fastboot flash boot boot-oe-msm9615.img
sending 'boot' (6162 KB)...
OKAY [  0.821s]
writing 'boot'...
OKAY [  1.356s]
finished. total time: 2.176s

C:\WINBOND>fastboot flash recovery recovery-boot-oe-msm9615.img
sending 'recovery' (6162 KB)...
OKAY [  0.823s]
writing 'recovery'...
OKAY [  1.369s]
finished. total time: 2.192s

C:\WINBOND>fastboot flash recoveryfs 9615-cdp-recovery-image-9615-cdp.yaffs2
sending 'recoveryfs' (14581 KB)...
OKAY [  1.947s]
writing 'recoveryfs'...
OKAY [  3.079s]
finished. total time: 5.026s

C:\WINBOND>fastboot flash system 9615-cdp-image-9615-cdp.yaffs2
sending 'system' (10993 KB)...
OKAY [  1.516s]
writing 'system'...
OKAY [  2.286s]
finished. total time: 3.817s

C:\WINBOND>fastboot flash ztedata 9615-cdp-ztedata-image.usrfs.yaffs2
sending 'ztedata' (13181 KB)...
OKAY [  1.766s]
writing 'ztedata'...
OKAY [  2.815s]
finished. total time: 4.581s

C:\WINBOND>fastboot flash userdata 9615-cdp-usr-image.usrfs.yaffs2
sending 'userdata' (26364 KB)...
FAILED (remote: data too large)
finished. total time: 0.016s


C:\WINBOND>pause
Для продолжения нажмите любую клави



Что предпринять в таком случае?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 09 Апреля 2018, 01:07:59
логи dmesg в лс обоих рабочих
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Engineer_LTE от 09 Апреля 2018, 01:43:49
та харош лс-ать) давайте на всеобщее обозрение инфу) чего жадничать ото :-[
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 09 Апреля 2018, 15:54:44
логи dmesg в лс обоих рабочих
Ну винбондовый есть а вот с обычного модема нету...
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Ктулху от 15 Июня 2018, 11:40:53
Привет, хлопцы! (И девчата, конечно, тоже)
Интересная тема, аж зачитался... Есть похожая тулза, я ей активно пользуюсь.
Называется emmcdl и живёт она здесь: https://github.com/binsys/emmcdl
Кому лень компилить, экзешник можно взять тут: http://forum.xda-developers.com/attachment.php?attachmentid=3760575&d=1464071604

Вот справка:

emmcdl.exe
Version 2.15
Usage: emmcdl <option> <value>
       Options:
       -l                             List available mass storage devices
       -info                          List HW information about device attached to COM (eg -p COM8 -info)
       -MaxPayloadSizeToTargetInBytes The max bytes in firehose mode (DDR or large IMEM use 16384, default=8192)
       -SkipWrite                     Do not write actual data to disk (use this for UFS provisioning)
       -SkipStorageInit               Do not initialize storage device (use this for UFS provisioning)
       -MemoryName <ufs/emmc>         Memory type default to emmc if none is specified
       -SetActivePartition <num>      Set the specified partition active for booting
       -disk_sector_size <int>        Dump from start sector to end sector to file
       -d <start> <end>               Dump from start sector to end sector to file
       -d <PartName>                  Dump entire partition based on partition name
       -e <start> <num>               Erase disk from start sector for number of sectors
       -e <PartName>                  Erase the entire partition specified
       -s <sectors>                   Number of sectors in disk image
       -p <port or disk>              Port or disk to program to (eg COM8, for PhysicalDrive1 use 1)
       -o <filename>                  Output filename
       -x <*.xml>                     Program XML file to output type -o (output) -p (port or disk)
       -f <flash programmer>          Flash programmer to load to IMEM eg MPRG8960.hex
       -i <singleimage>               Single image to load at offset 0 eg 8960_msimage.mbn
       -t                             Run performance tests
       -b <prtname> <binfile>         Write <binfile> to GPT <prtname>
       -g GPP1 GPP2 GPP3 GPP4         Create GPP partitions with sizes in MB
       -gq                            Do not prompt when creating GPP (quiet)
       -r                             Reset device
       -ffu <*.ffu>                   Download FFU image to device in emergency download need -o and -p
       -splitffu <*.ffu> -o <xmlfile> Split FFU into binary chunks and create rawprogram0.xml to output location
       -protocol <protocol>           Can be FIREHOSE, STREAMING default is FIREHOSE
       -chipset <chipset>             Can be 8960 or 8974 familes
       -gpt                           Dump the GPT from the connected device
       -raw                           Send and receive RAW data to serial port 0x75 0x25 0x10
       -verbose                       Enable verbose output



Examples: emmcdl -p COM8 -info
 emmcdl -p COM8 -gpt
 emmcdl -p COM8 -SkipWrite -SkipStorageInit -MemoryName ufs -f prog_emmc_firehose_8994_lite.mbn -x memory_configure.xml
 emmcdl -p COM8 -f prog_emmc_firehose_8994_lite.mbn -x rawprogram0.xml -SetActivePartition 0
 emmcdl -p COM8 -f prog_emmc_firehose_8994_lite.mbn -ffu wp8.ffu
 emmcdl -p COM8 -f prog_emmc_firehose_8994_lite.mbn -d 0 1000 -o dump_1_1000.bin
 emmcdl -p COM8 -f prog_emmc_firehose_8994_lite.mbn -d SVRawDump -o svrawdump.bin
 emmcdl -p COM8 -f prog_emmc_firehose_8994_lite.mbn -b SBL1 c:\temp\sbl1.mbn
 emmcdl -p COM8 -f prog_emmc_firehose_8994_lite.mbn -e 0 100
 emmcdl -p COM8 -f prog_emmc_firehose_8994_lite.mbn -e MODEM_FSG
 emmcdl -p COM8 -f prog_emmc_firehose_8994_lite.mbn -raw 0x75 0x25 0x10

*:)):))
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 15 Июня 2018, 23:58:34
Похожая, но здесь же обсуждаем NAND
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 21 Июня 2018, 17:57:28
Novatel U620L
Версия HELLO-протокола: 3
Чипсет: MDM9x25
Базовый адрес NAND-контроллера: f9af0000
Флеш-память: Toshiba MD5N04G02GSD2ARK, NAND 512MiB 1.8V 8-bit
Размер сектора: 516 байт
Размер страницы: 4096 байт (8 секторов)
Число страниц в блоке: 64
Размер OOB: 256 байт
Тип ECC: BCH, 8 бит
Размер ЕСС: 13 байт
Размер spare: 2 байт
Положение маркера дефектных блоков: user+175
Общий размер флеш-памяти = 2048 блоков (512 MB)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 21 Июня 2018, 18:15:13
Novatel MiFi 7730L
Версия HELLO-протокола: 3
Чипсет: MDM9x4x
Базовый адрес NAND-контроллера: 079b0000
Флеш-память: Toshiba MD5N04G02GSD2ARK, NAND 512MiB 1.8V 8-bit
Размер сектора: 516 байт
Размер страницы: 4096 байт (8 секторов)
Число страниц в блоке: 64
Размер OOB: 256 байт
Тип ECC: BCH, 8 бит
Размер ЕСС: 13 байт
Размер spare: 2 байт
Положение маркера дефектных блоков: user+175
Общий размер флеш-памяти = 2048 блоков (512 MB)
Работать с флешкой здесь на MDM9x40 можно только в PBL. Перевод в PBL по инструкции 9x4x.odt
Лоадеры нужно патчить родные от Novatel с квалкоммовской тестовой подписью
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Engineer_LTE от 21 Июня 2018, 19:08:45
а можешь лог dmesg выложить его)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 21 Июня 2018, 19:49:54
а можешь лог dmesg выложить его)
https://pastebin.com/mr5cEHCp

Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: AlexCellular от 02 Декабря 2018, 00:10:20
Здраствуй All.
Мой вопрос не связан с QTOOLS
но имеет схожесть.
Итак Что имеем.
Имеем вот такую ошибку

Возникает она в результате попытки прошить через медиатек Flash Tool  модем ZTE MF710 из режима STICK (КОМ порты) в режим HILINK (сетевая карта).
Разница по железу в том что версия модема HILINK и соотвественно прошивки под неё на 512 мб DRAM а версия STICK на 256Мб DRAM.
 MT6280_DONGLE_ZTE.cfg из HILINK  прошивки
 MT6280_HOSTED_ZTE.cfg из STICK  прошивки

если в папку с HILINK прошивкой положить  MT6280_HOSTED_ZTE.cfg а также md_bl.bin и preloader.bin то модем прошьется но не включится.


Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: xrk от 10 Марта 2019, 21:28:24
Модем Huawei E173u-1, чипсет MSM6290/
Перепрошивал через j-tag, теперь висит в DM. Каким образом qtools вывести в нормальный режим

(https://picua.org/images/2019/03/10/7f9e8c4d11d0011d9a42511eceacf5c8.md.png) (https://picua.org/image/LLSBvX)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Сергей (интертелеком) от 11 Марта 2019, 20:56:28
перепрошить обычным абдейтом
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: xrk от 12 Марта 2019, 10:25:45
Обычный апдейт не проходит, т.к. не видит версии прошивки и IMEI.
Заливка RawFull ни к чему не приводит => download mode.
Воспользовавшись связкой j-tag и Z_Flasher-Reanimator_modem v-05, выяснилось, что есть битый блок 0x2A.
Далее редактировалась прошивка (замена 0x2A на блок забитый 0х00, сдвиг данных 0x2A далее и удаление пустого блока для сохранения целостности пространства файла AMSS), заливка => download mode.
Почему qtool ?
1. Перепроверить на наличие дефектных блоков.
2. Пометить их.
3. Обработка дефектных блоков при записи.

Восстановление для себя, а не цель зароботка.
Спасибо.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Сергей (интертелеком) от 12 Марта 2019, 10:47:14
ну если битая флешка то не легче её поменять?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: xrk от 12 Марта 2019, 14:20:27
Возможно. Вопрос правда о qtools и обхода всего 1 блока.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 13 Марта 2019, 21:06:21
Обычный апдейт не проходит, т.к. не видит версии прошивки и IMEI.
Заливка RawFull ни к чему не приводит => download mode.
Воспользовавшись связкой j-tag и Z_Flasher-Reanimator_modem v-05, выяснилось, что есть битый блок 0x2A.
Далее редактировалась прошивка (замена 0x2A на блок забитый 0х00, сдвиг данных 0x2A далее и удаление пустого блока для сохранения целостности пространства файла AMSS), заливка => download mode.
Почему qtool ?
1. Перепроверить на наличие дефектных блоков.
2. Пометить их.
3. Обработка дефектных блоков при записи.

Восстановление для себя, а не цель зароботка.
Спасибо.
таких старичков небыло, но должно быть как обычно, если флеш ок то шьем.
 на том образе еще много места, если пометились бедблоки
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: xrk от 14 Марта 2019, 23:09:11
Удается заливать дашборд. Прошивку никак.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: xrk от 15 Марта 2019, 09:09:43
qtools удалось немного пообщаться с модемом

(https://picua.org/images/2019/03/15/a5b3eaa8dffeffae92fef9aec6193b23.md.png)
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: oleg78 от 24 Января 2020, 23:24:06
FM6BD4G2GA помогите с распиновкой под jetag если есть скинте в личку tyurikov@inbox.ru
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: sand_rey от 11 Апреля 2020, 20:46:02
Netgear MR1100
ati
ati
Manufacturer: Netgear, Incorporated
Model: MR1100
Revision: NTG9X50C_12.06.08.00 r3728 ntgrbc-fwbuild4 2019/10/16 12:12:32
IMEI: 01497500094XXXX
IMEI SV: 12
+GCAP: +CGSM

Enter QDLoader port #: 84

 Ожидаем пакет Hello от устройства...

 Идентификатор образа для загрузки: 0000000d

 Загружаем loaders/../ENPRG9x55-mr1100p_v1.mbn...

 Передаём загрузчик в устройство...

 Загрузчик передан успешно

 Версия HELLO-протокола: 3
 Чипсет: MDM9x5x
 Базовый адрес NAND-контроллера: 079b0000
 Флеш-память: Toshiba NM1484KSLAXAJ, NAND 512MiB 1.8V 8-bit
 Размер сектора: 516 байт
 Размер страницы: 4096 байт (8 секторов)
 Число страниц в блоке: 64
 Размер OOB: 256 байт
 Тип ECC: BCH, 8 бит
 Размер ЕСС: 13 байт
 Размер spare: 2 байт
 Положение маркера дефектных блоков: user+175
 Общий размер флеш-памяти = 2048 блоков (512 MB)

 Версия HELLO-протокола: 3
 Чипсет: MDM9x5x
 Базовый адрес NAND-контроллера: 079b0000
 Флеш-память: Toshiba NM1484KSLAXAJ, NAND 512MiB 1.8V 8-bit
 Размер сектора: 516 байт
 Размер страницы: 4096 байт (8 секторов)
 Число страниц в блоке: 64
 Размер OOB: 256 байт
 Тип ECC: BCH, 8 бит
 Размер ЕСС: 13 байт
 Размер spare: 2 байт
 Положение маркера дефектных блоков: user+175
 Общий размер флеш-памяти = 2048 блоков (512 MB)


* 000 NAND_FLASH_CMD         = 0008000b
* 004 NAND_ADDR0             = 02810000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000000
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00003020
* 018 NANDC_BUFFER_STATUS    = 00ff0200
* 020 NAND_DEV0_CFG0         = 295409c0
* 024 NAND_DEV0_CFG1         = 08065d5d
* 028 NAND_DEV0_ECC_CFG      = 42040d10
* 040 NAND_FLASH_READ_ID     = 2690ac98
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00081676
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 00000000
* 074 FLASH_XFR_STEP2        = 00000000
* 078 FLASH_XFR_STEP3        = 00000000
* 07c FLASH_XFR_STEP4        = 00000000
* 080 FLASH_XFR_STEP5        = 00000000
* 084 FLASH_XFR_STEP6        = 00000000
* 088 FLASH_XFR_STEP7        = 00000000
* 0a0 FLASH_DEV_CMD0         = 00000000
* 0a4 FLASH_DEV_CMD1         = 00000000
* 0a8 FLASH_DEV_CMD2         = 00000000
* 0ac FLASH_DEV_CMD_VLD      = 00000000
* 0d0 FLASH_DEV_CMD3         = 00000000
* 0d4 FLASH_DEV_CMD4         = 00000000
* 0d8 FLASH_DEV_CMD5         = 00000000
* 0dc FLASH_DEV_CMD6         = 00000000
* 0e8 NAND_ERASED_CW_DET_CFG = 00000022
* 0ec NAND_ERASED_CW_DET_ST  = 00000082
* 0f0 EBI2_ECC_BUF_CFG       = 00000203

 #  начало  размер   A0 A1 A2 F#  формат ------ Имя------
============================================================
00       0  00000a   ff 01 00 00   LNX   0:SBL
01       a  00000a   ff 01 ff 00   LNX   0:MIBIB
02      14  00005a   ff 01 ff 00   LNX   0:EFS2
03      6e  000004   ff 01 00 00   LNX   0:TZ
04      72  000003   ff 01 00 00   LNX   0:RPM
05      75  000004   ff 01 00 00   LNX   0:aboot
06      79  000029   ff 01 00 00   LNX   0:boot
07      a2  000002   ff 01 00 00   LNX   0:SCRUB
08      a4  00011b   ff 01 00 00   LNX   0:modem
09     1bf  000006   ff 01 00 00   LNX   0:misc
10     1c5  00002a   ff 01 00 00   LNX   0:recovery
11     1ef  000003   ff 01 00 00   LNX   0:fota_none
12     1f2  00005b   ff 01 00 00   LNX   0:recoveryfs
13     24d  000222   ff 01 00 00   LNX   0:system
14     46f  00003e   ff 01 00 00   LNX   0:PAD1
15     4ad  000051   ff 01 00 00   LNX   0:USERRW
16     4fe  0000eb   ff 01 00 00   LNX   0:HDATA
17     5e9  0001d7   ff 01 00 00   LNX   0:NTGFOTA
18     7c0  000023   ff 01 00 00   LNX   0:CUST
19     7e3  00001d   ff 01 00 00   LNX   0:PERSIST
============================================================
 Версия таблицы разделов: 4
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: begemot от 14 Декабря 2020, 22:40:43
Прошу помощи по Qtools
Имеется модем вполне себе живой Alcatel 410D на проце 8200A, в рабочей композиции (модем да 4 com-ports). Нужно считать с него fullraw.
При попытке послать загрузчик получаю ошибку отправки hello:
Я могу это делать из рабочего режима модема? Или я что-то упускаю и нужно его как-то перевести в некторый Download режим?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Serzh5 от 28 Марта 2021, 15:01:52
Сдох тузик даже дамп снять до этого не смог(
находится постоянно в режиме драйвера  9008
он на Qualcomm MDM9600
исчу full dump для модема на mdm9600 c wifi
^HWVER:UV310-U-5.1 CGWL

^SWVER: MDM9K-CIGO-U-7.3.7-3M,Nov 17 2016,19:59:25

^CONAME:ALEKA INCORPORATED

^PROJECTNAME:MDM9600 UV310

^PRGACK:1,57768,476525,J,18240.28.128

 ^TECHAUTH:CIGO CO.LTD

^SYSINFO:2,3,0,5,1,,4

Фото Платы

(https://picua.org/images/2021/03/28/9c24588881a335c9c815285546f97809.jpg)

(https://picua.org/images/2021/03/28/ec4195978088cf4dac6b1146679ee2a7.jpg)

(https://picua.org/images/2021/03/28/23616c8da722fd6dadb036c109ee2326.jpg)

[свернуть]
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: undefined от 28 Августа 2021, 14:36:30
Получилось найти дамп?
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Engineer_LTE от 07 Ноября 2024, 21:42:53
Netgear 810s Telia


Версия HELLO-протокола: 3
 Чипсет: MDM9x4x
 Базовый адрес NAND-контроллера: 079b0000
 Флеш-память: Micron MT29F4G08ABBDA3W   , NAND 512MiB 1.8V 8-bit
 Размер сектора: 516 байт
 Размер страницы: 2048 байт (4 секторов)
 Число страниц в блоке: 64
 Размер OOB: 64 байт
 Тип ECC: BCH, 4 бит
 Размер ЕСС: 7 байт
 Размер spare: 4 байт
 Положение маркера дефектных блоков: user+1d1
 Общий размер флеш-памяти = 4096 блоков (512 MB)

 #  начало  размер   A0 A1 A2 F#  формат ------ Имя------
============================================================
00       0  00000a   ff 01 00 00   LNX   0:SBL
01       a  00000a   ff 01 ff 00   LNX   0:MIBIB
02      14  0000b4   ff 01 ff 00   LNX   0:EFS2
03      c8  000008   ff 01 00 00   LNX   0:TZ
04      d0  000005   ff 01 00 00   LNX   0:RPM
05      d5  000008   ff 01 00 00   LNX   0:aboot
06      dd  000052   ff 01 00 00   LNX   0:boot
07     12f  000002   ff 01 00 00   LNX   0:SCRUB
08     131  000236   ff 01 00 00   LNX   0:modem
09     367  00000c   ff 01 00 00   LNX   0:misc
10     373  000053   ff 01 00 00   LNX   0:recovery
11     3c6  000006   ff 01 00 00   LNX   0:fota_none
12     3cc  0000b6   ff 01 00 00   LNX   0:recoveryfs
13     482  000449   ff 01 00 00   LNX   0:system
14     8cb  00007c   ff 01 00 00   LNX   0:PAD1
15     947  0000a2   ff 01 00 00   LNX   0:USERRW
16     9e9  0001d6   ff 01 00 00   LNX   0:HDATA
17     bbf  0003ae   ff 01 00 00   LNX   0:NTGFOTA
18     f6d  000050   ff 01 00 00   LNX   0:CUST
19     fbd  000030   ff 01 00 00   LNX   0:PERSIST
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: carver от 07 Ноября 2024, 22:28:48
может у кого есть родной full mr1100-2a1nas ?
или может кто обновление скопировал.

купил на подарок, в спешке что-то левое зашил. 
типа просто 100NAS. вроде работает OK, но х.з.

обменяюсь на свежий сентябрьский на qxdm/qcat.
Название: Re: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm
Отправлено: Engineer_LTE от 07 Ноября 2024, 23:19:43
У меня есть в личку написал тебе.