Как сделать scatter файл прошивки

Что такое scatter-файл?

Что такое scatter-файл?

Разметка памяти, то есть разбивка на разделы, на устройствах с чипсетом MediaTek происходит при помощи файла, который называется “scatter-файл”. Данный файл используется программой по прошивке устройств на MeidiaTek, а именно SP Flash Tool, при прошивке полного образа памяти устройства или же его отдельных частей, так называемых разделов. Структура scatter-файла содержит описание всех существующих разделов памяти устройства. Существует две версии scatter-файла.

Scatter-файл первой версии

Данная версия scatter-файла используется на большинстве устройств на MediaTek. Полное описание раздела памяти представляет из себя следующее:

  • __NODL_ (No download) – означет что данный раздел памяти будет пропущен программой по прошивке и для работы данного раздела не требуется его наличие. Такой раздел можно вообще исключить из scatter-файла;
  • name – имя раздела;
  • offset – смещение раздела от начала памяти в 16-ричном виде (байт);
  • length – длина раздела в 16-ричном виде (байт);
  • параметры в квадратных скобках не обязательные

Описание раздела такого вида, предполагает что каждый раздел имеет длину до начала следующего и что между двумя разделами не существует третьего, скрытого раздела. Ниже приведёт пример scatter-файла первой версии для MediaTek MT6589:

Scatter-файл второй версии

В данном варианте scatter-файла, полное описание каждого отдельного раздела памяти представляет собой следующий набор строк:

Здесь:

  • partition_index – индексный номер раздела, в нашем примере SYS1;
  • partition_name – имя раздела, в нашем примере MBR;
  • file_name – имя файла который содержим образ данного раздела или “NONE” (значит нет раздела);
  • is_download – параметр определящий будет ли загружен раздел, по типу “__NODL_” из первого варианта scatter-файла;
  • type – тип раздела, параметр который указывает содержимое данного раздела, может принимать следующие значения:

  • EXT4_IMG – раздел содержащий часть файловой системы EXT4;
  • NORMAL_ROM – раздел содержащий сохранённый образ или отдельный файл;
  • SV5_BL_BIN – раздела содержащий, так называемый, “сырой код” (Raw code), то есть исполняемый код;

  • linear_start_addr – начальный адрес размещения раздела в файле прошивки (байт);
  • physical_start_addr – начальный адрес размещения раздела в памяти устройства, то есть физический адрес (байт);
  • partition_size – размер раздела (байт);
  • region – размещение раздела, может иметь следующие значения:

    • EMMC_BOOT –
    • EMMC_USER –

  • storage –
  • boundary_check – означает необходимость отметки границ раздела;
  • is_reserved – нужно ли резервное копирование раздела;
  • operation_type – тип операции, может иметь следующие значения:

    • BINREGION – обасть “сырого кода” (raw code);
    • BOOTLOADERS – загрузчик;
    • INVISIBLE – невидимый раздел;
    • PROTECTED – защищённый раздел;
    • RESERVED – зарезервированный раздел;
    • UPDATE – обновляемый раздел:

  • reserve –

    Работа со scatter-файлом:

    SP Flash Tool использует scatter-файл, только для полной разметки памяти, если вы прошиваете один или несколько разделов, то программа по прошивке берёт расположение разделов из внутренней базы, а именно файла PMT (Partitions Map Table). Происходит считывание значения смещения раздела, то есть физический адрес, и прошивается образ раздела в память, начиная с физического адреса.

    Поскольку scatter-файл содержит список всех физических адресов разделов, то изменив его можно произвести переразметку памяти. Делается это путем смены значений смещения необходимых разделов. Нарпимер, такой раздел как USRDATA содержит в себе данные программ пользователя, поэтому чаще всего переполняется и ползователь может увидеть сообщения типа “Память переполнена” и так далее. В обычном scatter-файле, данный раздел имеет смещение “0x34f80000” и размер “0x74f80000-0x34f80000=0х40000000” (или 1073741824= 1Гб). Если увеличить данный раздел на 256 Мб (268435456), то “1073741824+268435456=1342177280 (или 0х50000000 в hex), то есть мы добавили в раздел еще 0х10000000. При этом смещение данного раздела переместится на эту же величину: было 0х74f80000, а стало 0х84f80000. Если поступить таким образом со смещением всех разделов, то они все переместятся на данную величину, что увеличит общий размер памяти занимаемый прошивкой, а этого делать нельзя. Поэтому необходимо уменьшить размер какого-то из последующих разделов, в нашем случае это FAT (раздел пользователя)

    Как создать Scatter файл?

    Данная статья предназначена для обладателей смартфонов и планшетов на чипах производства Mediatek (MTK) в которой легко и просто описано как создать Scatter файл!

    Необходимое для создания Scatter файла

    Для Способа №1

    1. Смартфон или планшет на чипе Mediatek (MTK) для которого необходим scatter файл
    2. Компьютер (ОС Winwods XP/Vista/7 — предпочтительно; 8/8.1 — проблематично)
    3. Неповрежденный Кабель MicroUSB
    4. Включенная «Отладка по USB«
    5. Программа MTK Droid Tools (отключить антивирус)
    6. Установленный драйвер

    Для Способа №2

    1. Смартфон или планшет на чипе Mediatek (MTK) для которого необходим scatter файл
    2. Компьютер (ОС Winwods XP/Vista/7 — предпочтительно; 8/8.1 — проблематично)
    3. Программа сайта Android +1 — ADB RUN
    4. Неповрежденный Кабель MicroUSB
    5. Включенная «Отладка по USB«
    6. Программа MTK Rom Studio
    7. Установленный драйвер

    Инструкция как создать Scatter файл

    Способ №1

    1. Подключить Android к компьютеру USB кабелем
    2. Запустить программу MTK Droid Tools с правами администратора
    3. Подождите пока программа определит устройство
    4. Откройте «Карту блоков»
    5. Когда появится всплывающее окно Block Info нажимаем «Создать Scatter File»
    6. После чего можем сохранить Scatter File.

    Способ №2

    1. Запускаем ADB RUN и переходим в пункт Manual Command -ADB

    2. Набираем следующую команду:

    3. После чего набираем следующую команду:

    cat /proc/mtd > /sdcard/firmware.info

    или если выдало ошибку

    cat /proc/emmc > /sdcard/firmware.info

    4. Перейдите в проводнике в память устройства и переместите на рабочий стол компьютера файл firmware.info5. Извлеките из архива программу MTK Rom Studio и запустите ее

    6. Выберите файл firmware.info в поле программы MTK Rom Studio

    после чего будет подгружен ваш список блоков

    7. Далее нажимаем Файл и Сохранить scatter

    и через небольшой отрезок времени будет создан необходимый вам scatter файл!

    На этом все, оставайтесь вместе с сайтом Android +1, подписывайтесь в социальный группы, дальше будет интересней!

    Как создать Scatter файл

    вкл. 05 Апрель 2015 . Опубликовано в Android – Общее

    Как создать Scatter файл. Данная статья предназначена для обладателей смартфонов и планшетов на чипах производства Mediatek (MTK) в которой легко и просто описано как создать Scatter файл!

    Необходимое для создания Scatter файла Для Способа №1

    1. Смартфон или планшет на чипе Mediatek (MTK) для которого необходим scatter файл

    2. Компьютер (ОС Winwods XP/Vista/7 — предпочтительно; 8/8.1 — проблематично)

    3. Неповрежденный Кабель MicroUSB

    5. Программа MTK Droid Tools (отключить антивирус)

    Инструкция как создать Scatter файл Способ №1

    1. Подключить Android к компьютеру USB кабелем

    2. Запустить программу MTK Droid Tools с правами администратора

    3. Подождите пока программа определит устройство

    4. Откройте «Карту блоков»

    5. Когда появится всплывающее окно Block Info нажимаем « Создать Scatter File »

    6. После чего можем сохранить Scatter File.

    Необходимое для создания Scatter файла способ 2

    1. Смартфон или планшет на чипе Mediatek (MTK) для которого необходим scatter файл

    2. Компьютер (ОС Winwods XP/Vista/7 — предпочтительно; 8/8.1 — проблематично)

    4. Неповрежденный Кабель MicroUSB

    Инструкция как создать Scatter файл способ 2

    1. Запускаем ADB RUN и переходим в пункт Manual Command -ADB

    2. Набираем следующую команду:

    3. После чего набираем следующую команду:

    4. Перейдите в проводнике в память устройства и переместите на рабочий стол компьютера файл firmware.info

    5. Извлеките из архива программу MTK Rom Studio и запустите ее

    6. Выберите файл firmware.info в поле программы MTK Rom Studio

    после чего будет будет подгружен ваш список блоков

    7. Далее нажимаем Файл и Сохранить scatter

    и через небольшой отрезок времени будет создан необходимый вам scatter файл! На этом все!

    Источники:

    http://mdforum.su/showthread.php?t=28364

    Как создать Scatter файл?

    http://4pda.biz/android-obshchee/1432-kak-sozdat-scatter-fajl.html

    Читать еще:  Как сделать png картинку в фотошопе
  • Ссылка на основную публикацию
    Статьи на тему: