From d0295adc60c8a66909105282b078a8e29378953e Mon Sep 17 00:00:00 2001 From: SashegDev Date: Tue, 15 Sep 2026 09:33:26 +0000 Subject: [PATCH] docs-session-status-b43-deep-runs --- .gitignore | 1 + docs/sbl-bringup.md | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.gitignore b/.gitignore index 08708df..76f0e7c 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ *.edp *.bin __pycache__/ +uart.log diff --git a/docs/sbl-bringup.md b/docs/sbl-bringup.md index 36f8788..716669b 100644 --- a/docs/sbl-bringup.md +++ b/docs/sbl-bringup.md @@ -259,3 +259,19 @@ в хвост (парный pop, баланс), S12-default (мусор) дивертит в poll-resumption без визита в хвост (блоб 100->132B, uni+QEMU). Диагностика: --sphist (дельты sp по pc), --tpop (куда уходит pop). + +## b43 длинные прогоны - статус init 2026-09-15 +- Сделано: прог-принты каждые 200K pc/sp/регистры, ловушка записи + в текст, --sphist дельты sp по pc, --tpop адреса ухода pop, + sbl_dis.py дизассемблер диапазонов без elftools. +- 105M-фолт b39 раскрыт: сиротский фрейм S12 гнал sp в текст, + push.w затер sbl_main. b40 вернул pop, b41 перенаправил вызов + пустыни на пролог и закрыл S20-ловушку, b42-безкаркас откачен + как вис, b43 разделил S12 на keep/divert по PBL-контракту. +- Состояние: b43 идет 380M без фолтов и зависаний, sbl_main + доходит до глубоких вызовов 0x802F938, строки SBL1, таблицы + pbl_shared в работе. UART пока пуст: init табличный и медленный. +- Что дает: зацикливания от наших стабов закрыты, каждый прогон + упирается в настоящий код прошивки. Дальше SDHCI и UEFI. +- Creep 300B/Kinsn вверх остается, закрыт маппингами DDRHI-ext + как runway. QEMU-паритет держится на b43.