Как сделать 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), то есть исполняемый код;
- EMMC_BOOT –
- EMMC_USER –
- BINREGION – обасть “сырого кода” (raw code);
- BOOTLOADERS – загрузчик;
- INVISIBLE – невидимый раздел;
- PROTECTED – защищённый раздел;
- RESERVED – зарезервированный раздел;
- UPDATE – обновляемый раздел:
Работа со 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
- Смартфон или планшет на чипе Mediatek (MTK) для которого необходим scatter файл
- Компьютер (ОС Winwods XP/Vista/7 — предпочтительно; 8/8.1 — проблематично)
- Неповрежденный Кабель MicroUSB
- Включенная «Отладка по USB«
- Программа MTK Droid Tools (отключить антивирус)
- Установленный драйвер
Для Способа №2
- Смартфон или планшет на чипе Mediatek (MTK) для которого необходим scatter файл
- Компьютер (ОС Winwods XP/Vista/7 — предпочтительно; 8/8.1 — проблематично)
- Программа сайта Android +1 — ADB RUN
- Неповрежденный Кабель MicroUSB
- Включенная «Отладка по USB«
- Программа MTK Rom Studio
- Установленный драйвер
Инструкция как создать Scatter файл
Способ №1
- Подключить Android к компьютеру USB кабелем
- Запустить программу MTK Droid Tools с правами администратора
- Подождите пока программа определит устройство
- Откройте «Карту блоков»
- Когда появится всплывающее окно Block Info нажимаем «Создать Scatter File»
- После чего можем сохранить 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
http://4pda.biz/android-obshchee/1432-kak-sozdat-scatter-fajl.html