Mt6761 Scatter File 2021
# General Setting
general: MTK_PLATFORM_CFG
info:
- config_version: V1.1.2
- platform: MT6761
- project: MT6761_Android_scatter
- storage: EMMC
- boot_channel: MSDC_0
- block_size: 0x20000
# Partition list
- partition_index: 0
partition_name: preloader
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x40000
region: EMMC_BOOT_1
- partition_index: 1
partition_name: pgpt
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_USER
- partition_index: 2
partition_name: preloader_a
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_BOOT_1
- partition_index: 3
partition_name: preloader_b
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_BOOT_2
- partition_index: 4
partition_name: boot_para
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x100000
physical_start_addr: 0x100000
partition_size: 0x100000
region: EMMC_USER
- partition_index: 5
partition_name: recovery
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x200000
physical_start_addr: 0x200000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 6
partition_name: para
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x2200000
physical_start_addr: 0x2200000
partition_size: 0x80000
region: EMMC_USER
- partition_index: 7
partition_name: logo
file_name: logo.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2280000
physical_start_addr: 0x2280000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 8
partition_name: expdb
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x2a80000
physical_start_addr: 0x2a80000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 9
partition_name: tee1
file_name: trustzone1.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3480000
physical_start_addr: 0x3480000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 10
partition_name: tee2
file_name: trustzone2.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3980000
physical_start_addr: 0x3980000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 11
partition_name: metadata
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x3e80000
physical_start_addr: 0x3e80000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 12
partition_name: vbmeta_a
file_name: vbmeta.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x5e80000
physical_start_addr: 0x5e80000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 13
partition_name: vbmeta_b
file_name: vbmeta.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x6680000
physical_start_addr: 0x6680000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 14
partition_name: boot
file_name: boot.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x6e80000
physical_start_addr: 0x6e80000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 15
partition_name: dtbo
file_name: dtbo.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x8e80000
physical_start_addr: 0x8e80000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 16
partition_name: vbmeta_system
file_name: vbmeta_system.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x9680000
physical_start_addr: 0x9680000
partition_size: 0x40000
region: EMMC_USER
- partition_index: 17
partition_name: lk
file_name: lk.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x96c0000
physical_start_addr: 0x96c0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 18
partition_name: lk2
file_name: lk.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x98c0000
physical_start_addr: 0x98c0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 19
partition_name: nvram
file_name: nvram.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x9ac0000
physical_start_addr: 0x9ac0000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 20
partition_name: nvdata
file_name: NONE
is_download: false
type: EXT4_IMG
linear_start_addr: 0x9fc0000
physical_start_addr: 0x9fc0000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 21
partition_name: persist
file_name: persist.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xbfc0000
physical_start_addr: 0xbfc0000
partition_size: 0x3000000
region: EMMC_USER
- partition_index: 22
partition_name: sec1
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xefc0000
physical_start_addr: 0xefc0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 23
partition_name: efuse
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xf1c0000
physical_start_addr: 0xf1c0000
partition_size: 0x80000
region: EMMC_USER
- partition_index: 24
partition_name: protect1
file_name: protect1.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xf240000
physical_start_addr: 0xf240000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 25
partition_name: protect2
file_name: protect2.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xfc40000
physical_start_addr: 0xfc40000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 26
partition_name: seccfg
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x10640000
physical_start_addr: 0x10640000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 27
partition_name: md_udc
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x10e40000
physical_start_addr: 0x10e40000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 28
partition_name: super
file_name: super.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x11640000
physical_start_addr: 0x11640000
partition_size: 0x20000000
region: EMMC_USER
- partition_index: 29
partition_name: cache
file_name: cache.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0x31640000
physical_start_addr: 0x31640000
partition_size: 0x19000000
region: EMMC_USER
- partition_index: 30
partition_name: userdata
file_name: userdata.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0x4a640000
physical_start_addr: 0x4a640000
partition_size: 0xFFFFFFFFFF
region: EMMC_USER
8. Using with SP Flash Tool
- Load the scatter file (
Scatter-loading Filebutton). - Check/uncheck partitions to flash.
- Set
Download Only(default) orFirmware Upgrade(wipes all). - Ensure
preloaderis only flashed when necessary – corrupting it requires EMMC pin shorting or JTAG recovery.
Method using ADB (root required)
adb shell
su
cat /proc/dumchar_info
This output includes partition names, start addresses, and sizes. Convert these values from hex to decimal and create your own scatter file.
7. Flashing Workflow Example (SP Flash Tool)
# 1. Load scatter file
SP_Flash_Tool -> "Scatter-loading" -> select MT6761_Android_scatter.txt
Example Modified Entry (Dynamic Partitions):
- partition_name: super
file_name: super.img
is_download: true
type: 0
linear_start_addr: 0x1B480000
partition_size: 0x180000000
region: EMMC_USER
2.2 Definition of Scatter File
A scatter file is a text-based configuration file (typically with a .txt extension but identified by tools as "scatter") that defines the physical and logical layout of the device’s non-volatile memory. It instructs the flashing software on: mt6761 scatter file
- Partition Name: (e.g.,
boot, system, userdata).
- Physical Address: The specific memory offset where the partition resides.
- Partition Size: The allocated size for the partition.
- File Type: Whether the partition uses a raw image or a specific file system (EXT4, F2FS).
2. Select partitions
Check: preloader, lk, boot, recovery, system, vendor, userdata Load the scatter file ( Scatter-loading File button)
1. Overview
The MT6761 (Helio A22) is a 12nm FinFET quad-core ARM Cortex-A53 processor from MediaTek, commonly found in budget smartphones, IoT devices, and tablets. A scatter file (or scatter-loading file) is a plain-text configuration file that describes the memory layout of the device’s flash storage (eMMC) – including partition names, addresses, sizes, and region types. how to use it
Scatter files are essential for:
- Flashing firmware with tools like SP Flash Tool, SP Multi Port Download Tool, or fastboot.
- Recovering bricked devices.
- Extracting or repacking custom ROMs.
Guide: MT6761 scatter file — what it is, how to use it, and practical tips
