motofan logo
6 страниц V  1 2 3 > » 
Причина закрытия (xmasloff 06-02-2008): До лучших времен!
       
> 

Патч Для Работы 2-х Гиговой Флэшки, Кодеры, помогите сделать :)

ApxuBatop
сообщение 18.9.2006, 15:43


Мото-Художник
******

Группа: Пользователи
Сообщений: 788
Регистрация: 12.1.2006
Пользователь №: 65 512
Модель телефона: iphone 5
Прошивка: от Е398

Рейтинг: 705



Уважаемые кодеры, мастера IDA, знатоки ARM! rolleyes.gif

Вот в этой теме ( 2 Гига На Мотороле Работают На 50% ) я пытался заставить телефон определять и работать с 2-х гиговой флэшкой.

Вы не могли бы сделать патч, который бы позволял работать с такими объемами? Или это аппаратное ограничение? :(

Прошивка не столь важна (79R). bigsmile;

Очень надеюсь на вашу помощь. ;) А то ходить с 2-мя гигами и использовать только один... :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lv333
сообщение 2.10.2006, 17:48


Ветеран
*****

Группа: Пользователи
Сообщений: 656
Регистрация: 11.7.2005
Из: Украина, Киев
Пользователь №: 45 916
Модель телефона: Motorola Defy+
Прошивка: СМ 10

Рейтинг: 199.6



Итак ковыряя прошивку вот что обнаружил:

Код
Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
008EC0F0   D8 02 08 3A 80 00 00 2F  00 61 00 00 00 2F 00 62   Ш..:_../.a.../.b
008EC100   00 2F 00 00 00 2A 00 00  00 2A 00 00 00 00 00 00   ./...*...*......
008EC110   00 20 00 20 00 20 00 00  00 5C 00 00 00 00 00 00   . . . ...\......
008EC120   00 46 00 41 00 54 00 31  00 32 00 20 00 20 00 20   .F.A.T.1.2. . .
008EC130   00 00 00 00 00 46 00 41  00 54 00 31 00 36 00 20   .....F.A.T.1.6.
008EC140   00 20 00 20 00 00 00 00  00 46 00 41 00 54 00 33   . . .....F.A.T.3
008EC150   00 32 00 20 00 20 00 20  00 00 00 00 00 2E 00 20   .2. . . .......
008EC160   00 20 00 20 00 20 00 20  00 20 00 20 00 00 00 00   . . . . . . ....
008EC170   00 2E 00 2E 00 20 00 20  00 20 00 20 00 20 00 20   ..... . . . . .
008EC180   00 00 00 00 00 00 00 5C  00 2F FA 33 C0 8E D0 BC   .......\./ъ3А_Р_
008EC190   00 7C 8B F4 50 07 50 1F  FB FC BF 00 06 B9 00 01   .|<фP.P.ыьї..№..
008EC1A0   F2 A5 EA 1D 06 00 00 BE  BE 07 B3 04 80 3C 80 74   т_к....__._._<_t
008EC1B0   0E 80 3C 00 75 1C 83 C6  10 FE CB 75 EF CD 18 8B   ._<.u._Ж.юЛuпН.<
008EC1C0   14 8B 4C 02 8B EE 83 C6  10 FE CB 74 1A 80 3C 00   .<L.<о_Ж.юЛt._<.
008EC1D0   74 F4 BE 8B 06 AC 3C 00  74 0B 56 BB 07 00 B4 0E   tф_<.┐<.t.V>.._.
008EC1E0   CD 10 5E EB F0 EB FE BF  05 00 BB 00 7C B8 01 02   Н.^лрлюї..>.|ё..
008EC1F0   57 CD 13 5F 73 0C 33 C0  CD 13 4F 75 ED BE A3 06   WН._s.3АН.Ouн__.
008EC200   EB D3 BE C2 06 BF FE 7D  81 3D 55 AA 75 C7 8B F5   лУ_В.їю}_=UЄuЗ<х
008EC210   EA 00 7C 00 00 49 6E 76  61 6C 69 64 20 70 61 72   к.|..Invalid par
008EC220   74 69 74 69 6F 6E 20 74  61 62 6C 65 00 45 72 72   tition table.Err
008EC230   6F 72 20 6C 6F 61 64 69  6E 67 20 6F 70 65 72 61   or loading opera
008EC240   74 69 6E 67 20 73 79 73  74 65 6D 00 4D 69 73 73   ting system.Miss
008EC250   69 6E 67 20 6F 70 65 72  61 74 69 6E 67 20 73 79   ing operating sy
008EC260   73 74 65 6D EB 3C 90 4D  53 44 4F 53 35 2E 30 00   stemл<_MSDOS5.0.
008EC270   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
008EC280   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
008EC290   00 00 00 00 00 00 00 00  00 00 FA B8 00 00 8E D0   ..........ъё.._Р
008EC2A0   BC 00 7C 8E C0 8E D8 FB  FC BE 6A 00 81 C6 00 7C   _.|_А_Шыь_j._Ж.|
008EC2B0   AC 0A C0 74 0A B4 0E B7  00 B3 07 CD 10 EB F1 33   ┐.Аt._.·._.Н.лс3
008EC2C0   C0 CD 16 CD 19 BE B3 00  81 C6 00 7C EB E2 0D 0A   АН.Н.__._Ж.|лв..
008EC2D0   4E 6F 6E 2D 53 79 73 74  65 6D 20 64 69 73 6B 20   Non-System disk
008EC2E0   6F 72 20 64 69 73 6B 20  65 72 72 6F 72 0D 0A 52   or disk error..R
008EC2F0   65 70 6C 61 63 65 20 61  6E 64 20 73 74 72 69 6B   eplace and strik
008EC300   65 20 61 6E 79 20 6B 65  79 20 77 68 65 6E 20 72   e any key when r
008EC310   65 61 64 79 0D 0A 00 0D  0A 44 69 73 6B 20 42 6F   eady.....Disk Bo
008EC320   6F 74 20 66 61 69 6C 75  72 65 0D 0A 00 00 00 00   ot failure......


Если это не кусок бут кода... то я даже не знаю, :) в коде присутствует такие слова как:
FAT12, FAT16 и FAT32! Но флешку форматированую в FAT32 телефон не видет - проверено,
тут же предлагает ее форматнуть :(
К сожелению разобратся с этим мне пока не по зубам :(
А в целом тема должна быть интересной всем ;) по этому поактивнее народ clap;applo
Если у кого есть конструктивные идеи на этот счет - велком сюда :)


Добавлено:
Сорри был не прав на счет FAT32 - работает clap;applo
Но есть один нюанс, кстати ApxuBatop попробуй зделать как я, может и никаких патчей не надо ;)

1) Вставить карту в кардридер и скопировать с нее все файлы, как есть сохраняя структуру каталогов.
2) Отформатировать карту под FAT32.
3) Вернуть все файлы на место.
4) Вынуть карту с ридера и вставить в телефон.

Все файловая система на флешке FAT32 и телефон с нею нормально работает clap;applo


Добавлю: у меня карточка на 512 МБ с картой меньшего объема думаю этот метод не прокатит - получается нестандартный размер кластера, а 512 МБ и больше запросто :) Теоретически с FAT32 ограничения объем карточки не должно быть, а на практике надо проверить, вот только нету у меня под рукой карточки больше 512, а тем более больше гига :(


Добавлено:
Мдя, рано обрадовался телефон то работает с картой но весьма глюкаво :)
Джава приложения видет карточку, через кабель тоже все гуд, но в свойствах показывает
неформатировано и есно при первом обращении предлагает форматнуть :) Если переключатель до всего этого был установлен на карта памяти, а не телефон то все нормально - тел продолжает нормально работать с контентом(картинки, видео, аудио файлы и джава приложения). Вот такая вот у моторолы реализация поддержки карт памяти и файловых систем на них evil_zloi; Варианта я вижу три: первый самый простой, отказатся напрочь от этой бредовой идеи. :) Второй не пользоватся стандартными функциями телефона для роботы с мультимедия контентом (благо Valleo и Grafmoto постарались ;) - теперь это вполне реально). И наконец третий наиболее корректный, найти в прошивке где находятся функции работы с файловой системой карты памяти телефона и исправить их, придется искоренять баги програмистов моторолы ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ApxuBatop
сообщение 3.10.2006, 10:23


Мото-Художник
******

Группа: Пользователи
Сообщений: 788
Регистрация: 12.1.2006
Пользователь №: 65 512
Модель телефона: iphone 5
Прошивка: от Е398

Рейтинг: 705



lv333,
Спасибо, что откликнулся. :) Но к сожалению у меня нет переходника микроСД >> СД, чтобы вставить карту в кард-ридер. Есть только миниСД >> СД, впринципе можно подключить, но для этого потребуется опять отпаивать/припаивать проводки. И так уже несколько раз паять их приходилось, так что контакты находятся не в самом лучшем состоянии. К тому же сам я не смогу все хорошо спаять, надо будет опять просить у знакомого. <_<

Короче Надо где-то раздобыть переходник микроСД >> СД, вот тогда попробую :)

Хотя я думаю, что все-равно врядли получится. :(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lucrece
сообщение 19.10.2006, 15:49


Moto®Head
*****

Группа: Разработчики
Сообщений: 389
Регистрация: 19.12.2005
Из: Кировская область
Пользователь №: 62 616
Модель телефона: V3xx
Прошивка: R26111LD_U_96.A0.0ER

Рейтинг: 329.5



О чем спор? FAT16 адресует 65536 кластеров, на флехе 1 кластер равен 1 сектору (32К), отсюда макс. размер - 2 ГБ (по идее). Следовательно, проблема не в файловой системе. Возможно, задействованы только 15 бит из 16, с одним служебным, тогда адресоваться будет только 1 ГБ.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DeQuick2006
сообщение 3.11.2006, 8:51


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 27.4.2006
Из: Башкортостан, Уфа
Пользователь №: 80 856
Модель телефона: Droid 2 Global
Прошивка: самая последняя


Настроение:
motorola forever!



Рейтинг: 3



И? Как это исправить?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lv333
сообщение 3.11.2006, 12:28


Ветеран
*****

Группа: Пользователи
Сообщений: 656
Регистрация: 11.7.2005
Из: Украина, Киев
Пользователь №: 45 916
Модель телефона: Motorola Defy+
Прошивка: СМ 10

Рейтинг: 199.6



Цитата(DeQuick2006 @ Пятница, 3 Ноября 2006, 11:51)
И? Как это исправить?
*



off_topic; Да вот думаем пока bigsmile;
Нужен человек который в этом разбирается....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hypocrisy
сообщение 7.12.2006, 16:26


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 14.8.2005
Пользователь №: 48 614
Модель телефона: c380
Прошивка: r365v2.47

Рейтинг: 0



Может это поможет.

Я себе купил неделю назад microSD 2ГБ и у меня такая же ситуация.
motorola E770v показывает:
свободно ~2ГБ
...
всего ~1ГБ.
После форматированя телефоном, стало:
свободно ~1ГБ
...
всего ~1ГБ.
Через карт-ридер просмотрел свойства диска (программой Back2Life)
размер FAT 124 416
всего кластеров 62 006
секторов в кластере 32
размер сектора 512

секторов в дорожке 32
головок 8
цилиндров 247

То есть для FAT16 стоит у них 62 006 (32*8*247=62720, очевидно минус на систему, 2 копии FAT..) кластеров с размером 512байт. Хотя при этом не получается 2ГБ. При этом возможно (я не в курсе) на флэшке считается как-то по-другому (может LBA адресация).

После это я решил оставить структуру секторы-головки-цилиндры (для старых HDD было сокращение CHS), но поменять размер кластера с 512 на 1024. Такая процедура легко делалась в partition magique для HDD, но версия 8.02 не видит флэшку (у меня по-крайней мере), а Partition manger (v7) видит, но сделал после увеличения размера диска следующее

секторов в дорожке 64(!)
головок 255(!)
цилиндров 247
Но при этом 64*255*247*512=2 063 892 ... =2ГБ и заставить его сделать 32 сектора я не смог.

При этом не известно есть ли у мотора привязка к секторы-головки-цилиндры, или у них привязка к размеру сектора (при этом он возможно будет заполнять часть, например вместо 1024 только 512).

С форматирование в FAT32 телефон не правильно определяет свободно-занято.

Для FAT32 E770 пишет:

Свободно 1 979 104
занято 3 207 712 <---?
всего 992 512

Для FAT32 E770 пишет:

Свободно 1 979 104
занято 3 207 712 <---?
всего 992 512
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ApxuBatop
сообщение 7.12.2006, 18:10


Мото-Художник
******

Группа: Пользователи
Сообщений: 788
Регистрация: 12.1.2006
Пользователь №: 65 512
Модель телефона: iphone 5
Прошивка: от Е398

Рейтинг: 705



Мдя, а я уже забил на это дело, если честно... bigsmile;

Никак не могу найти переходник из микроСД в СД. Весь город обыскал, не нашел. Не знаю, мож мне кто по почте вышлет что-ли? rolleyes.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
gorillaz2
сообщение 1.3.2007, 17:01


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 11.6.2005
Из: Belerus/Pinsk
Пользователь №: 44 042
Модель телефона: e770

Рейтинг: 0



Уже успел написать новый топик, этот не заметил. Ситация вот какая: е398 микроСД 1гб, естесна на фат32 пишет неотформатировано, хотя с компа видно, что свои каталоги на ней трубка создает, Выше изложеными методами пытался научить работать с ф32, эффект 0 =(( Только удалось уменьшить кластер на фат16 до 16кб =) Как бы научить работать тело с фат32, думаю сорость опроса должна увеличиться... найдутсяч такие люди, кто разберется с этим? cool.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ApxuBatop
сообщение 1.3.2007, 18:54


Мото-Художник
******

Группа: Пользователи
Сообщений: 788
Регистрация: 12.1.2006
Пользователь №: 65 512
Модель телефона: iphone 5
Прошивка: от Е398

Рейтинг: 705



По теме: нет у меня больше 2-х гиговой флешки. Вернее она есть, но не работает. Не знаю, почему... наверно от дырки от паяльника... unsure.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Патч Для Работы 2-х Гиговой Флэшки, Кодеры, помогите сделать :) · Патчи и всё для них · Forum
 

6 страниц V  1 2 3 > » 
Причина закрытия (xmasloff 06-02-2008): До лучших времен!
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.3.2024, 10:38

Форум живёт: