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

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


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

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

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

test

  • Гость

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

forth32

  • Гость

пробовал заталкивать разные. хотя сектора то правильно читаются изначально

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

test

  • Гость

читаю без спаре с 16-го блока амсс.
в бинарнике отчитывается правильно первая страница
7F454C460101016100000000000000000200280001000000000000F0000002000000000002020000340020001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000но если пытаюсь еще и так -  "r 16 0 0" - модем ребутится.

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


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

7000000c: 02 00 00 00 00 00 00 00 20 30 00 00 00 00 ff ff  *........ 0......*
7000001c: 20 00 00 00 c0 00 54 aa 5e 74 04 00 00 00 00 00  * .....T.^t......*
7000002c: 00 00 00 00 00 00 d4 aa bd 01 21 00 00 00 00 00  *..........!.....*
7000003c: 00 00 00 00 ad b1 00 55 00 00 00 00 00 00 00 00  *.......U........*
7000004c: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
7000005c: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
7000006c: 00 00 00 00 80 04 e0 04 9b 45 f0 45 80 85 e0 85  *.........E.E....*
7000007c: 00 d0 00 d0 00 c0 00 c0 00 c0 00 c0 00 c0 00 c0  *................*
7000008c: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
7000009c: 00 00 00 00 60 d0 80 10 00 30 0f f0 90 70 ff f0  *....`....0...p..*
700000ac: 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
700000bc: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  *................*
700000cc: 00 00 00 00 90 70 ff f0 00 00 80 00 94 00 f3 00  *.....p..........*
700000dc: e0 40 00 00 00 00 00 00 00 00 00 00 03 00 00 00  *.@..............*
700000ec: 33 00 00 00 ff 01 00 00 00 00 00 00 00 00 00 00  *3...............*
700000fc: 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000010c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000011c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000012c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000013c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000014c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000015c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000016c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000017c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000018c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
7000019c: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001ac: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001bc: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001cc: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001dc: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001ec: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
700001fc: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *................*
Записан

test

  • Гость

forth32, на что только что обратил внимание.
если читаем со спаре и через 200 идет еще 10, то страница заканчивается всего лишь на 2000, как будто спаре то и нет, а оно есть на самом деле.
Записан

Energizer

  • Гость

я видимо пока в пролете с тестами на своем модеме хувай E320s на базе 6200
ни один enprg6695  у меня не заработал - может моей флешки нету  в коде загрузчика
 какая стоит внутри мопеда уже не помню - знаю что 128 метров но точного id не упомнил 
 разберу  его  и житаг к нему подцеплю - он у меня давно валяется трупом по причине отсутствия дампа
- висит в эмердженси так что могу пытать только enprg
- если есть у кого нибудь еще варианты ENPRG загрузчиков для этого проца готов попробовать .
Скрытый текст

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

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

test

  • Гость

считался на одном 6600. пока правда только в nprg.

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


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

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

sand_rey

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

тоже считал фулл без проблем(одним файлом и частями) - заливать пока еще не пробовал.ENPRG так и не получилось проверить.
дамп частями
Download mode port #: 3

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


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

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

test

  • Гость

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

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

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

Bootloader port #: 45

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

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

работает и NPRG и ENPRG.
Записан

Energizer

  • Гость

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

test

  • Гость

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

Energizer

  • Гость

были найдены новые загрузчики. а так как я их только пропатчил - решение примет их нашедший. я не могу, к сожалению
или Вы что то не так поняли или я стою на асфальте ... ладно икс с ним ..
напоследок - ИМХО -  данный проект опен сорц и все что сделано в рамках этого проекта (включая патченные загрузчики ) подлежит обязательному опубликованию.
вот по таким причинам можно изговнять отличную альтернативу всем боксовым продуктам которые заточены на квалком..  участвуя в тестировании этого проекта на самой ранней стадии (еще до паблик обсуждения на форумах) именно так себе представлял ситуацию.
Записан

sand_rey

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

вот эти загрузчики(во вложении) работают как положено на мдм6600. я нашел,а test пропатчил.

Записан

forth32

  • Гость

вот эти загрузчики(во вложении) работают как положено на мдм6600.

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

Кстати. А какие вообще из распространенных модемов делались на этих чипсетах? Может, я где-нибудь смогу добыть для экспериментов.
Записан

Energizer

  • Гость

вот эти загрузчики(во вложении) работают как положено на мдм6600.
Спасибо ! ..однако у меня эти загрузчики стартовали- чего с предыдущими не наблюдалось вовсе -загрузка и мертвая тишина -- теперь с этими бутами пропадает диагностик и потом появляется новое устройство но устройство которое появилось с нулевыми пид\вид -не опознанное ..  дрова сериальные что бы попробовать тутда отправить хоть что нибудь пока не придумал как ему скормить..
проверил на двух компах -пид вид нули :-(
А какие вообще из распространенных модемов делались на этих чипсетах?
самый популярный хувай E352U-2 , более редкий E3121 (он же E320s от МТС Россия)  оба они на mdm6200 но в первом стоит флеш 256 метров, а во втором 128  оба собраны на mdm6200 (от первого фулл в инетах есть.. от второго найти не удалось)
mdm6600 на сколько понимаю больше всего распространены на Украине  по причине CDMA = EV-DO..
Скрытый текст
    MDM6200™: supports HSPA+ data rates of up to 14.4 Mbps
    MDM6600™: supports HSPA+ data rates of up to 14.4 Mbps and CDMA2000® 1xEV-DO Rev. A/Rev. B
    MDM8200A™: supports HSPA+ data rates of up to 28 Mbps
    MDM8220™: supports dual-carrier HSPA+ for data rates of up to 42 Mbps
    MDM9200™: supports LTE data rates of up to 100 Mbps with full backward compatibility to dual carrier HSPA+
    MDM9600™: supports LTE data rates of up to 100 Mbps with full backward compatibility to dual carrier HSPA+ and EV-DO Rev. A/Rev. B
[свернуть]
« Последнее редактирование: 20 Мая 2015, 17:02:05 от Energizer »
Записан

Mr.Alex

  • WhatsApp: 066-2552121
  • Модератор форума
  • *
  • Благодарность: +1457/-0
  • Оффлайн Оффлайн
  • Сообщений: 10739
  • Город: Kharkiv city
  • Модем: вже немає
  • Провайдер: сусіди
  • Тариф: краду в них
  • Антенна: через WiFi
  • Раздаю БАНаны, налетай! Ночной и злой модератор.

А какие вообще из распространенных модемов делались на этих чипсетах?
AnyDATA ADU890-I, Haier CE81B/AC81B, Huawei EC306, Huawei EC315, Huawei E352U (вроде)..