docs: bootloader, emmc GPT40, firmware/programmers, peripherals map
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# Bootchain Lumia 550 (MSM8909, 32-bit, eMMC)
|
||||
|
||||
```
|
||||
PBL ROM 0x00100000 [immutable] -> SBL1 (eMMC User LBA 32768) -> QSEE/TZ + RPM -> UEFI (Microsoft) -> BootMgr/FlashApp -> MainOS
|
||||
EDL при ошибке: 05C6:9008 Sahara
|
||||
```
|
||||
|
||||
## PBL
|
||||
- Адрес: 0x00100000, aarch32. НЕ 0xFC010000 (это 64-бит 8996+).
|
||||
- TCSR_BOOT_MISC_DETECT 0x193D100 bit0 = EDL cookie.
|
||||
- IMEM 0x08600000 4K: mem_dump 0x10, restart_reason 0x65c, boot_stats 0x6b0, diag_dload 0xc8.
|
||||
- Грузит SBL1 в L2 TCM + RPM CodeRAM, сверяет по OEM_PK_HASH (QFPROM).
|
||||
- WIP: PBL-stub скипает проверку (оригинал упадет без QFPROM из дампа).
|
||||
|
||||
## SBL1 (НЕ XBL!)
|
||||
- 8909 = старый SBL1, не XBL_SEC/XBL_Loader (те для Kryo/UFS).
|
||||
- Инит: buses, DDR 0x80000000 1GB, clocks, CDT, PMIC, USB, thermal.
|
||||
- Грузит: QSEE -> RPM FW -> APPSBL(UEFI) в DDR. Поддержка RAM dump по Sahara/USB.
|
||||
- LBA SBL1 ~32768, UEFI ~45056, RPM ~53248 (уточнить ffureader из orig FFU).
|
||||
|
||||
## UEFI (Microsoft)
|
||||
- FlashApp/BootMgr/FFULoader.efi, PlatformID Microsoft.MSM8909.*.
|
||||
- Secure FFU bitmap 0019: sync v1 + async v1/v3.
|
||||
- BCD: testsigning/flightsigning (фикс BSOD после unlock).
|
||||
- DPP -> Windows\DPP копирование.
|
||||
|
||||
## Несостыковки (честно)
|
||||
1. virt-машина не подходит (RAM 0x40000000 vs 0x80000000) — нужна saimaa-машина.
|
||||
2. Оригинал SBL/UEFI требует QFPROM/PK_HASH из живого дампа.
|
||||
3. ABL/LinuxLoader тут нет — не таскать из 835+.
|
||||
Reference in New Issue
Block a user