А вам нужен загрузчик ENPRG8200, пропатченный для работы с qtools?можно было бы затестить. пока не отдал модемы клиенту. разберу и подпаяю к жтагу, если даже софтово не получится.
Если кому-то надо, могу сделать и положить в тот же репозиторий. Если нет - то и время терять на него не буду.
можно было бы затестить. пока не отдал модемы клиенту. разберу и подпаяю к жтагу, если даже софтово не получится.
адрес загрузки ENPRG для 9х00 из текстового файлика не сработал. взял найденный загрузчик, указал адрес загрузки, который в нем - загрузился, запустился - но ошибка 05, не патченный наверное. хотя в qpst отрабатывает.
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 секунды). Так что рекомендую пересобрать утилиты из исходников заново - скорее всего, теперь все будет работать.тут, насколько я понимаю, для нового процика нужно просто добавить адрес FLASH_CMD?Минимально - да. Правда, это придется делать по всем утилитам, я все собираюсь причесать код и собрать базовые адреса контроллеров в одно место.
а возможно ли сделать патченные загрузчики мдм6200 nprg,enprg(во вложении)Да пожалуйста. NPRG я сделал, лежит в репозитории - loaders/NPRG6695p.bin. Но проверить мне его сейчас не на чем. ENPRG сделаю на неделе, как время появится.
написатель софта юморист). команду QCOM fast download protocol host он обозвал как hello).все верно, и стоит извинится перед автором qtools, и psas/qmat
/*==========================================================================
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";
все верно, и стоит извинится перед автором qtools, и psas/qmatизвиняюсь, если обидели чем.. уверен, что высказано это было не со зла, а в шутку. "hello" встретил в ревскиле и улыбнулся, а положительная эмоция никогда не бывает во вред. :))
тем более написать им спасибо за потраченное время.вне сомнения, огромное спасибо и мегареспект за проделанный труд, который облегчает жизнь другим и вдохновляет на дальнейшее саморазвитие! ::)
mf667 ENPRG.
изначально QDloader 9008 - 05c6:9008.
потом порт 16 (см. рис) закрывается и появляется другой по номеру порт 19d2:9008.
execute не срабатывает. 7e05 в ком. строке сторонней софтины возвращается с ошибкой.
да, ENPRG9x00 пока нет, я так понимаю)...
от еще картинка.Ну, вот это как раз типичное поведение загрузчика, пытающегося выполнить код Thumb-2 на неподдерживаемом процессоре. Я все это уже исправил - теперь будет работать. Только не забудь перескачать и пересобрать утилиты из последних исходников!
подпаялся, перефлешил, затер мибиб. модем опять в enprg.
forth32, попробуй базовый адрес для мдм6600 0х70000000
int handle_hello (incoming_t buffer)
ОК, я добавил в утилиты новый чипсет MDM6600 с кодом 4 ( -k4 ). Теперь надо, чтобы кто-нибудь его опробовал. У меня нет ни одного устройства на таком чипсете.
изначально QDloader 9008 - 05c6:9008 (порт 16).
потом порт 16 (см. рис) закрывается и появляется другой по номеру порт (17) 19d2:9008.
после "отсылка хелло ок" порт сбрасывается опять на 16.
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)
потом на этот порт попробовал(на скрине) qrflash с ключами -s@ -x
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
кумат с твоим лоадером флешку отдаетИ qcommand должен ее отдавать. То, что он этого не делает - странно. Я могу предположить следующее:
у тебя vs 2012, используется, вроде. а у меня хр-шкаvs - это в смысле visualstudio, система сборки? Тут я не вкурсе - порт утилит на винду не я делал, а vve. Я их умею собирать только под линукс.
но сейчас я пробую только ENPRG.
esmt или hynix ?) и в каком виде он нужен.ESMT. А вид - лучше всего просто сырой дамп 512-байтных секторов друг за другом. ООВ здесь, как я понимаю, нигде не используется.
собрал, затестил, неработает )))) мб чтот криво зделал?Ты, похоже, используешь старую версию загрузчика. Потому как у меня все работает. Возьми новый из репозитория, и его только сегодня днем туда залил.
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)
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..~ *
загрузчик качал из реп последний, с 2 мя поправками в подписи, порт тот же остается ..хмА покажи, как выглядит скрипт, которым ты запускаешь загрузчик. Может быть, ты где-то с параметрами ошибся?
@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вот так как то мб втупил ? конец дня..
вот так как то мб втупил ? конец дня..Добавь еще ключ -d50 в строку qdload. Это вызовет 5-секундную задержку перез инициализацией загрузчика - сейчас он просто не успевает запуститься до того, как в него улетит команда Hello.
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
pauseDownload 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
Для продолжения нажмите любую клавишу . . .
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
Для продолжения нажмите любую клавишу . . .
не работает у меня последний qwflash.Ты забыл проинициализировать загрузчик. То есть он запускается, но процедура hello нигде не выполняется - иначе было бы выведено сообщение об этом. Пока hello не отработает - загрузчик на все команды будет реагировать invalid command. Попробуй после загрузки загрузчика дать такую команду:
обычный скрипт:
Отсылка 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
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
Для продолжения нажмите любую клавишу . . .
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
точно. а в предыдущих версиях qwflash была возможность инициализации?Скоро я верну возможность автоинициализации, только доотлаживаю код.
теперь другая проблема. мибиб вытерт. партишина в нем нет, естественно.
в том то и суть)... часто emergency возникает из-за прибитого мибиба. естественно, партишина нет, сравнивать не с чем. но вопрос то в том и заключается, как обмануть штатную процедуру. если есть готовый файл партишина, зачем шить всю флешку, если его (партишин), по-идее, можно выдернуть из файла и прошить ту часть прошивки, которая нужна)... хотя есть qwdirect. и тоже самое можно сделать и им.Тогда нужно вначале записать только таблицу разделов через qwdirect. А потом уже будут нормально писаться разделы в qwflash. По-другому никак. Или же все писать в qwdirect. Я именно так предпочитаю.
так и не понял по ключу -l. не могу указать нужное число блоков.Завтра проверю. Мне сейчас просто не на чем.
пишется до конца без ошибок, но после резета модем в эмердженси.Тогда сделай вот как. Запиши образ через qwflash, потом тут же прочитай его через qrflash и сравни. Надо понять, в чем разница, где допускается ошибка при записи.
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 *~..:~ *
Для продолжения нажмите любую клавишу . . .
так и не понял по ключу -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
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 case 'l':
sscanf(optarg,"%i",&flen);
break;
Это, блин, так удачно, что я попал на этот форум!
лампочка горит - вроде хорошо.
может, модем в диаг перевести?
так пробовал?
начал не приходя в сознание процики добавлять. но пока не работает. где-то ошибка)))...Добавлять в qcio.c ? Но ведь, кроме добавления процессора в программу, надо еще и загрузчик патченный сделать.
единственное чего не пойму - или ошибаюсь - префикс 7E и команда посылаются в порт раздельно.
а вот дальше все)...
загрузчик обычный из прошивки. патчить не умею.Сейчас мы делаем принципиальную переработку комплекса qtools, что приведет к резкому упрощению патча загрузчиков. Поэтому все новые загрузчики будут патчиться уже по новой методике. ENPRG9x00 я скоро сделаю, а под MSM6800 - давай загрузчик, сделаю заодно и его.
с любым ключом наглухо виснет и софтина и комп.
софтина не закрывается, модем после вытаскивания остается в диспетчере устройств, ком реагирует только на долгое удержание кнопки питания)...
а я в большой кондерчик рядом.
Обычно такие конденсаторы в цепях питания стоят.Практически в 99,99% по шине питания. А был случай, что такой кондер в КЗ "ушел". Пришлось "простреливать". :-X
Поэтому я его даже и не пробовал :)Ну да. Чтоб потом "дохлые" стабилизаторы не пришлось менять и хорошо, если "доноры" есть. :)
из всех команд наиболее подходит в нашем случае Chip Enable (E). может, это именно оно?)...Вообще-то достаточно отправить на землю любой пин адреса или данных. PBL при старте читает начало раздела MIBIB и ищет там сигнатуру. Нашел - раздел считается корректным, из него гурзится код и запускается. Не нашел - переходит в режим аварийной загрузки.
почему нельзя флешку отключить корректно?Ну, очевидно потому, что флешка - BGA, а разработчики вовсе не учитывают твоих интересов :). И не выводят интересующие нас пины на большие круглые контактные площадки. Приходится пользоваться тем, что есть.
ENPRG9x00.hex, который есть у меня, грузится, как ты увидишь, с 40012000.Это точно? Вроде раньше было 58020000.
где-то ошибкаТы ветку не переключил. Я же говорил - введи команду:
Download mode port #: 16
Найден блок идентификации загрузчика
Чипсет: MDM9x00
Файл загрузчика: nloader\ENPRG9x00p.bin
Адрес загрузки: 40012000
Размер файла: 183720
Загружено: 183720
Запуск загрузчика...ok
а тут на qrflash виснет:Bootloader port #: 16
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)
>
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%)
# адрес размер атрибуты ------ Имя------
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%)
06 0000004e 00000196 0000ffff 0:DSP2
* R: блок 00000002 (0%)
Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5
* R: блок 00000163 (87%)
интересно то, что жтаг-ом отчиталось без ошибок. Общий размер флеш-памяти = 1024 блоков (128 MB)
>
следующая команда в скрипте уже не отрабатывается. его нужно перезапускать.если после Download mode port #: , где отрабатывается qdload не вводить номер порта (тоесть пропустить) и нажать кн. энтер на клаве, то выскакивает окно с ошибкой винды.
и еще косячек вначале. не знаю, заметил ты или нет.Так это штатное его поведение. Если нужен выход из qcommand после инициализации, то нужно указывать -c"i",
после вывода текста в qcommand по -i появляется командная строка > и все)...
Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5А вот это мне совершенно непонятно. У меня такой косяк ни разу не вылезал. Но у меня и нет железок на 9х00. Но чипсет 8200, на которм сделан MF667, очень похож, по идее должно и там проявляться. Возможно, что дело в винде - я только под линуксом тестировал.
Версия таблицы разделов: 3
# адрес размер атрибуты ------ Имя------
06 0000004e 00000196 0000ffff 0:DSP2
* R: блок 00000002 (0%)
Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5
* R: блок 00000007 (1%)
Ошибка в процессе обработки команды чтения, требуется 4 байт, получено 5
* R: блок 000000c2 (48%)
Версия таблицы разделов: 3
# адрес размер атрибуты ------ Имя------
06 0000004e 00000196 0000ffff 0:DSP2
* R: блок 0000006a (26%)
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
тоесть раньше защита от дурака - нельзя не вводить номер порта - срабатывала корректно. с соотв. сообщением и возможностью дальнейшего продолжения работы скрипта
могу ли я, указав диапазон записи, не нарезать нужный файл необходимой длины, который будет писаться с нуля, а подсунуть фулл, в котором будет определяться и стартовый адрес и необходимая длина?В смысле, указывать смещение внутри записываемого файла? Сейчас нет, но легко могу сделать.
Download mode port #:
- Последовательный порт COM-k2 не открывается
Bootloader port #:
тоесть, в команде qdload есть ключ -k2, например, и есть путь к загрузчику - nloader\ENPRG9x00p.bin.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 че-то ты не говоришь про партишин для записи). не знаешь или не хошь?)...В том-то и дело, что сам хотел бы знать, что там записано в полях вместо стартового адреса и длины. Я пытался дизассемблировать логику работы команды записи (которая 07) но в конце-концов настолько углубился в дебри вложенных друг в друга подпрограмм, что запутался и плюнул. Да и не очень-то теперь и хочется - qwdirect пишет разделы не хуже, чем стандартные процедуры записи разделов, но при этом не имеет никаких дурацких ограничений типа обязательной предварительной заливки DSP1.
модем на 6600(хуавей ес306)А ты точно используешь последние версии утилит? Там не нужно указывать ни -a, ни -k, все подцепляется автоматом.
qdload -p36 -k4 -a00800000 -d20 -i loaders\NPRG6695p.bin
qcommand -p36 -k4 -c "n"
порты не пропадают,не мен
forth32, ты про NPRG для 6800 не забыл?)Так это... А где я его возьму-то? Вроде ты мне его нигде не давал. Здесь выкладывали на 6600 - так я их уже и делал.
можешь не вставлять его в github, а просто отправить. я попробую собрать с разными регистрами, потестить.
http://netobzor.org/forum/index.php?topic=10725.msg89840#msg89840
Mr.Alex, нет корявых спц, есть такие цдма программаторы)))...test, ко мне в руки - девайсы с разными "косяками" попадают, да и к тебе наверняка не меньше и ты об этом знаешь, и не мне об этом говорить. :))
большинство софта воспринимает только цифирки. но что мешает заюзать простую команду?Ну я в большинстве случаев - "аппаратчик" и с командами не очень, но в принципе обучаем и когда sandrey в аське прислал команду - не "выносил моск" на тему "что это такое?", "зачем?" и "что с этим делать?". :D
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
Код: [Выделить]w4 0x80000904 , 0xffffffff
w4 0x80000914 , 0xffffffff
w4 0x60000300 , 0x1B00000
w2 0x60000304 , 0x0004
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
напиши мыло. отправлю пдф.
зависает вначале что на чтении фулла, что по партишинуЗависает навсегда или потом все же дальше идет?
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
Download mode port #: 13
Найден блок идентификации загрузчика
Чипсет: MDM6600
Файл загрузчика: loaders\ENPRG6695p.bin
Адрес загрузки: 20012000
Размер файла: 156180
Загружено: 156180
Запуск загрузчика...ok
Bootloader port #:
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.
первая страница совпадает с оригиналом. спаре с 210 тоже.Там же адресные регистры в другом месте находятся. Программа просто не может выставить нужный адрес. Я же говорю - надо делать программу модульной, с отдельными драйверами под разные типы чипсетов...
потом начинается мусор.
так что, получается забиль) на эти процики?)...Слав, ну не одними ж проциками жив человек.. Бывают и другие дела. Это я в общем "по жизненному". :))
з.ы. вчера пивасик, рыбалочка плюс 41 вело-км. а сегодня хочу и буду исчё)))...Наверняка и челу из Питера - тоже нужен "гражданский отдых". zaj
проект заглох? O0Я пока на отдыхе, до середины мая. Сколько можно работать? Надо немного в себя прийти.
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
Используется непатченный загрузчик - продолжение работы невозможно
C:\qtools>qdload -p17 -k1 -a100000а где вы узнали, какой нужен адрес загрузки?
C:\qtools>qdload -p17 -k1 -a100000а где вы узнали, какой нужен адрес загрузки?
У меня похожая проблема после неудачной прошивки стандартной прошивкой Пчелайна. Пока даже Hello возвращает ошибку.
Возможно, что и с 6600 такая же история.с mdm6600 все нормально должно получиться - только база адреса для регистров другая и флешка может потребовать чуть другой конфиг - потому как к этим контроллерам цеплялись иногда мелкие нанды -вот тогда конфиг отличается как в прочем и адресация может быть не привычной - а так в целом проц входит в современное семейство, с точки зрения нанд контроллера с него все и началось в том виде в котором сейчас находится .. (кстати на msm6800 лучше действительно забить -сплошное уродство... кутулсом без глобальных переделок можно msm7200 и выше поддержать если конечно сильно нужно )
* 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
Для продолжения нажмите любую клавишу . . .Отсылка 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
Для продолжения нажмите любую клавишу . . . Загрузчик не поддерживает команду 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 *~..:~ *
Для продолжения нажмите любую клавишу . . .
на отдыхе, до середины мая.
В наличии Windows версия.А какую версию форточек используете? Читал, что для работы с железом оч. рекомендуется ХР. А модем я шил на семерке, результат налицо...
а гуруна отдыхе, до середины мая.
И я буду ждать его мудрых советов, ибо если в результате моих криворуких действий модем перестанет определяться, надежды на его возрождение не останется.
А пока опишу симптомы. Модем mf667 завис в режиме загрузки. Попытка оживить его через qpst успеха не принесла. Есть файлы, выдранные из прошивки. На Hello от утилиты возвращает ошибку. (http://i079.radikal.ru/1505/9e/cbd98b0cf97f.jpg)
Думаю, нам нужен фуллфлеш в формате .obb и qwdirect (на 4й стр. есть команда). Но это всё догадки.В наличии Windows версия.А какую версию форточек используете? Читал, что для работы с железом оч. рекомендуется ХР. А модем я шил на семерке, результат налицо...
классически ZTE Diagnostics Interface сам определился?Нет, чудес не бывает :-/. Определился как ZTE CDMA Technologies MSM, и если после редактирования INF-файла он должен был подхватиться автоматом(после выбора папки), то этого не произошло. Я сам выбрал нужный драйвер))
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
второй модем тоже отрабатывает с ОК, но в диспетчере через гораздо больше чем обычно секунд появляется неизвестное устройство.Я, как старый линуксоид, практически не разбираюсь в ОС семейства windows. Пэтому уточни - что значит неизвестное устройство? Система не смогла прочитать дескриптор USB?
Вот еще загрузчики,похоже для MDM6600,но не проверял
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 Страница: 3fnprg точно смогу проверить, enprg - пока вряд ли получится.Вот еще загрузчики,похоже для MDM6600,но не проверял
А проверить сможешь, если я их пропатчу?
Найден блок идентификации загрузчика
Чипсет: MDM6600
Файл загрузчика: loaders\NPRG6695p.bin
Адрес загрузки: 00800000
Размер файла: 195160
Загружено: 195160
Запуск загрузчика...ok
Для продолжения нажмите любую клавишу . . . Отсылка 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
Для продолжения нажмите любую клавишу . . .Версия таблицы разделов: 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
Для продолжения нажмите любую клавишу . . .Чтение блоков 00000000 - 000003ff
Формат данных: 512+16
Блок: 00000000Модем успешно запорот.Этого я и боюсь.
какой тестпоинт замкнуть или напряжение податьhttp://netobzor.org/forum/index.php?topic=10725.msg89839#msg89839 (http://netobzor.org/forum/index.php?topic=10725.msg89839#msg89839)
Просто записью образов убитых разделов с помощью qwdirect. Можно и фуллдамп записать таким же образом.А можете выложить фулл mf677, желательно билайновский? В каком формате его писать? Какие разделы записать, чтобы модем определился как модем, и его увидела стандартная прога прошивки? И где собственно взять разделы и адресы, по которым их писать?
nprg точно смогу проверить, enprg - пока вряд ли получится.
не могу понять смысл тестирования загрузчиков, если не работает сам алгоритм чтения, да и записи, наверное.
nprg6695p работает, qtools читать флешку не хочет
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
Найден блок идентификации загрузчика
Чипсет: MDM6600
Файл загрузчика: loaders\NPRG6695_GOBI3000_p.bin
Адрес загрузки: 00800000
Размер файла: 199700
Загружено: 199700
Запуск загрузчика...ok
Для продолжения нажмите любую клавишу . . .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
Модем успешно запорот.Этого я и боюсь.какой тестпоинт замкнуть или напряжение податьhttp://netobzor.org/forum/index.php?topic=10725.msg89839#msg89839 (http://netobzor.org/forum/index.php?topic=10725.msg89839#msg89839)
Кстати, у меня загрузчик nprg залился, на hello отзывается.Просто записью образов убитых разделов с помощью qwdirect. Можно и фуллдамп записать таким же образом.А можете выложить фулл mf677, желательно билайновский? В каком формате его писать? Какие разделы записать, чтобы модем определился как модем, и его увидела стандартная прога прошивки? И где собственно взять разделы и адресы, по которым их писать?
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 файлика:вон чел мр.алекс еще кнопку нашел в очередном модеме на 6600.найти-то нашел, да вот поди - ну не "ладится" все никак.. перевел в QDLoad 9008, ревскилом "закинул" ENPRG6695p.bin, QPSTом "влил" партишн, дбл и осбл - стал типа "готов к приему апдейтера". запустил апдейтер, тот "прошелся" и.. очередной "трабл". выглядит это таким образом, поведение нумбер 1: подключаешь по юсб - "помаргивает" зеленым светодиод сети, вайфайный не светиться. в такт "помаргивания" - появляется и пропадает виртуальная сетевая карта в системе ("ты-дын"-"ты-дын"). и так где-то с минуту-две, а потом тело "сваливается" в "обычный" Q62xx-OSBL довнлоад мод с равномерным "миганием" зеленого светодиода сети и появлением двух интерфейсных портов - application & pc ui.. поведение нумбер 2: подключаешь к юсб - никакой реакции. абсолютно никакой. через две-три минуты типа "раздупляется" и.. "обычный" Q62xx-OSBL довнлоад мод с равномерным "миганием" зеленого светодиода сети и появлением двух интерфейсных портов - application & pc ui.. чего ему еще не хватает - хз. :'(
CONFIG_DEV0_CFG0 = 0xAAD400D7; // думаю вот тут засадаВполне может быть. Как я понимаю, на этих чипсетах загрузчик инициализирует этот регистр в aa5400c0? Тут есть существенная разница - параметр SPARE_SIZE_BYTES. В aa5400c0 он равен 4, а в AAD400D7 он равен 5. Это важно.
пробовал заталкивать разные. хотя сектора то правильно читаются изначально
7F454C460101016100000000000000000200280001000000000000F0000002000000000002020000340020001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000но если пытаюсь еще и так - "r 16 0 0" - модем ребутится.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 *................*
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
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 *~..:~ *
Для продолжения нажмите любую клавишу . . .
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
были найдены новые загрузчики. а так как я их только пропатчил - решение примет их нашедший. я не могу, к сожалениюили Вы что то не так поняли или я стою на асфальте ... ладно икс с ним ..
вот эти загрузчики(во вложении) работают как положено на мдм6600.
вот эти загрузчики(во вложении) работают как положено на мдм6600.Спасибо ! ..однако у меня эти загрузчики стартовали- чего с предыдущими не наблюдалось вовсе -загрузка и мертвая тишина -- теперь с этими бутами пропадает диагностик и потом появляется новое устройство но устройство которое появилось с нулевыми пид\вид -не опознанное .. дрова сериальные что бы попробовать тутда отправить хоть что нибудь пока не придумал как ему скормить..
А какие вообще из распространенных модемов делались на этих чипсетах?самый популярный хувай E352U-2 , более редкий E3121 (он же E320s от МТС Россия) оба они на mdm6200 но в первом стоит флеш 256 метров, а во втором 128 оба собраны на mdm6200 (от первого фулл в инетах есть.. от второго найти не удалось)
А какие вообще из распространенных модемов делались на этих чипсетах?AnyDATA ADU890-I, Haier CE81B/AC81B, Huawei EC306, Huawei EC315, Huawei E352U (вроде)..
forth32, по 6800 нет инфы-желания-возможностей? нужное поддчеркнуть
вывод в riff-овском формате, где все спаре складыватся последовательно в конце файла.как выяснил fort32-- крайне спорное утверждение для сабжевых чипсетов - рифформат действительно складывает последовательно обрезки по 0х10 после 0х200 на каждом секторе - но для некоторых разделов( с атрибутами отличными от mibib к примеру ) это спаром в чистом виде уже не является -
для меня более юзабельный. если малоинформативные для меня куски лежат по всей длине файла и мешают пониманию более информативных - почему не сбросить их взад?...ну прям не знаю что и сказать .. но попробую еще раз объяснить и помочь - если Вам хочется смотреть на рифф формат возьмите
Спасибо ! ..однако у меня эти загрузчики стартовали- чего с предыдущими не наблюдалось вовсе -загрузка и мертвая тишина -- теперь с этими бутами пропадает диагностик и потом появляется новое устройство но устройство которое появилось с нулевыми пид\вид -не опознанное .. дрова сериальные что бы попробовать тутда отправить хоть что нибудь пока не придумал как ему скормить..попробуй еще вот эти - это как раз для мдм6200.только что проверил - работают и на 6600,но они не патченные под qtools
проверил на двух компах -пид вид нули :-(
forth32, весь моск поломал этим смещением и писал старыми версиями. вижу, ты уже исправил. получается, мало кто юзает пока софтину? последние новые были косячные.
попробуй еще вот эти - это как раз для мдм6200.только что проверил - работают и на 6600,но они не патченные под qtoolsспасибо! попробовал - результат тишина -не стартуют - порт не пропадает и не появляется ничего вообще не происходит ..просто тишина как было у меня с первыми.. даже не знаю, что не так с моим мопедом и где под него взять фулл что бы пролить и узнать он вообще может быть живым -мне достался уже в данлоад моде -говорили что увалили какой то прошивкой со снятой совместимостью.
напиши какой фул нуженмопед родился E320s от МТС Россия - по слухам он же Хувай E3121
гдет валялся,найду солью, бинарник фул пойдет ? или раделами + таблицу ?Бинарник рифф формата со спаром самое то что нужно я ведь пользую свой собственный флешер написанный под jlink китайский - боксов у меня никаких нету только жилинк и вигглер- для квалкома всегда хватало
forth32, утомился по разным папкам шляться). подправь...
forth32@samsung:~/zte/qtools$ ./qwdirect -b0 -l1 00-0-MIBIB.bin
Запись из файла 00-0-MIBIB.bin, стартовый блок 000, размер 001
Режим записи: только данные, стандартный формат
Блок: 0000 Страница: 3f
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 *~..:~ *
Для продолжения нажмите любую клавишу . . .
напихал кучку qwdirect-ов, прописал смещения, чтобы юзать только один фулл файл.- я тоже так примерно делал -только писал батник под житаг и им проливал нужные куски- однако припоминаю один нюанс- я по мимо правки данных с паролями и явками делал правку (пересчитывал коды Р-С) в поле ECC контроллера - или как там его зовут OOB (по онфи наверное- никак не привыкну) .. без пересчета кодов в режиме записи сырого флеша результат был отрицательный.. так же пробовал делать правку только данных, а коды поручал считать самому контроллеру, используя режим с включенным движком ECC- reg - и так тоже получалось..
получилось)...
или и так прокатило - что довольно странн
А что странного? Если не менять данные сектора, то и ЕСС не изменится, чего ее пересчитывать?Я так понял что test менял именно данные в секторах где записан имей есн и асес поинт... Я так понял его пост.
но вот картинка. в резюк возле флешки тыкал,
...иногда я сваливал мопед в пбл глитчем по питанию - микрик который коротит питание потребителя отключая питание от усби перекидным контактом . Как правило менее секунды - загрузчик начинает и сбиваем его - в такой методе плюс в том что и разбирать девайс не нужно вовсе.давно хотел сделать такое. и вот спаял сегодня. ни один модем не вывалился в пбл. закорачиваю без резистора.
Но в некоторых девайсах кондеров много и не прокатывает такой метод.
А можно переделать файл загрузчика для 6085 из hex в bin для данной утилиты...Переделать-то можно, но совместим ли в этом чипсете nand-контроллер с тем, что поддерживается утилитой?
другие ехе-шники подрихтовать на предмет ругани при вводе пустого порта
наверное, ты просто не хочешь)... qcommand же сделал.
а если в готовом скрипте-последовательности тебе нужно перейти к следующему шагу - очень удобно клацать на клавишу энтер - вводить пустой порт.А что мешает прямо в скрипте проверить размер строки, введенной с терминала, и если она равна нулю - не запускать утилиту вообще? Винда, конечно, убожество еще то, но хоть какой-то скриптовый язык у виндового шелла должен ведь быть?
на картинке - модем уже с запущенным загрузчиком. соответственно этап 3а и загрузку я пропускаю.
нашел.
если в qdload есть ключ - отрабатывает правильно, как раньше:Код: [Выделить]Download mode port #:тоесть, в команде qdload есть ключ -k2, например, и есть путь к загрузчику - nloader\ENPRG9x00p.bin.
- Последовательный порт COM-k2 не открывается
Bootloader port #:
но так как в новой версии процик автоопределяется, то в команде я уже не указываю k, а указываю только путь к загрузчику. и вот в этом случае - висяк и авар. окошко винды, как на картинке выше.
..
Qsc контроллеры являют собой самых первых предшественников mdm - по этой причине очень много похожего -расположение регистров относительно базы например схожее принципы адресации могут отличаться для нандов меньше 128 метров ( часто ставились 64 и возможно меньше могут попасться) на счет версии протокола загрузчиков не уверен но возможно тоже пойдет- у меня есть только один мопед на базе qsc 6240/70 +128 mb билайновский mf170 - Помню что когда делал флешер для него под вигглер то чуть позже добавлял в него qsc6055/85 по просьбе одного индуса - сделал для него директ режим который работал ( читал писал в том числе мелкую флешк 64 mb)А можно переделать файл загрузчика для 6085 из hex в bin для данной утилиты...Переделать-то можно, но совместим ли в этом чипсете nand-контроллер с тем, что поддерживается утилитой?
как по мне очень GUI не хватает, читал, читал, но как пользоваться до сих пор не понял,для этого есть ключ -help для каждой утилиты
C:\qtools_new\qtools-master>qcommand.exe -help
Интерактивная оболочка для ввода команд в загрузчик
Допустимы следующие ключи:
-p <tty> - указывает имя устройства последовательного порта для общения с загру
зчиком
-i - запускает процедуру HELLO для инициализации загрузчика
-e - запрещает передачу префикса 7E перед командой
-k # - код чипсета (-kl - получить список кодов)
-c "<команда>" - запускает указанную команду и завершает работу
C:\qtools_new\qtools-master>
Под него есть в наличии загрузчик?
Есть анахронизм на базе MSM6246. Под него есть в наличии загрузчик? Узнать бы еще как его заставить определяться.в апдейтере MF626 есть загрузчик nprg6246
Под него есть в наличии загрузчик?
Если найдешь обновление под него, то загрузчик можно выковырять прямо из EXE-файла обновлений. А вот адрес NAND-контроллера простым путем не узнаешь.
адрес NAND-контроллера простым путем не узнаешь.в почту направил кое что .. но смысл примерно такой - это совсем другой контроллер - старый и чудесный на столько что логика работы совсем другая- отличная от логики поколений которые уже добавлены в кутулс.. сделать конечно можно - я расскажу что куда и как писать -потому как флешер для вигглер и джилинк житага под него сделал лет несколько назад успешно.
надо аккуратно причесать весь код - заменить прямые обращения к регистрам контроллера на интерфейсные подпрограммы, специфичные для каждого чипсета.очень будет хорошо ;-)
Осталсь разобраться, как этот контроллер работает и как его правильно программировать.ну так я тебе расскажу :-) и покажу исходники рабочего кода флешера -вечерком в почту могу забросить. кстати сам тоже начинал именно с 6280 - на его примере и строил предположения о правильных командах споткнулся на одной засаде - почему не знаю но нужно нулить один из регистров
Ну, судя по всему, там все просто.действительно не сложно если знать куда смотреть ;-) в целом все правильно..
- адресный регистр всего 1, используется в нем всего 16 бит, что ограничивает объем флешки до 128Мнемного не так - 256метров не вопрос - не считал но возможно и 512 поместится - еще возможно существуют 2х банковые флеши -их не встречал в прицепе к этим камням. но в списке поддерживаемых по моему их видел..
для этого есть ключ -help для каждой утилитыкруто конечно, но что-то очень мало параметров оно выдаёт, смотрел созданные кем-то батники и даже это не помогло мне прити в чувства, какие адреса необходимо указывать, где из взять
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"Загрузка файла 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роутер успешно был восстановлен.теперь тебе еще и в хуавеях серийки поменятьtest, так "подтяни" его в этом вопросе, у всех гуру - как это полагается - должны быть достойные "учениГИ". :)
sandrey, теперь тебе еще и в хуавеях серийки поменять - дабы клоноводством не заниматьсятак я вот пока даже и не знаю как работать в этом направлении с непассвордными девайсами
test, так "подтяни" его в этом вопросебыло бы неплохо *:)):))
Ребят, научите и меня! Буду людям помогать! добро и радость приносить в каждый дом.ну так - любой каприз за ваши деньги :)
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
по кабелю никак. отпаял экран. мое тыцянье не помоглотам, походу, тп не возле проца-флешки - не под их экраном,скорее всего...
fastboot flash boot apps.mbnвот только у меня на пантеч 291 аппс из прошивки не хотел прошиваться в фастбуте,хотя он 100% правильно "выдран" из прошивки.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
APPS - это boot.imgна 5510 можно попробывать вытянуть с прошивки
Можно попробовать прошить его в фастбутеКод: [Выделить]fastboot flash boot apps.mbnвот только у меня на пантеч 291 аппс из прошивки не хотел прошиваться в фастбуте,хотя он 100% правильно "выдран" из прошивки.
Потом скачал с какого-то веризоновского ома-сервера(нашел когда-то url в ифс 295-го пантеча) апдейт Pantech_MHS291LVW_Update_D742F.bin и из него boot.img прошился отлично.Но вот для 5510 ничего не нашел.
12 00000350 000002ff 00ffff00 0:APPSBL
13 00035200 fffcb600 0001ff00
14 00038300 fffc8500 0001ff00
вырезание одного байтаСлав, один бит (не говоря уже о байте) - очень многое решает. :)
предположу, что это не совсем правильная точка пбл. скорее даже совсем не правильная). так как ковыряясь с теми же полутрупиками от мр.алекс уже обнаруживал, что после тыцянья в эту точку модем мог выпасть и в пбл, а мог и в обычный даунлоад. в зависимости от варианта прибития.Что вспомнилось по поводу "правильности" ТП:
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м.теперь бы еще разобрать аккукатно, чтобы виталька не заметил. и точку найти. под шильдиком нащупывается, вроде, один винтик. но не уверен. не разбирал пока.Слав, 551-й новател - клееный по периметру, нету там никаких винтиков...
новател 551test, у меня такой же модем - при запуске 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 *.~ *
Для продолжения нажмите любую клавишу . . .
да, ему ж тоже спасибо за модем).Я тогда "подложу" и 551-й "докучи" к "прибитому" мной зухелю кинетик для экспериментов. Мож еще что надо "подложить" для дела и пока оказия есть? :)
кстати, мишанька дал сегодня переходники. и ему ...))). блин, какой-то день сплошных спасибов)))...
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)
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
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
модем заработал.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
Модем работал и после поисков точки - но ее так и не нашел. Затерел ему тупо все 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
Режим записи: сырой образ без расчета ЕСС
Формат данных: 512+16
Блок: 07ff Страница: 3f
модем заблымал и определился всеми портами.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
test,спасибо - есть флешка!!ну вот. а то выносишь моск себе и людям несуществующей проблемой с лоадером.
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)
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
// Micron MT29F4G08ABBEA3W: на самом деле 224, определяется 128,при считывании бинарника мне кажется, что область OOB занимает 0x31 байт.
// реально используется 160, для raw-режима нагляднее 256 :)
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
на симку не ругается. но выбрать только жсм не дает.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
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
По питанию Сашка (Mr.Alex) проверил, увы не там "собаки порыли".Да, я "сорвал" экраны с модулей питания и системного. Дело было не в
Да, и еще - что я там должен за китайскую руимку? :)
"пробка, подарок из Африки" :Dсенк ю вери мач! C:-)
Отсылка 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
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 и файловая система.при переводе в нв выпадает в офлайн.Интересно, а SP Code есть в amss? Мне кажется,если после отправки SP записать есн - то модем должен увидеть сеть
не, сандрей, мимо)... да и кто тебе сказал, что в нем нет исн-а?...при переводе в нв выпадает в офлайн.Интересно, а SP Code есть в amss? Мне кажется,если после отправки SP записать есн - то модем должен увидеть сеть
не, сандрей, мимо)... да и кто тебе сказал, что в нем нет исн-а?...показалось,что загвоздка с esn_chksum
@echo off
set /p dgpnum="Diag port #: "
qdload -p%dgpnum% -k1 -a 58020000 ENPRG8200p.bin
pause@echo off
set /p dgpnum="Diag port #: "
qwdirect -p%dgpnum% -k1 -b0 -fi -l0 -v rawdamp.bin
pauseпопробовать обойти.нужно найти сбойные блоки, потом сместить на резерв(на кол-во сбойных секторов), если такой имеется. И все это можно сделать редактированием fullflash-a, так я понимаю?
В чем мой косяк?Загрузчик не тот - в довнлоаде нужен ведь загрузчик NPRG. И как по мне - команды лучше отправлять поэтапно,а не все в одном батнике
Отсылка 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
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
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)
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
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
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 Чтение блоков 00000000 - 000003ff
Формат данных: 512+16
Блок: 000000d0 - Badblock
Блок: 000000d1 - Badblock
Блок: 000002e4 - Badblock
Блок: 000003ffПостроение списка дефектных блоков в интервале 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)
* Всего дефектных блоков: 9Bootloader 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и пара фоточек для любителя обнаженной натуры мр.алекса):а кто это тут у нас? похож на М1, но без повербанка. хотя "посадочное" место есть.
а кто это тут у нас? похож на М1, но без повербанка. хотя "посадочное" место есть.ти, мабуть, закохався)))...
zte 3633 - как бы тоже релианс, может тут аналогично дело обстоит с открытием строки?
Т.е. порты возможно нужно открывать строкой в браузере (это строка переключения портов, выбирать только Debug mode
http://192.168.0.1/mode_switch.asp )
Эта ссылка не работает для нихА вот этот аттач сработает?
кто сталкивался ? мб трабла в ос ?раньше помню и чтение и запись работала,перекачал последнюю собранную версию и вотА лоадеры пробовал менять?
в свободное время решил разобраться по новой..)
при попытке работы с 306-315 зависает на
Найден блок идентификации загрузчика
Чипсет: MDM6600
Файл загрузчика: loaders\NPRG6695p.bin
Адрес загрузки: 00800000
Размер файла: 207516
Загружено: 207516
Запуск загрузчика...ok
Bootloader port #: 573
.....
кто сталкивался ? мб трабла в ос ?
раньше помню и чтение и запись работала,
перекачал последнюю собранную версию и вот
qcommand -pX -k5 -c "i"Кстати,если после запуска загрузчика NPRG6695 появляются два устройства - то для работы с флеш нам нужен только второй по счету.
подскажите адрес загрузки для ENPRG9x35p и NPRG9x35pENPRG9x35 - F8004000
ENPRG9x35p и NPRG9x35pкстати,что за девайс,если не секрет ?
Версия 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
Версия 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
Здравствуйset /p dgpnum="Diag port #: "
я не говорить русский, но я использую Google Translate для понимают
тогда у меня вопрос, как создать pttable в формате бин с qrflash или qwdirect
им с помощью окна не Linux
У меня есть Mifi zte910
MDM9x25
заранее спасибо
Хорошо, я делаю все это, но он находится в режиме qdload я хочу, чтобы вставить таблицу разделов после того, как я прочитал, возможно, раздел EFS имеет некоторые вещи неправильно я сделать резервную копию от другого с той же модели для вставки EFS разделить это ответить мне, что нет таблицы разделов, когда Я отобразить раздел все в порядке сЗдравствуйset /p dgpnum="Diag port #: "
я не говорить русский, но я использую Google Translate для понимают
тогда у меня вопрос, как создать pttable в формате бин с qrflash или qwdirect
им с помощью окна не Linux
У меня есть Mifi zte910
MDM9x25
заранее спасибо
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
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Хорошо, я делаю все это, но он находится в режиме qdload я хочу, чтобы вставить таблицу разделов после того, как я прочитал, возможно, раздел EFS имеет некоторые вещи неправильно я сделать резервную копию от другого с той же модели для вставки EFS разделить это ответить мне, что нет таблицы разделов, когда Я отобразить раздел все в порядке с
Хорошо, я делаю все это, но он находится в режиме 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 youSo like this?
can any one to translate message displayed in english and recompile it ??
Версия 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
Подскажите, какой лоадер вы загружаете?Штатный лоадер не увидит флешку. Я делал так - снял по адб 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 - флешка увиделась. Такое себе ноу-хау.
Подскажите, какой лоадер вы загружаете?Штатный лоадер не увидит флешку. Я делал так - снял по адб sbl.bin, скопировал в нем 0х38 байт начиная с ИД флешки FM6BD4G2GA, заменил их в NPRG9x35p.bin - флешка увиделась. Такое себе ноу-хау.
у меня получается вот такая картинаset /p dgpnum="Diag port #: "
у меня получается вот такая картина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
Так пробовали?
Кстати лоадер отвечает с замедлением.
Лоадер не отвечаетпрочтите внимательней сообщение #348
Пробовал, это то же самое, что я написалэто не тоже самое.
Пробовал, это то же самое, что я написалэто не тоже самое.
в моем случае
-k8 -s -i
мы получаем
[MDM9x3x]
id=8
addr=f9af0000
протокол САХАРА включен
а вашем случае
введен дополнительный адрес загрузки лоадера -а
вот только выглядеть это должно
qdload -p444 -a 02A00000 -k8 -s -i
Вот только откуда взялся этот адрес...
Лоадер не отвечаетпрочтите внимательней сообщение #348
Добрый день, прошу подсказать по 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
пробовал с обоими версиями загрузчика, прошу подсказать в чем ошибка
модем Photon max
те я понимаю что загрузчики из лоадерс не подходят под смартфрен ?Ага.
Образы всех частей прошивки с рабочего слил, а вот заливать программа не хочет.Так если маркер не совпадает то ессно не захочет лить.
! Внимание - текущее положение маркера дефектных блоков 11 не совпадает с расчетУ меня 6620 не было, но на Нователах для корректного чтения/записи рекомендую использовать родные лоадеры из апдейтера (нужно патчить под qtools). И еще не плохо было бы посмотреть на некоторые параметры из лога dmesg
ным 191!
Навыков извлечения лоадера из апдейтера не имею. Буду рад, если направите на путь
Версия 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
============================================================
Unrecognized flash deviceжелезо.
спасибо, что ответили мнеДа хоть десяток раз вычитайте.
я не думаю, что это проблема с аппаратным обеспечением .... дважды я сделал rawdump.bin flash с под окнами ok ok
Проблема была введена, так как я делал флеш из Linux с ... с тех пор он не включается ... но я думаю, что это проблема с загрузчиком
это разделы, удаленные разделами
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. тест поинт размыкаете после инициализации?чел иностранец и может не понять слово сочетание "говнофлэшка" (flash-shit)..Как они там говорят? Учи английский?
когда я сделал флешку с rawdump, найденным в сети ... для того же устройства, с тех пор он больше не идет
Но я не видел ни одного человека который бы восстановил модем послеВосстанавливал несколько разных модемов с таким диагнозом когда залили чужой фулл и флешка никак не определяется
Unrecognized flash device
Восстанавливал несколько разных модемов с таким диагнозом когда залили чужой фулл и флешка никак не определяетсяКаким образом?
И откуда вообще пошла такая практика восстановления модемов посредством заливки какого-то фулла? Если так делать - то да, так и говорят, что надо быть везучим.Как отткуда?
Или нужен инструмент для записи раздел 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
то я бы сделал такСпасибо. Cделал скрипт
Если флешки одинаковые по параметрам то я бы сделал так -
логи dmesg в лс обоих рабочихНу винбондовый есть а вот с обычного модема нету...
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
Версия 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)
Версия 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а можешь лог dmesg выложить его)https://pastebin.com/mr5cEHCp
Обычный апдейт не проходит, т.к. не видит версии прошивки и IMEI.таких старичков небыло, но должно быть как обычно, если флеш ок то шьем.
Заливка RawFull ни к чему не приводит => download mode.
Воспользовавшись связкой j-tag и Z_Flasher-Reanimator_modem v-05, выяснилось, что есть битый блок 0x2A.
Далее редактировалась прошивка (замена 0x2A на блок забитый 0х00, сдвиг данных 0x2A далее и удаление пустого блока для сохранения целостности пространства файла AMSS), заливка => download mode.
Почему qtool ?
1. Перепроверить на наличие дефектных блоков.
2. Пометить их.
3. Обработка дефектных блоков при записи.
Восстановление для себя, а не цель зароботка.
Спасибо.
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
^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
Версия 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