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

Пожалуйста, войдите или зарегистрируйтесь.


Расширенный поиск  

Автор Тема: qtools-набор инструментов для работы с flash модемов на чипсете qualcomm  (Прочитано 216694 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

AlexCellular

  • Постоялец
  • ****
  • Благодарность: +41/-0
  • Оффлайн Оффлайн
  • Сообщений: 404
  • Город: Енакиево, Горловка, Донецк.
  • Модем: e1550, e150,e171,e173 umw190, mf100, mf180

Эта ссылка не работает для них
А вот этот аттач сработает?
При необходимости правьте батнички...
Записан

AlexCellular

  • Постоялец
  • ****
  • Благодарность: +41/-0
  • Оффлайн Оффлайн
  • Сообщений: 404
  • Город: Енакиево, Горловка, Донецк.
  • Модем: e1550, e150,e171,e173 umw190, mf100, mf180

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

sand_rey

  • Модератор
  • *
  • Благодарность: +165/-0
  • Оффлайн Оффлайн
  • Сообщений: 575
  • Модем: MiFi8000
  • Провайдер: lifecell
  • Тариф: Гаджет роутер
  • Антенна: Antex ZETA-F mimo

Скрытый текст
в свободное время решил разобраться по новой..)
при попытке работы с 306-315 зависает на

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

Bootloader port #: 573
.....

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



[свернуть]

Может hello не отправлен перед началом работы с флешкой?
Тогда после запуска загрузчика можно сделать так
qcommand  -pX -k5 -c "i"Кстати,если после запуска загрузчика NPRG6695 появляются два устройства - то для работы с флеш нам нужен только второй по счету.
Записан

Garry

  • Новичок
  • *
  • Благодарность: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 21
  • Город: X
  • Модем: w801
  • Провайдер: PeopleNET
  • Тариф: PeopleCLUB

подскажите адрес загрузки для ENPRG9x35p и NPRG9x35p
Записан

sand_rey

  • Модератор
  • *
  • Благодарность: +165/-0
  • Оффлайн Оффлайн
  • Сообщений: 575
  • Модем: MiFi8000
  • Провайдер: lifecell
  • Тариф: Гаджет роутер
  • Антенна: Antex ZETA-F mimo

подскажите адрес загрузки для ENPRG9x35p и NPRG9x35p
ENPRG9x35 - F8004000
NPRG9x35 - 02A00000

sand_rey

  • Модератор
  • *
  • Благодарность: +165/-0
  • Оффлайн Оффлайн
  • Сообщений: 575
  • Модем: MiFi8000
  • Провайдер: lifecell
  • Тариф: Гаджет роутер
  • Антенна: Antex ZETA-F mimo

ENPRG9x35p и NPRG9x35p
кстати,что за девайс,если не секрет ?

Garry

  • Новичок
  • *
  • Благодарность: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 21
  • Город: X
  • Модем: w801
  • Провайдер: PeopleNET
  • Тариф: PeopleCLUB

девайса нет, просто в load_addresses.txt этот проц не указан
Записан

sand_rey

  • Модератор
  • *
  • Благодарность: +165/-0
  • Оффлайн Оффлайн
  • Сообщений: 575
  • Модем: MiFi8000
  • Провайдер: lifecell
  • Тариф: Гаджет роутер
  • Антенна: Antex ZETA-F mimo

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

 #  начало  размер   A0 A1 A2 F#  формат ------ Имя------
============================================================
00       0  00000a   ff ff ff 00   STD   0:MIBIB
01       a  000005   ff ff ff 00   STD   0:SIM_SECURE
02       f  000002   ff ff ff 00   STD   0:FSBL
03      11  000005   ff ff ff 00   STD   0:OSBL
04      16  000108   ff ff ff 00   STD   0:AMSS
05     11e  000009   ff ff ff 00   STD   0:FOTA
06     127  0002d9   ff ff ff 00   STD   0:EFS2
============================================================
 Версия таблицы разделов: 3
Записан

AlexCellular

  • Постоялец
  • ****
  • Благодарность: +41/-0
  • Оффлайн Оффлайн
  • Сообщений: 404
  • Город: Енакиево, Горловка, Донецк.
  • Модем: e1550, e150,e171,e173 umw190, mf100, mf180

Привет. Не подскажешь где ошибка?

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

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


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

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

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

Download mode port #: 50

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

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


 Чтение блоков 00000000 - 000003ff
 Формат данных: 512+16
 Блок: 00000005
Записан

sand_rey

  • Модератор
  • *
  • Благодарность: +165/-0
  • Оффлайн Оффлайн
  • Сообщений: 575
  • Модем: MiFi8000
  • Провайдер: lifecell
  • Тариф: Гаджет роутер
  • Антенна: Antex ZETA-F mimo

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

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


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

rafik23

  • Гость

Здравствуй
я не говорить русский, но я использую Google Translate для понимают
тогда у меня вопрос, как создать pttable в формате бин с qrflash или qwdirect
им с помощью окна не Linux
У меня есть Mifi zte910
MDM9x25
заранее спасибо
Записан

AlexCellular

  • Постоялец
  • ****
  • Благодарность: +41/-0
  • Оффлайн Оффлайн
  • Сообщений: 404
  • Город: Енакиево, Горловка, Донецк.
  • Модем: e1550, e150,e171,e173 umw190, mf100, mf180

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

Записан

Rafik23

  • Гость

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


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

NB я взять весь rawdump с 1-го, на котором он работает. для debrick
Записан

AlexCellular

  • Постоялец
  • ****
  • Благодарность: +41/-0
  • Оффлайн Оффлайн
  • Сообщений: 404
  • Город: Енакиево, Горловка, Донецк.
  • Модем: e1550, e150,e171,e173 umw190, mf100, mf180

Хорошо, я делаю все это, но он находится в режиме 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 - вывести полную карту разделов


И так далее.
Записан

Rafik23

  • Гость

Хорошо, я делаю все это, но он находится в режиме qdload я хочу, чтобы вставить таблицу разделов после того, как я прочитал, возможно, раздел EFS имеет некоторые вещи неправильно я сделать резервную копию от другого с той же модели для вставки EFS разделить это ответить мне, что нет таблицы разделов, когда Я отобразить раздел все в порядке с

R:\qwdirect -help

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

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





R:\qread -help

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

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

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

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








R:\qrflash -help

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

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

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

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


И так далее.


OK thank you
can any one to translate message displayed in english and recompile it ??
Записан