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

2021-09-01 17:49:08 +08:00
 python4

以下是截取的 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
3296 次点击
所在节点    Android
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/799313

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX