V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
python4
V2EX  ›  Android

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

  •  
  •   python4 · 2021-09-01 17:49:08 +08:00 · 3099 次点击
    这是一个创建于 965 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以下是截取的 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
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3357 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:57 · PVG 19:57 · LAX 04:57 · JFK 07:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.