Files
lumia-emulator/docs/bootchain.md
T

31 lines
1.6 KiB
Markdown

# 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+.