Ищу адреса и длины для бекапа фулла и GDFS всех поддерживемых SeTool'ом моделей. В инете крайне мало информации, а в описаниях на SeTool нашел только несколько адресов для GDFS. Рад любой помощи !!!
Ищу адреса и длины для бекапа фулла и GDFS всех поддерживемых SeTool'ом моделей. В инете крайне мало информации, а в описаниях на SeTool нашел только несколько адресов для GDFS. Рад любой помощи !!!
backup gdfs выполняется кнопкой read gdfs.
понятие "фуллфлеш" размытое. как правило, телефоны
db2000 имеют флеш 32 мега, с адреса 0x20000000, Однако k600 имеет 2 флешки по 32 мега с этого адреса, а w900 имеет еще и нанд флешку на 256 метров,что делает его "фулл" бесполезным.
db201x имеют флеш 32 метра, с адреса 0х44000000. но w550 опять имеет нанд флешку, что делает его "фулл" бесполезным.
db2020 имеют флешку 64 метра, с адреса 44000000, часть телефонов (к800,к790,к810,еще какие-то имеют нанд флеш, насколько я помню,больше 64 мегов не было)
а2 все поголовно имеют нанд флеш, единственное исключение это уродец к850,который имеет нор флеш 128 метров)
мадонна (w980) имеет еще ssd.
ну и будут еще модели с ссд и много.
Vedargh (23.10.2008)
То есть, если модель имеет две флеши, то бекап (фуллфлеш) слить нельзя ??? или можно, но залить назад не получится ??? Теоретически может быть можно слить два файла, т.е. два образа каждой из флешек, или это не возможно ???
Объясню для чего мне это надо. Последнее время достали клиенты, которые несут SE на диагностику. Если тело убито программно, то я его восстанавливаю сразу, т.к. часто сложно сразу определить программа или железо. Клиенты обычно отказываются от ремонта (типа "мы на диагностику сдавали, нам за такие деньги ремонт не нужен !!! верните нам телефон как был"), но пройдя другие мастерские и поняв, что у других не будет дешевле несут делать. Вообщем получается двойная работа, и при этом обычно во второй раз все намного дольше и сложнее, так как рабочий SE убить программно довольно сложно. Было бы очень удобно слить фулл и GDFS отдельно до ремонта, в случае отказа слить рабочий образ и залить ранее сохраненный бекап, а если через неделю принесут, то залить рабочий образ не тратя времени на восстановление. Повторяюсь, но это в последнее время стало настоящей проблемой !!!
Для поднятия телефонов серии DB20xx хватает бекапа GDFS с помощью кнопки "Read GDFS" в основном.
Для A2 вроде тоже.
Для pnx5230 пока ни какой бекап не поможет.
да, если есть нанд, то флеш так просто не зальешь назад - надо его приготавливать,а это есть довольно гиморное занятие и совершенно неблагодарное.
универсальный рецепт убийства сонерика программно (увы, легко лечится ) - залить чужую секзону.
А где нибудь в инете есть описание как приготовить фулл ??? Интересно для общего развития.
Залить чужую секзону, это значит залить чужой GDFS ??? или можно как-то залить только эту зону ??? Вчера убивал W810 - замучился, залил чужой GDFS - телефон включается, в процессе заливки выдернул кабель - все равно включается. Перестал включатся только после того, как где-то в конце заливки MCU выдернул АКБ не вынимая кабеля, к этому моменту я уже весь растроился, что ни как не могу его убить, а надо было срочно.
Вот сделал небольшую таблицу. Думаю будет интересно многим, поэтому дополняем, изменяем и поправляем. Длины фуллов не все правильные, желательно сразу поправить.
Имеется несколько вопросов:
1. Как я понимаю, не для всех DB2000 адрес фулла 20000000 (по информации с форумов). Так ли это ???
2. Почему фуллы не начинаются с адреса 00000000 ??? Что находится в начале памяти (например диапазон 00000000-20000000) ???
3. При указания адреса в программе буквы писать малые или можно заглавные (например 45f00000) ???
4. Почему чтение определенного диапазона в памяти иногда не происходит, т.е. запускаешь процесс, он длится около секунды, программа пишит что считала большой объем памяти, но реально ничего не считано ???
5. Почему в программе нет некоторых моделей, например Z-1020 ??? При работе с ними надо выбирать какие-то сответствующие модели (например Z-1010) ???
1. для всех
2. почему бы и нет ?
3. любые
4.1 читается только область флеш
4.2 область флеш читается только в UNSIGNED режиме или режиме ALTBYPASS
5. потому что Z1020 не существует.
http://www.sony-ericsson.ru/forums2/...dpost&p=468449Адресация памяти телефона
Для db2000 - начало флеша $20000000, длина 32mb
Для db2010 - начало флеша $44000000, длина 32mb/64mb
Начало флэша у нас занимает erom(исключение составляют K300,K500,K700,S700, которые области erom не содержат, т.е. начало флэша занимает main часть прошивки)
Адресация области erom определяется легко: $начало main - $начало флэша = $длина
Вот нехитрый способ определить адреса Main и FS:
На примере W300
1) Берем программу main2raw - взять можно в теме Ковыряем образ ФС K790/K800 и других (там же читаем, как ей пользоваться) и "натравливаем" на нее файл прошивки(Main)
2) В окне консоли выведется информация. Нас интересуют строки First flash block offset и Last flash block offset
Для W300 получилось следующее:
First flash block offset: $44140000
Last flash block offset: $45630000, lenght: $00004418
3) Теперь берем калькулятор и считаем(не забываем, что расчеты производятся в 16-ричной системе):
- Складываем значения из Last flash block offset, т.е. $45630000+$00004418=$45634418
- Отнимаем значение First flash block offset от полученного выше, т.е. $45634418-$44140000=$14F4418
Отсюда нам нужны 2 значения: $44140000(начало main) и $14F4418(его длина)
Операция для определения адресации FS аналогична приведенной выше, только естественно понадобится файл прошивки FS!
Кроме того, есть еще т.н. замэйновая область, которая находится между Main и FS и служит для хранения различной информации из Main области. Также там скапливается весь мусор накопившийся в ходе различных действий над телефоном(например, кривые патчи или неудаленные патчи) и обычной прошивкой эта область не очищается...
Некоторые адреса области GDFS(на всякий случай):
K300,J300,K500,K700
$44F00000 $100000
K310,K510
$47E00000 $100000
K600/V600I/V800/Z800
$21F00000 $100000
S700/S710
$45E00000 $100000
K750,W700,W800
$45F00000 $100000
Z500
$45300000 $100000
Z520
$45F00000 $100000
Z530,Z550
$47E00000 $100000
Z1010
$20800000 $100000
W300,W810
$47E00000 $100000
W550,W600
$45F00000 $100000
W900
$21F00000 $100000