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

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


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

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

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

test

  • Гость

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

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

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


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

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

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

test

  • Гость

виталька в душе таки ученый). положил на алтарь науки. новател 551. разрешил разобрать.

ENPRG:
Download mode port #: 19

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

Bootloader port #: 19

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

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

Записан

test

  • Гость

интересная ситуация и хочется сделать какой-то вывод.
итак, что мы с сандрей имеем:
1. одинаковые модемы novatel 551.
2. одинаковый инструмент.
3. одинаковые флешки. до выступа рамки экрана вижу TC58YG...

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

думаю, сандрей прибил флешку в процессе опытов (например, попал в питание). почему прибил - потому что до этой ситуации (Unrecognized flash devices) модем в NPRG работал.
именно сейчас особого смысла в jtag-е уже и не вижу. так как он нужен был для проверки работоспособности лоадера, который у меня на самом деле отработал нормально.
Записан

sand_rey

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

Модем работал и после поисков точки - но ее так и не нашел. Затерел ему тупо все 800 блоков - так хотелось ENPRG проверить  >:D
Записан

test

  • Гость

Модем работал и после поисков точки - но ее так и не нашел. Затерел ему тупо все 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
Записан

test

  • Гость

запись нователа 551 в енпрг закончена:
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 07ff   Страница: 3f
модем заблымал и определился всеми портами.
отогнул язычок рамки. вижу полное название флешки. TC58NYG1S3EBAI5.
прибил ты свой модем, сандрей. или случилось чудо).
но для меня важно не то, что ты прибил чего-то или нет, а что еще с одним модемом можно полноценно работать. по крайней мере с этой флешкой.
Записан

sand_rey

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

прибил, на самом деле у меня путаница вышла - я делал комплект для восстановления в кпст - выставил все по пути к комплекту,потом после закрытия и повторного открытия пути встали на комплект с юмл397 - в итоге переписал таблицу и осбл от чужого модема, а после затирания блоков по этой таблице флешка теперь не определяется...поспешил..  sk
« Последнее редактирование: 28 Октября 2015, 17:23:33 от sandrey »
Записан

test

  • Гость

novatel 551 TP
Записан

sand_rey

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

test,спасибо - есть флешка!!
Download mode port #: 113

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

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

 Запись из файла rawdump_551l-148.bin, стартовый блок 000, размер 800
 Режим записи: сырой образ без расчета ЕСС
 Формат данных: 512+16
 Блок: 000d   Страница: 13
Записан

test

  • Гость

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

test

  • Гость

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

sand_rey

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

нашел "железобетонный" TP на Huawei Е397u-53 (Cricket) - флешка такая же как и у Новател 551л TC58NYG1S3EBAI5. Прислали когда-то поковырять, жаль ,что я его еще тогда прошил прошивкой от uml397 - сейчас уже нет возможности снять крикетовский фулл,ну и сдма BC0 так и не видится. в спецификации модема сдма только BC1 (1900)
Download mode port #: 86

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

sand_rey

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

Huawei UML397 ENPRG:
Download mode port #: 86

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


 Версия таблицы разделов: 3
 #  адрес    размер   атрибуты ------ Имя------
00 00000000  0000000a  00ffffff  0:MIBIB
01 0000000a  00000006  00ffffff  0:SIM_SECURE
02 00000010  0000002c  00ffffff  0:OEMINFO
03 0000003c  00000008  00ffffff  0:OSBL
04 00000044  00000030  00ffffff  0:EFS2QDSP
05 00000074  00000030  00ffff01  0:EFS2
06 000000a4  0000001b  00ffffff  0:AMSS
07 000000bf  00000028  0000ffff  0:DSP1
08 000000e7  00000128  0000ffff  0:DSP2
09 0000020f  00000056  0000ffff  0:FOTA
10 00000265  0000059b  00ffffff  0:MMC
Записан

test

  • Гость

флешка Micron MT29F4G08ABC. Размер OOB: 256 байт. вижу в qcio.c:
Цитировать
   // Micron MT29F4G08ABBEA3W: на самом деле 224, определяется 128,
   // реально используется 160, для raw-режима нагляднее 256 :)

при считывании бинарника мне кажется, что область OOB занимает 0x31 байт.

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

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

test

  • Гость

sierra netgear 771s. несколько ребутов на заставке и выпадение в даунлоад с соответствующим ком-портом. излечилась qtools-ом. плата соединяется с экранной частью двумя шлейфами. очень неудобно разбирать.
Записан