The specific XML file used by SP Flash Tool v6 (and some earlier console modes) is typically named download_agent.xml or console_mode.xml. Unlike the standard .txt scatter files used in v5, these XML files define the chip configuration, storage type, and partition paths for flashing.
Below is an example of the structure for a console_mode.xml file used to automate flashing processes:
Use code with caution. Copied to clipboard (Structure based on) Key Points for Use
Version Matters: Use v6 for XML-based flashing. Standard v5 versions usually require a scatter.txt file instead.
Customization: Replace placeholders (like MTXXXX) with your specific device's firmware details.
Loading: In SP Flash Tool v6, select the Download XML file option. Creation: Edit using tools like Notepad++. xml file for sp flash tool
Are you using a MediaTek or Qualcomm device, as the latter often uses rawprogram0.xml instead? SP Flash Tool tutorial - UMIDIGI COMMUNITY
Here’s a sample XML configuration file for SP Flash Tool, specifically a scatter file, which is required for flashing firmware on MediaTek (MTK) devices.
<?xml version="1.0" encoding="UTF-8"?> <!-- SP Flash Tool Scatter File Example --> <MT6735_MOLY.LR9.W1630 MD.DB> <PHYSICAL_START_ADDRESS>0x0</PHYSICAL_START_ADDRESS> <REGION> <NAME>PRELOADER</NAME> <IS_DOWNLOAD>true</IS_DOWNLOAD> <PARTITION_SIZE>0x40000</PARTITION_SIZE> <FILE_NAME>preloader.bin</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION><REGION> <NAME>PGPT</NAME> <IS_DOWNLOAD>true</IS_DOWNLOAD> <PARTITION_SIZE>0x80000</PARTITION_SIZE> <FILE_NAME>pgpt.bin</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION>
<REGION> <NAME>PROTECT1</NAME> <IS_DOWNLOAD>false</IS_DOWNLOAD> <PARTITION_SIZE>0xA00000</PARTITION_SIZE> <FILE_NAME>N/A</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION>
<REGION> <NAME>PROTECT2</NAME> <IS_DOWNLOAD>false</IS_DOWNLOAD> <PARTITION_SIZE>0xA00000</PARTITION_SIZE> <FILE_NAME>N/A</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION> The specific XML file used by SP Flash
<REGION> <NAME>SECCFG</NAME> <IS_DOWNLOAD>true</IS_DOWNLOAD> <PARTITION_SIZE>0x20000</PARTITION_SIZE> <FILE_NAME>seccfg.bin</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION>
<REGION> <NAME>UBOOT</NAME> <IS_DOWNLOAD>true</IS_DOWNLOAD> <PARTITION_SIZE>0x60000</PARTITION_SIZE> <FILE_NAME>lk.bin</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION>
<REGION> <NAME>BOOTIMG</NAME> <IS_DOWNLOAD>true</IS_DOWNLOAD> <PARTITION_SIZE>0x1000000</PARTITION_SIZE> <FILE_NAME>boot.img</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION>
<REGION> <NAME>RECOVERY</NAME> <IS_DOWNLOAD>true</IS_DOWNLOAD> <PARTITION_SIZE>0x1000000</PARTITION_SIZE> <FILE_NAME>recovery.img</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION>
<REGION> <NAME>LOGO</NAME> <IS_DOWNLOAD>true</IS_DOWNLOAD> <PARTITION_SIZE>0x800000</PARTITION_SIZE> <FILE_NAME>logo.bin</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION> Part 1: What is an XML Scatter File
<REGION> <NAME>SYSTEM</NAME> <IS_DOWNLOAD>true</IS_DOWNLOAD> <PARTITION_SIZE>0x80000000</PARTITION_SIZE> <FILE_NAME>system.img</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION>
<REGION> <NAME>CACHE</NAME> <IS_DOWNLOAD>false</IS_DOWNLOAD> <PARTITION_SIZE>0x10000000</PARTITION_SIZE> <FILE_NAME>N/A</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION>
<REGION> <NAME>USERDATA</NAME> <IS_DOWNLOAD>false</IS_DOWNLOAD> <PARTITION_SIZE>0x200000000</PARTITION_SIZE> <FILE_NAME>N/A</FILE_NAME> <BIN_TYPE>NORMAL</BIN_TYPE> <LINEAR_START_ADDR>0x0</LINEAR_START_ADDR> <PHYSICAL_START_ADDR>0x0</PHYSICAL_START_ADDR> <ATTR>0x1</ATTR> </REGION> </MT6735_MOLY.LR9.W1630 MD.DB>
MTxxxx_Android_scatter.xml).SP Flash Tool → Readback (requires manual partition address collection, older method) or using MTK Client / Wwr MTK tools.<size> value in the XML to be larger or select “Firmware Upgrade” mode.Enter your email to get our news, updates and subscriber-only special offers