Разметка памяти мобильных устройств | [Теория и практика]



Реп: (571)
Разметка памяти мобильных устройств. Теория и практика

В этой теме будут затронуты следующие вопросы:
  • строение файлов разметки памяти, таких как scatter, MBR, EBR, GPT, EFI, parameter и др.;
  • предложены средства (приложения) для изменения разметки памяти;
  • даны практические рекомендации по осуществлению операций по переразбивке (переразметке) памяти мобильных устройств.
Для начала стоит начать с материала под спойлером "Полезная информация", а затем, наполнившись знаниями, приступить и к практике, используя приложения, представленные ниже:
Полезная информация
Редактор файлов разметки памяти для МТК
  • ScatterEditor - редактор разметки памяти для чипов MT6577. МТ6589. МТ6589Т (файлы scatter,MBR+EBR)
    Требования:
    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.
    Возможности:
    • позволяет изменять размер ЛЮБОГО раздела памяти с автоматическим пересчетом параметров всех разделов;
    • позволяет удалять любой раздел полностью;
    • восстанавливать PMT-файл по имеющемуся scatter-файлу;
    • восстанавливать scatter-файл по имеющемуся PMT-файлу;
    • автоматически формирует файлы разметки памяти (scatter, MBR+EBR);
    • устанавливает верхнюю границу памяти 3 способами;
    • размеры памяти привязаны к размеру блока, размер которого можно выбрать;
    • работает с нестандартными scatter-файлами;
    • мультиязычность. Поддерживается два языка: русский и английский.
    Свежая версия
    Архив содержит папку с ресурсами русского языка, распаковать ВСЮ структуру вместе.
    Прикрепленный файлScatterEditor_v1.06.zip ( 43.32 КБ )

    Предыдущие версии.

    Инструкция
    Прикрепленный файлИнструкция пользователя ScatterEditor_v1.06.zip ( 1.36 МБ )

  • Scatter2Editor - редактор разметки памяти для чипов MT6572. МТ6582. МТ6592. МТ8127 (файлы scatter,MBR+EBR)
    Требования:
    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.
    Возможности:
    • поддерживает файлы новой структуры;
    • позволяет изменять размер ЛЮБОГО раздела памяти с автоматическим пересчетом параметров всех разделов;
    • позволяет удалять разделы;
    • автоматически формирует файлы разметки памяти (scatter, MBR+EBR);
    • правильно устанавливает верхнюю границу памяти, которая просматривается через свойства аппарата;
    • мультиязычность. Поддерживается два языка: русский и английский.
    Свежая версия
    Архив содержит папку с ресурсами русского языка, распаковать ВСЮ структуру вместе.
    Прикрепленный файлScatter2Editor_v207.7z ( 34.77 КБ )

    Предыдущие версии

    Инструкция в pdf формате
    Прикрепленный файлИнструкция пользователя Scatter2Editor_v2.03.zip ( 1011.1 КБ )

    Что делать, если сохраняется только scatter?

  • МТК Repartition Tool 65xx
  • Переразметка памяти МТК 67хх (установка через TWRP)
  • MasterC0de’s MTK Partition Editor
Редактор разметки памяти для чипов RKxx
  • RK_ParamEd - редактор разметки памяти для чипов RKxx (файл Parameter)
    Требования
    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.
    Возможности
    • позволяет редактировать размер и флаг ЛЮБОГО раздела;
    • позволяет изменять параметры командной строки запуска;
    • мультиязычная версия;
    Свежая версия
    Прикрепленный файлRK_ParamEd_v1.01.rar ( 20.43 КБ )

    Инструкция пользователя
    Прикрепленный файлRK_ParamEd_1.01. Users manual.rar ( 990.79 КБ )

Редактор разметки памяти для чипов Allwinner
Редактор файлов разметки MBR и GUID
Приложение для обработки файлов разметки схем DOS (MBR+EBR, partition.bin и т.п.) и GUID (файл GPT, EFI и т.п.).
Требования
  • операционная система Windows 7 или выше;
  • установленный пакет .NET 4.0.

Свежая версия
Прикрепленный файлPartitionsEditor_1.02.rar ( 122.15 КБ )

Инструкция пользователя
Скоро будет.
Инструкция по переразметке MTK с GUID
Переразметка памяти на телефонах с процессором Spreadtrum sc7731
Переразметка памяти на устройствах с процессором Qualcomm MSM
Редактирование GPT разметки при помощи gdisk через TWRP (Для всех процессоров)



В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.
Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).


Сообщение отредактировал prz13 - 07.10.22, 15:04
Причина редактирования: Обновление: static gdisk



Реп: (1171)
Переразметка памяти устройств на базе чипов от MTK

Рекомендации
Несколько простых советов, которые позволят избежать лишних манипуляций и минимизировать вероятность возникновения ошибок...
Текст подкреплен необходимыми иллюстрациями.
Скачать Прикрепленный файлРекомендации.7z ( 331.95 КБ )

Перевод чисел из 10 с/с в 16 с/с и наоборот
Небольшое руководство для новичков по переводу чисел из Десятеричной системы счисления в Шестнадцатеричную и наоборот!
Старался писать понятным для непосвященных языком, подкрепляя текст иллюстрациями.
Скачать Прикрепленный файлРуководство10-16&16-10.7z ( 389.01 КБ )

Работа с редактором разметки для устройств на mt65ХХ
Предлагаю вашему вниманию поэтапную инструкцию по работе с программой ScatterEditor, на примере увеличения раздела USRDATA.
Изменение размеров остальных разделов производиться аналогично.
Инструкция содержит все необходимые иллюстрации.
Скачать Прикрепленный файлПошаговаяИнструкция.7z ( 428.42 КБ )

Процесс переразметки памяти программой SP Flash Tool
Для устройств на базе mt6577,mt6589(mt6589t)
Предлагаю вашему вниманию подробную и поэтапную инструкцию по переразметке памяти для устройств на базе чипов mt6577,mt6589(mt6589t).
Инструкция содержит все необходимые иллюстрации.
Скачать Прикрепленный файлRepartition_MT6577, MT6589 (MT6589T).7z ( 617.28 КБ )

Для устройств на базе mt6582,mt6592(mt6592t)
Предлагаю вашему вниманию подробную и поэтапную инструкцию по переразметке памяти для устройств на базе чипов mt6572,mt6582,mt6592(mt6592t).
Инструкция содержит все необходимые иллюстрации.
Скачать Прикрепленный файлRepartition_MT6572, MT6582, MT6592.7z ( 753.05 КБ )


Создание образов необходимой длины
Предлагаю вашему вниманию подробную и поэтапную инструкцию по созданию образов необходимой длины. Инструкция

Переразметка памяти устройств из режима Recovery
Предлагаю вашему вниманию подробную и поэтапную инструкцию по переразметке памяти для устройств из режима Recovery. Инструкция

Как проверить успешность процесса переразмеки
Проверить успешность процесса переразмеки, можно только одним способом: посмотреть каким стал размер того раздела, манипуляции с которым Вы проводили в программе ScatterEditor.
Посмотреть размеры разделов телефона можно, например, через программку MTK Droid Tools Для этого подключите тел. к ПК, на котором уже установлены все необходимые драйвера, и запускаем прогу (через эту же прогу получаем временный Root-Shell, если его нет) затем жмем на кнопку "Карта блоков". Появляется новое окошко, в котором и смотрим размеры разделов телефона.
Прикрепленное изображение


Сообщение отредактировал SevenMaxs - 15.09.14, 17:14
Причина редактирования: Внесесние информации: инструкция по создание образов необходимой длины.



Реп: (274)
Поддерживаю тему! Т.к. очень много приходилось лазить по форуму для решения данного вопроса. Еще давно предлагал собирать материалы в одном месте.
Думаю вполне логично было б к теме прикрепить опрос о предпочтениях пользователей к схеме разметки.
Я как-то создавал его, но опросы в незакрепленных темах обычно минимальны по голосованию (Сколько памяти у Вас занимают приложения? (опрос)
Добавлю несколько ссылок с хорошим, подробным описанием:
Freelander PD10 Unicom 3G - Прошивка - одно из лучших описаний по ручному редактированию scatter, MBR, EBR
Digma iDnD7 3G - Обсуждение - еще одно из лучших описаний по ручному редактированию scatter, MBR, EBR
http://lenovo-forums.r…амяти-устройства-p770/ - MTK657x
Huawei U8812D / Ascend G302D - Обсуждение
http://forum.china-iph…ecovery-t18750-40.html - патчи переразметки
http://forum.china-iph…ost591841.html#p591841
http://forum.china-iph…ost590818.html#p590818
Barnes & Noble Nook Color - Прошивка
Первые 2 способа по ссылкам не только хорошо описаны, но и считаю их самыми надежными и правильными.

Переразметки у себя на аппарате добился, но все равно остались вопросы (

ps: Могу помочь в создании топиков (в стиле Android update-script, лучшую инфу с форума собрал в одном месте).

Сообщение отредактировал ~ Diamond ~ - 11.03.14, 19:04
Причина редактирования: Убрал пустые строки.



Реп: (571)
Prince_Saint
Спасибо за информацию, но Вы не поняли замысел. Я не буду собирать в ОДНО место известные ссылки по тематике разметки, а ПРЕДЛАГАЮ готовые решения для работы. И все это буду подкреплять легкой теорией.
Беда многих перечисленных Вами ссылок в том, что они описывают решение КОНКРЕТНОЙ задачи, не описывая основ. Это приводит к тому, что при бездумном повторении этих решений, большая часть пользователей получает "кирпич" из своего любимца.
Чтобы не быть голословным начнем с описания файла MBR

Что такое MBR-файл.

Что такое MBR-файл
Введение.
Для работы операционной системы (ОС) необходимо создать таблицу размещения ее частей. Эта таблица находится в MBR (Master Boot Record - главная загрузочная запись), которая физически располагается в начале памяти.
MBR содержит саму таблицу размещения разделов, сигнатуру файла (т.е. признак Boot Record) и исполнимый код, используемый некоторыми ОС для загрузки.

Структура MBR и EBR файлов.

MBR имеет размер 512 байт, т.е. один физический сектор и имеет следующую структуру:

Структура главной загрузочной записи (MBR)
------------------------------------------
Адрес Содержимое
------------------------------------------
0000h Код загрузчика
01BEh Четыре записи таблицы разделов
01FEh 2-байтная сигнатура MBR (0х55AA)
------------------------------------------

Каждая запись таблицы разделов имеет длину 16 байт, а содержимое зависит от используемой ОС. Для мобильных устройств формат записи таблицы разделов имеет следующий вид:

Структура записи таблицы разделов
------------------------------------------
Смещение Длина Описание
------------------------------------------
00h-03h 4 Неиспользуется (всегда 0х0)
04h 1 Код типа раздела
05h-07h 3 Неиспользуется (всегда 0х0)
08h 4 Смещение раздела (в секторах по 512 байт)
0Ch 4 Количество секторов раздела (длина раздела)
------------------------------------------

Смещение раздела указывается от первого сектора описываемой этой таблицей области памяти. Т.е. если в поле смещения раздела указано значение 0х400, а сама таблица (MBR) расположена в памяти, начиная с адреса 0х00600000 (это указывается в scatter-файле), то этот раздел физически будет расположен в памяти с адреса

0х00600000
+ 0х00080000 (0х400*0х200=0х00080000)
---------------
0х00680000

Код типа раздела описывает его содержимое. Так, если раздел не содержит информации, т.е. пуст, то его код устанавливается в 0х00.
Если разделов больше 4 и в одну таблицу MBR они не помещаются, то заводится дополнительная таблица - расширительная. Она называется EBR1 (Extended Boot Record). Код такого раздела 0х05. Коды часто используемых разделов приведены в таблице.
Раздел, содержащий EBR1 имеет точно такую же структуру, только отсутствует исполнимый код. Если количество разделов не помещается и в дополнительную таблицу, то одна из записей будет содержать описание следующей таблицы, имеющей название EBR2. И так далее по мере надобности.

Коды типов разделов
------------------------------------------
Код Тип раздела
------------------------------------------
00h Пустая запись (свободное место)
01h FAT-12
05h Расширенный раздел
0Bh FAT-32
----
82h Linux swap
83h Linux
----
EEh GPT
FFh BBT (Bad Block Table)
------------------------------------------


Работа с MBR и EBR файлами.
В файлы, содержащие таблицы MBR и EBR, вносятся изменения после корректировки scatter-файла. Зная первоначальные размер и смещение раздела, его можно найти в таблице BR.
Затем новые значения этих параметров переводятся из байт в сектора, разделив на 512 (0х200), и вписываются в соответствующие поля таблицы.


Литература.
1.Master Boot Record. http://en.wikipedia.org/wiki/Master_boot_record.

В связи с большим объемом материала примеры я решил вынести в отдельный пост.

Сообщение отредактировал vin2809 - 12.02.14, 20:39
Причина редактирования: Внес изменения.



Реп: (571)

Что такое scatter-файл.
Что такое Scatter-файл
Введение.
Разметка памяти, т.е. разбивка на разделы, в устройствах на чипах МТК производится при помощи файла, который называется "scatter file".
Он используется программами-прошивальщиками, т.н. флешерами (от английского "flasher") при прошивке полного образа памяти или отдельных ее частей, называемых разделами.
Структура scatter file содержит описание всех существующих разделов памяти, независимо от того, что они будут содержать в работающем устройстве.

Строение scatter file.
Существует две версии структуры scatter-файла. Рассмотрим первую версию, используемую в большинстве мобильных устройств на чипах MTхх.
Полное описание раздела памяти представляет собой набор строк вида:

[__NODL_]name offset [length]
{
}, где
  • __NODL_ - "No download" признак того, что раздел будет пропущен флешером, и для его работы не требуется файл для прошивки. Такой раздел можно вообще исключить из scatter file;
  • name - название раздела;
  • offset - смещение раздела от начала памяти в 16-ричном виде, байт;
  • length - длина раздела в 16-ричном виде, байт.
Квадратные скобки означают необязательный параметр.
Чаще всего используется сокращенная запись вида:
name offset
{
}

Такое описание разделов памяти предполагает, что:
  • каждый раздел имеет длину до начала следующего;
  • между двумя разделами не существует третьего (скрытого).
Для примера приведу типичный scatter-file для МТ6589. Он имеет следующий вид:
PRELOADER 0x0
{
}
MBR 0x600000
{
}
EBR1 0x680000
{
}
__NODL_PMT 0x700000
{
}
__NODL_PRO_INFO 0xb00000
{
}
__NODL_NVRAM 0xe00000
{
}
__NODL_PROTECT_F 0x1300000
{
}
__NODL_PROTECT_S 0x1d00000
{
}
__NODL_SECCFG 0x2700000
{
}
UBOOT 0x2720000
{
}
BOOTIMG 0x2780000
{
}
RECOVERY 0x2d80000
{
}
SEC_RO 0x3380000
{
}
__NODL_MISC 0x3980000
{
}
LOGO 0x3a00000
{
}
EBR2 0x3d00000
{
}
__NODL_EXPDB 0x3d80000
{
}
ANDROID 0x4780000
{
}
CACHE 0x2d180000
{
}
USRDATA 0x34f80000
{
}
__NODL_FAT 0x74f80000
{
}
__NODL_BMTPOOL 0xffff00a8
{
}

Рассмотрим структуру scatter-файла второй версии.
Полное описание каждого раздела памяти представляет собой набор строк вида:
partition_index: SYS1
partition_name: MBR
file_name: MBR
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0x00, где
  • - partition_index - индексный номер раздела, например, SYS1;
  • - partition_name - имя раздела, например, MBR;
  • - file_name - имя файла, содержащего образ раздела, или NONE;
  • - is_download - признак загружаемости раздела (что-то типа __NODL_);
  • - type - тип раздела. Указывает на содержимое раздела. Может принимать следующие значения:
EXT4_IMG - раздел содержит часть файловой системы EXT4;
NORMAL_ROM - раздел содержит сохраненный образ или отдельный файл;
SV5_BL_BIN - раздел содержит "сырой код" (Raw Code), т.е. исполнимый код;
  • - linear_start_addr - начальный адрес размещения раздела в файле прошивки, байт;
  • - physical_start_addr - начальный адрес размещения раздела в памяти устройства (физический адрес), байт;
  • - partition_size - размер раздела, байт;
  • - region - размещение раздела. Может принимать следующие значения:
EMMC_BOOT_1 -
EMMC_USER -
  • - storage - HW_STORAGE_EMMC
  • - boundary_check - признак необходимости отметки границы раздела (во внутренней БД или PMT);
  • - is_reserved - признак необходимости резервного копирования;
  • - operation_type - тип операции. Может принимать следующие значения:
BINREGION - область "сырого кода";
BOOTLOADERS - загрузчик;
INVISIBLE - невидимый раздел;
PROTECTED - защищенный раздел;
RESERVED - зарезервирован;
UPDATE - обновляемый раздел.
  • - reserve

Пример полного scatter-файла второй версии, приведен в файле "Scatter_v2.txt".

Работа со scatter file.
Любой флешер использует scatter file только для ПОЛНОЙ разметки памяти.
Если Вы прошиваете один или несколько разделов, то флешер размещение разделов берет из внутренней "базы данных" - файла PMT (Partitions Map Table). Он считывает значение смещения для раздела (физический адрес) и копирует,т.е. "прошивает" образ раздела в память, начиная с этого физического адреса.
Т.к. scatter file содержит перечень и физические адреса размещения всех разделов памяти, то изменив его можно произвести переразметку этой памяти. Для этого необходимо изменить значения смещений необходимых разделов.
Например, в разделе USRDATA располагаются данные программ пользователя: логи работы и ошибок, данные о рекордах игр и т.д. Поэтому этот раздел чаще других переполняется, что приводит к появлению сообщений вида "Память переполнена".
В типовом scatter file он имеет смещение 0x34f80000 и размер 0x74f80000-0x34f80000=0х40000000(или 1073741824=1Гб). Увеличим его, например, на 256Мб(268435456). Тогда размер раздела станет 1073741824+268435456=1342177280(или 0х50000000 в hex). Т.е. мы добавили в раздел еще 0х10000000 байт. Тогда смещение следующего раздела передвинется на эту же величину:
было - 0х74f80000
стало - 0х84f80000
Если сделать так со смещениями ВСЕХ последующих разделов, то они ВСЕ передвинутся и на эту величину увеличится ОБЩИЙ размер памяти, занимаемой прошивкой. А это недопустимо. Поэтому нужно уменьшить размер какого-либо последующего раздела. У нас это раздел пользователя (FAT).
Изменить его размер мы не можем, т.к. он расположен до конца существующей памяти. Он просто автоматически укоротится.
Казалось бы и все, но укорачивать разделы можно до определенного предела (до "нуля"). Поэтому, если смещение последнего раздела переходит верхнюю границу памяти, то придется откатывать назад все изменения или уменьшать размер "прибавки" раздела.

Пример scatter-файла
Прикрепленный файлScatter_v2.rar ( 1 КБ )



Сообщение отредактировал vin2809 - 27.02.14, 15:26



Реп: (121)
А для qualcomm будет??



Реп: (571)
maksim198096 @ 06.02.2014, 23:53 *
А для qualcomm будет??

Пока не планировал, т.к. не было оказии познакомиться с прошивками для Qualcomm.
Если поделитесь информацией по технологии, то можно и попробовать.



Реп: (1204)
sevenmaxs,
привет,вроде все сделали,но при прошивке тот скатер что сделала программа,при прошивке ругается и выдает ошибку 8038,что нет сделали,и еще дату сделали 3 г и остался хвост на 5 г,а всего в теле 8 г.



Реп: (571)
shornik15 @ 07.02.2014, 17:45 *
shornik15

Выложите исходный scatter и после исправления, чтобы сравнить. Может быть вместе и разберемся.



Реп: (1171)
shornik15 @ 07.02.2014, 18:45 *
выдает ошибку 8038

Приветствую, так и должно быть! Потому что нужно форматнуть раздел PMT.
Я доделываю инструкцию, на днях будет готова.
С инструкцией можно будет ознакомиться посмотрев спойлер "Процесс переразметки памяти для устройств на базе mt6589/mt6589t"

Сообщение отредактировал sevenmaxs - 07.02.14, 19:11



Реп: (1204)
sevenmaxs,
В System Storage размер после переразметки отображает правильно, а в Phone Storage пишет остаток 5.8ГБ, а должно быть ~3.55ГБ. Почему так получается.



Реп: (1171)
shornik15 @ 07.02.2014, 20:22 *
Почему так получается.

Не совсем догнал, можно скрин?
В любом случае, вы не совсем корректно сделали, т.к. для телефонов у которых в присутствует раздел PMT, и перед переразметкой его нужно форматнуть (иначе будет ошибка 8038 + неправильное отображение данных)

Сообщение отредактировал sevenmaxs - 07.02.14, 19:48



Реп: (1204)
sevenmaxs,
Сейчас попробуем.вообщем память разбилась и прошивка встала.
На все равно будем ждать инструкцию для мтк 6589т

Сообщение отредактировал shornik15 - 07.02.14, 21:44



Реп: (1948)
sevenmaxs,
Отличная и хорошая задумка! Можешь рассчитывать на мою помощь в любой вопросе или тесте!



Реп: (1171)
brant34 @ 08.02.2014, 18:43 *
Можешь рассчитывать на мою помощь в любой вопросе или тесте!

Благодарю, и если что к Вам обязательно обращусь. :thank_you:
Я и vin2809 рады всем участникам форума, заинтересованных вопросами переразметки на мобильных устройствах!
И постараемся ответить на все интересующие вопросы.

На данный момент нами ведется изучения новых чипов mt6582 и mt6592, так что и для обладателей устройств на данных чипах будет чем порадовать. :yes2:



Реп: (1204)
sevenmaxs,
Вообщем спасибо,за инструкцию прошло все как по маслу,наслаждаюсь VIBE с вашего сайта.



Реп: (650)
sevenmaxs, привет. Подскажи пожалуйста , по твоей инструкции нужно делать форматы с помощю sp flash tool. Так вот с первым форматом понятно а вот со вторым немного не въехал. Меняю размеры разделов boot и recovery на MTK 6589.Помоги пожалуйста.



Реп: (1171)
Jimm85 @ 09.02.2014, 17:37 *
Меняю размеры разделов boot и recovery на MTK 6589.Помоги пожалуйста.
Предположим у меня на телефоне стоковая разметка памяти, поэтому я буду использовать скаттер который соответствует этой разметке, т.е из стоковой прошивки (если у вас не стоковая разметка, то берем скаттер-файл, который соответствует вашей разметке).
Стоковый скаттер от ZP990
PRELOADER 0x0
{
}
MBR 0x600000
{
}
EBR1 0x680000
{
}
__NODL_PMT 0x700000
{
}
__NODL_PRO_INFO 0xb00000
{
}
__NODL_NVRAM 0xe00000
{
}
__NODL_PROTECT_F 0x1300000
{
}
__NODL_PROTECT_S 0x1d00000
{
}
__NODL_SECCFG 0x2700000
{
}
UBOOT 0x2720000
{
}
BOOTIMG 0x2780000
{
}
RECOVERY 0x2d80000
{
}
SEC_RO 0x3380000
{
}
__NODL_MISC 0x3980000
{
}
LOGO 0x3a00000
{
}
EBR2 0x3d00000
{
}
__NODL_EXPDB 0x3d80000
{
}
ANDROID 0x4780000
{
}
CACHE 0x2d180000
{
}
USRDATA 0x34f80000
{
}
FAT 0x94f80000
{
}
__NODL_BMTPOOL 0xFFFF00a8
{
}

Итак, поясняю!
С учетом правила SevenMaxs, которое гласит:
Для расчета области форматирование памяти устройства в пределах которой происходит переразметка, необходимо в поле Begin Address (Hex) программы SP Flash Tool ввести смещение раздела из Scatter-файла стоковой прошивки размер которого был изменен (если разделов было несколько, то необходимо ввести смещение раздела, расположенного ближе к нулевому смещению 0х0), а в поле Format Length (Hex) ввести число, представляющее собой разность между смешениями разделов размер которого был изменен (если разделов было несколько, то необходимо ввести смещение раздела, расположенного ближе к нулевому смещению 0х0) и FAT!
1. Сначала находим данные, которые будем вносить в поле Begin Address (Hex).
в поле Begin Address (Hex) программы SP Flash Tool ввести смещение раздела из Scatter-файла стоковой прошивки размер которого был изменен (если разделов было несколько, то необходимо ввести смещение раздела, расположенного ближе к нулевому смещению 0х0)

У нас ситуация, когда изменен размер нескольких разделов; поэтому ищем какой из измененых разделов имеет меньшее смещение.
Раздел BOOTIMG имеет смещение 0x2780000, а RECOVERY 0x2d80000, т.к. 0x2780000 меньше (т.е ближе к нулевому смещению 0х0) чем 0x2d80000, то в поле Begin Address (Hex) вводим число 0x0000000002780000

2. Теперь находим данные, которые будем вносить в поле Format Length (Hex).
в поле Format Length (Hex) ввести число, представляющее собой разность между смешениями разделов размер которого был изменен (если разделов было несколько, то необходимо ввести смещение раздела, расположенного ближе к нулевому смещению 0х0) и FAT!

У нас ситуация, когда изменен размер нескольких разделов; и с учетом того, что мы уже знаем, что среди измененных разделов наименьшим смешение обладает раздел BOOTIMG (его смещение 0x2780000) нам остается только посмотреть смещение раздела FAT в скаттер-файле (оно 0x94f80000), а затем из смещения раздела FAT вычесть смещение раздела BOOTIMG:
0x94f80000 - 0x2780000 = 0x92800000

Исходя из расчетов нам необходимо в Format Length (Hex) ввести число 0x0000000092800000

В ИТОГЕ
Begin Address (Hex): 0x0000000002780000
Format Length (Hex): 0x0000000092800000


Сообщение отредактировал vin2809 - 20.02.14, 21:25
Причина редактирования: Добавил спойлеры.



Реп: (571)
Редактор разметки памяти для чипов МТхх стал мультиязычным.
Переключение языка интерфейса производится в меню "Опции". При запуске автоматически выбирается язык, установленный как основной язык операционной системы.
Версию ScatterEditor_v1.01 забираем из шапки.

Сообщение отредактировал vin2809 - 10.02.14, 18:38



Реп: (274)
sevenmaxs @ 05.02.2014, 21:24 *
Процесс переразметки памяти
Для устройств на базе mt6577,mt6589(mt6589t)

Для чего предварительное форматирование pmt и области переразметки? Если полностью ставить прошивку через Firmware-Update, формат тоже нужен?



Реп: (1171)
Prince_Saint @ 11.02.2014, 23:10 *
Если полностью ставить прошивку через Firmware-Update, формат тоже нужен?

На многих телефонах будет ошибка 3808. Да и вероятность того что nvram обнулится 45%.
Попробуйте... :thank_you:


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 01:16