python4
V2EX  ›  Android

有没有懂 Mediatek 的老哥,请教一个关于 MTK 平台 scatter.txt 分区的困惑

  •  
  •   python4 · Sep 1, 2021 · 11329 views
    This topic created in 1736 days ago, the information mentioned may be changed or developed.

    以下是截取的 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
    
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3389 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:11 · PVG 19:11 · LAX 04:11 · JFK 07:11
    ♥ Do have faith in what you're doing.