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