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

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


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

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

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

test

  • Гость

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

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

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

че-то ты не говоришь про партишин для записи). не знаешь или не хошь?)...
Записан

sand_rey

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

модем на 6600(хуавей ес306) 
qdload -p36 -k4 -a00800000 -d20 -i loaders\NPRG6695p.bin
qcommand -p36 -k4 -c "n"
 порты не пропадают,не меняются
Download mode port #: 36

 Загрузка файла loaders\NPRG6695p.bin
 Адрес загрузки: 00800000
 Размер файла: 195172
 Загружено: 195172
 Запуск загрузчика...ok
 Отсылка hello... hello возвратил ошибку!
00000000: 15 01 51 43 4f 4d 20 66 61 73 74 20 64 6f 77 6e  *..QCOM fast down*
00000010: 6c a8 8b 7e                                      *l..~            *



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

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

* 000 NAND_FLASH_CMD         = 00000000
* 004 NAND_ADDR0             = 00000000
* 008 NAND_ADDR1             = 00000000
* 00c NAND_CHIP_SELECT       = 00000000
* 010 NANDC_EXEC_CMD         = 00000000
* 014 NAND_FLASH_STATUS      = 00000000
* 018 NANDC_BUFFER_STATUS    = 00000000
* 020 NAND_DEV0_CFG0         = 00000000
* 024 NAND_DEV0_CFG1         = 00000000
* 028 NAND_DEV0_ECC_CFG      = 00000000
* 040 NAND_FLASH_READ_ID     = 00000000
* 044 NAND_FLASH_READ_STATUS = 00000000
* 048 NAND_FLASH_READ_ID2    = 00000000
* 064 FLASH_MACRO1_REG       = 00000000
* 070 FLASH_XFR_STEP1        = 00000000
* 074 FLASH_XFR_STEP2
   
 то же самое на хаиер се81в (мдм6600) -hello возвратил ошибку! только при загрузке загрузчика меняется порт на ZTE WCDMA Technologies MSM(USB\VID_19D2&PID_0016)
 на проблемном хуавей ес315(мдм6600),который постоянно висит в довнлоаде и даже апдейтер после, казалось бы удачного апдейта, его не подымает - при загрузке загрузчика порты пропадают из системы
« Последнее редактирование: 27 Апреля 2015, 01:11:29 от sandrey »

Mr.Alex

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

Вдогонку о "весёлом молочнике" хуйвейчике ес306, трабл нумбер 1: в полях MIN - эта "хрень сидит намертво". Какие-то "хвосты" от "залочки" МТС Индия, ммать их за ногу.. :'(



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

forth32

  • Гость

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

Добавил по твоему заказу в qwdirect ключ -o, указывающий смещение в блока от начала файла до записываемого участка. Для записи фрагментов фуллдампа.
Записан

forth32

  • Гость

модем на 6600(хуавей ес306)
qdload -p36 -k4 -a00800000 -d20 -i loaders\NPRG6695p.bin
qcommand -p36 -k4 -c "n"
 порты не пропадают,не мен
А ты точно используешь последние версии утилит? Там не нужно указывать ни -a, ни -k, все подцепляется автоматом.
А со старыми утилитами этот загрузчик работать нормально не будет.
Записан

test

  • Гость

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

отдаю нахаляву тебе 2 спц.
один твой - типа фирменный, второй - типа шуточный)))...
хрен кто снимет)))...
Записан

test

  • Гость

forth32, ты про NPRG для 6800 не забыл?)
можешь не вставлять его в github, а просто отправить. я попробую собрать с разными регистрами, потестить.
Записан

forth32

  • Гость

forth32, ты про NPRG для 6800 не забыл?)
можешь не вставлять его в github, а просто отправить. я попробую собрать с разными регистрами, потестить.
Так это... А где я его возьму-то? Вроде ты мне его нигде не давал. Здесь выкладывали на 6600 - так я их уже и делал.
Записан

test

  • Гость

http://netobzor.org/forum/index.php?topic=10725.msg89840#msg89840
Записан

forth32

  • Гость

http://netobzor.org/forum/index.php?topic=10725.msg89840#msg89840

Вот ты где его замаскировал...
Ну все, загрузчик готов, пробуй. Чипсету 6800 официально назначается код 6. Адрес контроллера подбирай сам, я пока в qcio.c вписал тот, что ты здесь указывал.
Я слил экспериментальную ветку с основной, теперь исходники бери оттуда. А новые загрузчики живут теперь в loaders/.
Записан

Mr.Alex

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

Mr.Alex, нет корявых спц, есть такие цдма программаторы)))...
test, ко мне в руки - девайсы с разными "косяками" попадают, да и к тебе наверняка не меньше и ты об этом знаешь, и не мне об этом говорить. :))
большинство софта воспринимает только цифирки. но что мешает заюзать простую команду?
Ну я в большинстве случаев - "аппаратчик" и с командами не очень, но в принципе обучаем и когда sandrey в аське прислал команду - не "выносил моск" на тему "что это такое?", "зачем?" и "что с этим делать?". :D
Вопрос "нумбер 1" - все еще актуален, модем ну никак не желает "становиться на сеть"..

test

  • Гость

forth32, не получается. и с 60000300 и с 60000000. по пдф-ке nand base именно 60000000. по др. данным - базовый 60000300, а буфер 60000000. вспоминаю, что в 6800 через буфер, вроде и пишется и читается. вроде под сеггер и скрипт когда-то делал. но так давно было, забыл уже)...
мож тебе эту пдф-ку отправить? быстрее разберешься).
надыбал кусочек скрипта удаления блоков с 1b00000
w4 0x80000904 , 0xffffffff
w4 0x80000914 , 0xffffffff

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

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

в-общем, как у доцента, тут помню, а тут не помню)))...
« Последнее редактирование: 27 Апреля 2015, 15:01:21 от test »
Записан

forth32

  • Гость

w4 0x80000904 , 0xffffffff
w4 0x80000914 , 0xffffffff

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

Какой-то странный протокол. Давай доку, попробую разобраться...
« Последнее редактирование: 27 Апреля 2015, 16:16:19 от forth32 »
Записан

test

  • Гость

напиши мыло. отправлю пдф.

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

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

Bootloader port #: 5

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

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

forth32

  • Гость

напиши мыло. отправлю пдф.

forth32 собака mail.ru

зависает вначале что на чтении фулла, что по партишину
Зависает навсегда или потом все же дальше идет?
А если сделать чтение регистров в qcommand (команда n) - то более-менее достоверную информацию показывает?
Записан