motofan logo
       
> 

Телефон - USB Mass storage, идея о быстром снятии бекапа

motoprogger
сообщение 13.4.2008, 15:48


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Есть желание (но нет времени) написать для телефона RAMDLD, с которым он бы определялся как USB Mass Storage, 16 МБ размером (или у кого на сколько флеха), чтение сектора - чтение 512-байтного куска прошивки, запись сектора - или игнорировать, или выдавать "Носитель защищён от записи". Тогда можно будет читать бекапы любым инструментом создания образа жёсткого диска, причём скорость ограничена только скоростью USB 1.1 (15 Мбит/с вроде) и скоростью чтения флехи.
У кого-нибудь есть реализация USB Mass Storage, в которой останется только заменить драйвер USB и драйвер физического носителя? Желательно, чтобы указанные 2 компонента были двумя отдельными исходниками. Написать хочу целиком на Си. С USB и флехой телефона работать умею.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 13.4.2008, 16:12


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Про скорость
А ты не задумывался почему ввели ограничение на 2 кБ при чтении бэкапа через флэш мод? Иль от скуки - Шоб дольше было?

Про суть
Ну собсно рамлдр справляеЦа...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 13.4.2008, 16:26


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



Цитата(n0wheremany @ Сегодня, 21:12)

А ты не задумывался почему ввели ограничение на 2 кБ при чтении бэкапа через флэш мод?
*


Ну дак просвяти wink.gif
Цитата(n0wheremany @ Сегодня, 21:12)

Ну собсно рамлдр справляеЦа...
*


Справляется, но медленно. Пока с L7e читается фулбек(64мб) выспатся можно!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 13.4.2008, 16:47


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Мне тоже кажется, что флеха может работать куда быстрее 250 килобайт в секунду (рекорд, что я получал под линуксом через libusb, читая данные по 2 КБ; под виндой через P2K.sys получал 150 КБ/с). Надо только "выжать" из неё всё )

Добавлено позже (13.4.2008, 22:50):
Поправлюсь: читал через READ по 8 КБ (0x2000 байт) за раз
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 13.4.2008, 16:55


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата(DmT @ 13.4.2008, 19:26) *

Ну дак просвяти wink.gif

Я в асме ноль... Это к Вилко...

Цитата(DmT @ 13.4.2008, 19:26) *

Справляется, но медленно. Пока с L7e читается фулбек(64мб) выспатся можно!

И что... скорость не повыситься...

Единственное что можно сделать: переписать дравчер, чтобы вместо флэш режима определялся Юсб с файлом допустим PhoneMemory, и его чтение/запись производить также как через флэш мод но тока через драйвер... В общем нету смысла ибо скорость не увеличица... ИМХО.

Добавлено позже (13.4.2008, 20:05):
Цитата
Поправлюсь: читал через READ по 8 КБ (0x2000 байт) за раз


MotoVCL
записывает (!!!) по 2000h.
читает (!!!) по 100h // Но при READ возможно больше, вилко говорил что это оптимально...

Добавлено позже (13.4.2008, 20:10):
Как ни крути не возможно читать за раз более 1024 бойа с флэш мода - если помница изза буфера телефона... Но это было во времена 398...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 13.4.2008, 18:29


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



Цитата(n0wheremany @ Сегодня, 21:55)

И что... скорость не повыситься...
*


Да как это не повысится???
Если мы юзаем флешку телефона как накопитель Mass Storage(а именно в этом и есть наша идея) мы просто напросто овязываемся отовсех ограничений которые стоят на драйвере p2k и флеш-моде.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 13.4.2008, 19:28


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



DmT,
ну мы с motoprogger уже отвязались успешно
Цитата
отовсех ограничений которые стоят на драйвере p2k
, ибо перешли на libusb, с которым работать проще и удобнее нежели с p2k.sys



motoprogger,
насчет реализации mass-storage... ну я б сказал что она уже есть, и прям под наши тела. прошивка-то в таком режиме работает. и код этот в ней весьма небольшой. смотри блок connectivity...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 14.4.2008, 6:46


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



Цитата(Vilko @ Сегодня, 1:28)

смотри блок connectivity...
*


Где смотреть?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 14.4.2008, 7:41


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



DmT,
ну начиная с mass_storage_task и далее по коду.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 14.4.2008, 7:49


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(DmT @ Сегодня, 8:46)

Где смотреть?
*


в эльфе е398 вроде б
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KAMTOS
сообщение 14.4.2008, 8:35


Опытный
***

Группа: Разработчики
Сообщений: 126
Регистрация: 13.2.2007
Из: .
Пользователь №: 122 220
Модель телефона: .
Прошивка: .

Рейтинг: 127



Цитата
в эльфе е398 вроде б

А можно поподробней ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 14.4.2008, 8:39


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



Цитата(KAMTOS @ Сегодня, 13:35)

А можно поподробней ?
*


можно
Some useful stuff for patchers!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 14.4.2008, 12:56


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



У libusb свои ограничения, но не на число порций данных (16-байтных), получаемых от телефона, а на число запросов - их ровно 128K (по крайней мере в моей версии libusb). Поэтому через DUMP читает ровно 32 килобайта в секунду. Mass Storage обслуживается операционной системой независимо от того, что это за устройство, а с флешками скорость куда выше (1 МБ/с на USB 1.1 точно прокатывает, хотя теоретически почти 2)

Добавлено позже (14.4.2008, 21:11):
После продолжительных разговоров с Vilko решено эмулировать диск с одним файлов, FULL16MB, или у кого сколько памяти, с кэшированием записи (по минимуму), и с возможностью создания отдельного файла для каждой кодовой группы, но только на чтение. Файловая система FAT16... больше был бы рад взять ROMFS на чтение, но винда её просто так не поддерживает (
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 14.4.2008, 21:08


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



Если я правильно понимаю, такой лоадер можно будет запускать только через ТП (или софт-ТП)?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KAMTOS
сообщение 14.4.2008, 22:34


Опытный
***

Группа: Разработчики
Сообщений: 126
Регистрация: 13.2.2007
Из: .
Пользователь №: 122 220
Модель телефона: .
Прошивка: .

Рейтинг: 127



Ну его можно еще и к дуалбуту прикрутить,а в принципе "не освоенным" телефонами из линейки LTE и LTE2 остаются телефоны с iRom версии 0400 (тобишь L9) - вот на нем и придется запускать только через ТП (или софт-ТП).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 15.4.2008, 13:43


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Цитата(KAMTOS @ 15.4.2008, 4:34) *

Ну его можно еще и к дуалбуту прикрутить,а в принципе "не освоенным" телефонами из линейки LTE и LTE2 остаются телефоны с iRom версии 0400 (тобишь L9) - вот на нем и придется запускать только через ТП (или софт-ТП).

На LTE проблем нет, irom позволяет запускать любой RAMDLD, новые буты накладывают ограничение. На LTE2 - я так понял, тем же срывом стека тоже запускается что угодно, в том числе из бута. В чём проблема-то? )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 17.4.2008, 13:48


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата(motoprogger @ 13.4.2008, 19:47) *

Мне тоже кажется, что флеха может работать куда быстрее 250 килобайт в секунду (рекорд, что я получал под линуксом через libusb, читая данные по 2 КБ; под виндой через P2K.sys получал 150 КБ/с). Надо только "выжать" из неё всё )

Добавлено позже (13.4.2008, 22:50):
Поправлюсь: читал через READ по 8 КБ (0x2000 байт) за раз


Нукак, нука... как это ты там читал.. мож всё же записывал...

Добавлено позже (17.4.2008, 16:51):
лично у мну по 2 кБ выдаёт ошибку телефон, а не драйвер...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 17.4.2008, 15:50


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Я сам проверял, 0x2000 байт (8 КБ) телефон пропускает по READ/BIN, 0x2001 (8193 байта) - не пропускает. Что за 2 КБ - не знаю
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 17.4.2008, 17:32


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
Я сам проверял, 0x2000 байт (8 КБ) телефон пропускает по READ/BIN, 0x2001 (8193 байта) - не пропускает. Что за 2 КБ - не знаю


Лоадер в студию...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 17.4.2008, 18:37


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



motoprogger,
n0wheremany, шли б вы в отдельную темку libusb и тонкостях работы с ним, а? wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 18.4.2008, 17:27


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Лоадер - для DUMP родной от Vilko, из Ramldr, для READ - из прошивки R365_G_0B.D3.08R
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 18.4.2008, 18:51


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Выкладывай в отдельной теме:
LIBusb

И по вилковскому загрузчику по дефолту 0х100 буфер...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Телефон - USB Mass storage, идея о быстром снятии бекапа · Ломаем и строим! · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 17.6.2025, 7:17

Форум живёт: