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

  1. Load the scatter file (Scatter-loading File button).
  2. Check/uncheck partitions to flash.
  3. Set Download Only (default) or Firmware Upgrade (wipes all).
  4. Ensure preloader is 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

# 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

  1. Load the scatter file (Scatter-loading File button).
  2. Check/uncheck partitions to flash.
  3. Set Download Only (default) or Firmware Upgrade (wipes all).
  4. Ensure preloader is 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:

  • 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

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.

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