diff --git a/RESEARCH.md b/RESEARCH.md index 806fe23..1705688 100644 --- a/RESEARCH.md +++ b/RESEARCH.md @@ -1002,3 +1002,37 @@ blue → blinks → hold → green/orange/blue/red/yellow bands → magenta (probe entered) → screen CLEARS black → gray (geometry) → cyan/white (video clear/probe) → **white-on-black banner** (or a red failure band: y=800 lbio, y=820 fmt, y=840 scanout). + +## Round 26 — video probe SUCCEEDED (clear ran); post-console hang reset via WDT; WDT disabled for observability + +Round 25 (`e4bdd875…`): bands → **screen cleared black** → reset back +to the depthcharge menu. Decode: +- The clear proves console env wiring now works: krane.env's + stdout=serial,vidconsole → console_init_r → iomux_doenv → + console_search_dev("vidconsole") → stdio_probe_device → video + driver probed (magenta/gray painted, then erased by the full-screen + video_clear) → post-probe cyan/white should have painted too (thin, + y=200/260 — possibly missed in the crash window). +- The reset is the MTK watchdog: CONFIG_WDT_MTK autostarts a 60 s + watchdog at initr_watchdog (early board_r); it is serviced by the + cyclic scheduler only once main_loop() runs. A hang anywhere between + the video probe (still in board_r console init) and the first + schedule() → 60 s → WDT reset → depthcharge menu. User's + "immediately" = unattended reset. + +### Round 26 payload (`08ee5c1f…`, flashed, cmp+vbutil OK) + +- **# CONFIG_WATCHDOG_AUTOSTART is not set** — the WDT is probed but + not started, so a hang now freezes the screen with bands visible + instead of resetting. (Temporary bring-up measure; upstream will + want the WDT on.) +- New checkpoint: **light-gray band (y=900)** at main_loop entry + (common/main.c) — everything before it completed. + +### Decision tree + +| observation | meaning | +|---|---| +| black screen stays black, no reset, no gray | hang between video probe and main_loop (console tail / late board_r / initr_mmc...) | +| black + gray band, frozen | main_loop reached, hang in preboot/cli_init/cli_loop — inspect further | +| banner + prompt (white on black) | WORKING | diff --git a/krane-uboot-payload.bin b/krane-uboot-payload.bin index f49d4fa..8ed2a58 100644 Binary files a/krane-uboot-payload.bin and b/krane-uboot-payload.bin differ diff --git a/krane-uboot.bin b/krane-uboot.bin index e78c61c..11e7c41 100644 Binary files a/krane-uboot.bin and b/krane-uboot.bin differ