以下是截取的 scatter.txt 的一部分内容。请看 preloader 分区(SYS0)和 recovery 分区(SYS2)
问题 1:从这个文件来看,意思是 preloader 分区从物理地址的 0x0 开始,分区大小是 0x80000 也就是 512k 的空间?
问题 2:那么 recovery 分区为什么是从物理地址的 0x8000 开始的?那岂不是将 preloader 分区覆盖掉了?
我手里的这个 rom 的 preloader.bin 文件的大小实际是 310k 。不懂。。
截图的 scatter.txt 内容:
- storage_type: EMMC
description:
- general: MTK_STORAGE_CFG
info:
- storage: EMMC
boot_channel: MSDC_0
block_size: 0x20000
- partition_index: SYS0
partition_name: preloader
file_name: preloader.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_BOOT1_BOOT2
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: BOOTLOADERS
is_upgradable: true
empty_boot_needed: false
reserve: 0x00
- partition_index: SYS2
partition_name: recovery
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x8000
physical_start_addr: 0x8000
partition_size: 0x4000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
is_upgradable: true
empty_boot_needed: false
reserve: 0x00