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

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


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

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

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

test

  • Гость

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

forth32

  • Гость

forth32, по 6800 нет инфы-желания-возможностей? нужное поддчеркнуть


Как я уже говорил, в MSM6800 совершенно другой NAND-контроллер. То есть для этого чипсета нужно делать отдельный NAND-драйвер в программе. Меня останавливает 2 момента.
1. У меня нет устройств на таком чипсете. Какие он, кстати, вообще бывают? Это ведь телефоны, а не модемы. Соответственно, отлаживать программу мне не на чем, а писать сразу правильно работающий код я не умею :) . Без отладки не обойтись.
2. Если этот чипсет уникален в плане NAND-контроллера, то не особо охота переделывать всю логику программы ради одного чипсета. Вот если бы такой контроллер стоял в целом семействе чипсетов - то тогда можно было бы об этом подумать.
Записан

test

  • Гость

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

Energizer

  • Гость

вывод в riff-овском формате, где все спаре складыватся последовательно в конце файла.
как выяснил fort32--  крайне спорное утверждение для сабжевых чипсетов - рифформат действительно складывает последовательно обрезки по 0х10 после 0х200 на каждом секторе - но для некоторых разделов( с атрибутами отличными от mibib к примеру ) это спаром в чистом виде уже не является -
рифф формат наследие от древних поделок квалкома, однако например к самому популярному в прошлом msm6246 данное уже  не относится - по этому, формат тот что есть -- кошерный - если хочется перегнать из рифф формата в текущий  raw - есть утилиты которые это делают.
загляните в исходник qrflash.с - там видно что к чему..
это видимо и объясняет почему некоторые девайсы рифф восстанавливает только фуллом со "спаром" - иначе или требуется повторная перепрошивка фирмаром - для полировки efs или вообще данлоад мод опять и поиск другого полного фулла.
Записан

test

  • Гость

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

forth32, весь моск поломал этим смещением и писал старыми версиями. вижу, ты уже исправил. получается, мало кто юзает пока софтину? последние новые были косячные.
Записан

Energizer

  • Гость

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

ну прям не знаю что и сказать .. но попробую еще раз объяснить и помочь - если Вам хочется смотреть на рифф формат возьмите 
нанд конвертер
Скрытый текст
https://yadi.sk/d/35MxXlfXgmqvf
[свернуть]

и пережимайте (можно туда и обратно- в смысле из рифф делать сырой( raw) для использования с кутулсом и из под кутулса использовать в рифф боксе) но читать (смотреть на файлы) лучше слив их по разделам сквозь кутулс без спара вовсе .. а еще можно кстати используя парсер из ревскился посмотреть на чанки efs - там для чтения куда более удобно все выглядит ;-) по папочкам и названиям - причем входным форматом для скилсового парсера должен быть именно raw из под кутулса или  фулл из под фришного вигглер житага ZFRM
« Последнее редактирование: 21 Мая 2015, 11:08:09 от Energizer »
Записан

sand_rey

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

Спасибо ! ..однако у меня эти загрузчики стартовали- чего с предыдущими не наблюдалось вовсе -загрузка и мертвая тишина -- теперь с этими бутами пропадает диагностик и потом появляется новое устройство но устройство которое появилось с нулевыми пид\вид -не опознанное ..  дрова сериальные что бы попробовать тутда отправить хоть что нибудь пока не придумал как ему скормить..
проверил на двух компах -пид вид нули :-(
попробуй еще вот эти - это как раз для мдм6200.только что проверил - работают и на 6600,но они не патченные под qtools
Скрытый текст
в скобках 6200 - это я их так обозвал,чтобы не запутаться с остальными загрузчиками
[свернуть]
Записан

forth32

  • Гость

forth32, весь моск поломал этим смещением и писал старыми версиями. вижу, ты уже исправил. получается, мало кто юзает пока софтину? последние новые были косячные.


Да я эту ошибку давно исправил, но, как обычно, забыл запушить в репозиторий. У меня-то все работало :)

Что касается riff-формата... В утилиту добавлять я его не вижу смысла - не хочется уже трогать рабочий код. Там же придется все OOB-поля накапливать в памяти, а потом вываливать в файл одним куском. Но, при желании, можно легко написать конвертер из одного формата в другой и добавить к проекту. Да ты и сам можешь такой конвертер сделать.
Но, как правильно сказал выше Energizer, тут есть проблема. Все файловые разделы, и вообще все разделы, обрабатываемые линуксом, имеют нестандартный размер сектора. Например, при 4096-байтной странице,  первые 3 сектора имеют размер 516 байт, а последний - 500 байт. Сделано это для того чтобы тэг файловой системы yaffs2 попал в поле данных (UD) и защитился ЕСС. В результате, при преобразовании к RIFF-формату, первые 3 сектора потеряют по 4 байта данных, а к последнему прилепится 12 байт мусора. То же самое происходит при попытке чтения таких разделов в стандартном формате без ООВ в той же qrflash.
Конечно, недостающие данные не пропадут - они просто переедут в хвост файла, туда, где будет собираться ООВ. Но зачем будет нужен такой странный формат?
Записан

Energizer

  • Гость

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

sej

  • Новичок
  • *
  • Благодарность: +9/-0
  • Оффлайн Оффлайн
  • Сообщений: 44

напиши какой фул нужен)
Записан

Energizer

  • Гость

напиши какой фул нужен
мопед родился E320s от МТС Россия - по слухам он же Хувай E3121
Записан

sej

  • Новичок
  • *
  • Благодарность: +9/-0
  • Оффлайн Оффлайн
  • Сообщений: 44

гдет валялся,найду солью, бинарник фул пойдет ? или раделами + таблицу ?
Записан

Energizer

  • Гость

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

test

  • Гость

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

forth32

  • Гость

forth32, утомился по разным папкам шляться). подправь...

Да подправил уже. Просто забыл правильный исходник в репзиторий перелить. Вот что значит пытаться заниматься разработкой в пoходных условиях.
Все, я перезалил нормальные исходники. Собирай и пользуйся. Проверено:
forth32@samsung:~/zte/qtools$ ./qwdirect -b0 -l1 00-0-MIBIB.bin

 Запись из файла 00-0-MIBIB.bin, стартовый блок 000, размер 001
 Режим записи: только данные, стандартный формат
 Блок: 0000   Страница: 3f
Записан