Я заливал себе чистый. все поет по сей день!
В любом телефоне есть калибровочные данные, которые на заводе производителе подгоняются под конкретный телефон (не модель), как правило, эти данные хранятся в EEPROM = GDFS. То что телефон начал более стабильно работать связано с тем что ты обновил стандартные настройки (для сименсов это называется map – стандартные настройки телефона без калибровочных данных), но вместе со стандартными настройками ты мог затереть и калибровочные данные (еще не факт что они хранятся в GDFS). Вообщем я рекомендую делать полный бекап своего GDFS, только не speed_unlock, так как он сохраняет не все блоки, а сливать блок: пример для к700 0x44F00000-0x45000000.
раньше думал, что GDFS что-то наровне с Сименовским eeprom'ом. сейчас немного сомневаюсь. так как после заливки чужого или чистого eeprom - реально тело глючило. а вот после заливки GDFS - все как и было.тело k750i
Ты просто пролил map, поскольку GDFS SonyEricsson = на 90% x65-x75 Siemens. Я розобрал структуру GDFS SonyEricsson полностью по образцу еепрома симена.
GDFS - здесь хранятся всякие разные настройки телефона. Точно не известно, но я уверен на 90% что здесь лежат калибровки телефона, так что берегите свой EEPROM.
Формат GDFS для К700:
GDFS состоит из 8 блоков.
Размер каждого блока 0x00020000=128k
0x44F00000
0x44F20000
0x44F40000
0x44F60000
0x44F80000
0x44FA0000
0x44FC0000
0x44FE0000
В конце каждого блока лежит массив, (я его назвал GID (GDFS ID Table))В этом массиве лежит информация о каждом блоке настроек. Каждый блок настроек имеет свой универсальный номер.
Рассмотрим на примере блока настроек №2471.
GID: 44F9FCF0 FF 0F A7 09 C2 05 00 00 19 00 00 00 1C 05 00 00
GID: 44F9FCF0 FF 0F DCW 0xFFF // статус блока настроек 0xFFF блок настроек не удален, если 0xFF то блок помечен как удаленный и больше не используется
GID: 44F9FCF2 A7 09 DCW 0x9A7 // номер блока настроек 0x9A7=2471
GID: 44F9FCF4 C2 05 00 00 DCD 0x5C2 // адрес, где лежит сам блок настроек. Рассчитывается как смещение от начала блока в котором лежит описание блока. Пример: описание лежит по адресу GID: 44F9FCF0 это блок GDFS который начинается по адресу 0x44F80000. Добавляем к нему смещение 5C2 и получаем адрес 0x44F805C2
GID: 44F9FCF8 19 00 00 00 DCD 0x19 //Размер блока настроек
GID: 44F9FCFC 1C 05 00 00 DCD 0x51C //контрольная сума всех байт блока настроек, считаем так:0D+53+6F+6E+79+20+45+72+69+63+73+73+6F+6E+00 ... = 51C
Вот сам блок:
GDFS: 44F805C2 0D 53 6F 6E 79 20-45 72 69 63 73 73 6F 6E "Sony Ericsson"
GDFS: 44F805D0 00 00 00 00 00 00 00 00-00 00 00 "……….."
Лучше для примера сказать это реестр как у windows, только оформленный в виде блоков.
Структура файла gdfs_IMEI.bin от speed_unlock. В начале я не понял что там за байты, а дальше так: (0x02=const) + (block number) + (block size) + (block data) и так дальше.
И еще: может ли такое быть, что основные параметры и калибровки, которые уникальны для каждого телефона, "снимаются" где-то с платы....ну например как IMEI? (в теории затереть то его нереально - что бы ты не делал!)
IMEI прописан в специальной зоне на флешь памяти OTP (one time programming), в эту зону можно записать только один раз, и еще раз IMEI прописан в GDFS.
Я уверен на 90% что калибровки лежат в GDFS но их скорей всего speed_unlock не вытягивает и не записывает (для безопасности юзверей) ИМХО