# B8C — штатный NV + Pronto, наблюдение ≥ 5 мин (RAM test, без Wi-Fi стека) Дата: 2026-10-02/03. Прогон c1: cold power-on с RESET → lk1st fastboot → `fastboot boot b8/b8c/out/aurora-b8c.img` (6c994051…). eMMC/B7C cache/MPSS/modem firmware/DT/Iris не менялись. Wi-Fi стек (cfg80211/mac80211/wcn36xx) отсутствует. ## Образ - Отличие от B8B ровно одно: initramfs += `/lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin` (отдельный gzip-cpio член, overlay d4e1063b…). - NV: из локального дампа `partitions/persist.bin` (9923b45b… = манифест дампа), `persist:/WCNSS_qcom_wlan_nv.bin`; перед сборкой: size **29816**, SHA256 **c6b718258bb0f9e84fcd852439da35ecbc52d5bed4061d5e8aa7a0c41c97d7a2**, `cmp` с повторным извлечением — равны. На плате после загрузки — тот же размер/хэш. - Kernel+DTB = B8B `Image.gz-dtb` c5864f89… (writer воспроизвёл B8B бит-в-бит); fw search path не менялся (`/firmware/image`, ядро дальше само смотрит `/lib/firmware`). `/lib` в базе B7C — обычный каталог (overlay его не заменяет). ## Результат c1 | Критерий PASS | Результат | |---|---| | LTE baseline | `START OK in 73.2s`, bearer, ping OK | | WCNSS start | `echo start` → t=135.5 с `Booting fw image wcnss.mdt` → 136.0 `now up` → 136.1 `WCNSS Version 1.5 1.2` | | NV найден и принят | **нет** `Failed to load nv file` (0 за весь прогон); канал жив, Pronto не падает — NV upload прошёл (отдельного «ack»-сообщения драйвер не печатает) | | remoteproc1 running ≥ 5 мин | running на всех 6 замерах (+65…+390 с) и в POST (~+420 с); всего ~452 с до ручного stop (t=588 с) | | нет `dog.c:1561 Watchdog startup timeout` | 0 (в B8B — через ~40 с, цикл ~46 с) | | нет recovery loop | `crash detected` = 0, `qcom-wcnss-pil … fatal` = 0 | | WCNSS_CTRL доступен | `remoteproc1:smd-edge.WCNSS_CTRL` (qcom_wcnss_ctrl) на всех замерах; в POST edge pronto шире, чем в B8B: + `APPS_FM`, `APPS_RIVA_ANT_CMD/DATA`, `APPS_RIVA_BT_ACL/CMD` (Pronto после NV открыл все сервисы) | | LTE/bearer/ping | ping через wwan0 непрерывно ~8 мин: **482/484**, потери seq 2 и 8 (см. ниже); после stop MM connected/LTE, BEARER_CONNECTED, remoteproc0 running | | eMMC writes = 0 | `w=0 s=0` | **B8C = PASS.** Watchdog loop из B8B исчезает при наличии штатного NV — причина B8B-краша (отсутствие NV) подтверждена сравнением двух прогонов, отличающихся только этим файлом. ## Замечания (не блокеры) - Ping: потеряны 2 из 484 в первые 10 с. Перед стартом ping bam-dmux был `suspended` → первые ответы с RTT 0.26/2.4 с (wake-up). По оценке времени: seq 2 ≈ t=131 с (до старта WCNSS), seq 8 ≈ t=137 с (~1.5 с после загрузки Pronto). Связь seq 8 с бутом Pronto не исключена и не доказана; дальше 470+ с без единой потери. - rmtfs (`-r`) снова одна запись EFS от модема за время работы WCNSS (`writes_logged` 0→1), как и в B8B → вероятно модем синхронизирует EFS при sysmon-событии о WCNSS. Пишется только в RAM-буфер, eMMC 0. - `timeout waiting for ssctl service` при ручном stop (и в B8B) — stop всё равно завершается (`offline`). На JZ02 при нормальном старте есть аналогичное `unexpected response to sysmon event` — вероятно особенность этой WCNSS FW с upstream sysmon. ## Справка: JZ02 (тот же SoC, read-only, данные в Aurora не переносятся) JZ02 Linux 7.2.7, Wi-Fi работает: та же WCNSS FW (CRM CNSS-PR-1-4-2-c4-00084, `Version 1.5 1.2`), iris `qcom,wcn3620`, wcn36xx: `WCN v2.0 RadioPhy vUnknown with 19.2MHz XO`, NV по тому же пути `/lib/firmware/wlan/prima/` **с тем же SHA c6b71825…**, wcnss_mem динамический @0x8e200000 (не фиксированный), crash/watchdog = 0. Подтверждает выбранный путь, но не доказывает чип Aurora. ## Цепочка после B8C ``` hardware → DT → remoteproc (running) → wcnss.mdt → SMD pronto / WCNSS_CTRL → NV принят, Pronto стабилен ≥7 мин PASS → wcn36xx / mac80211 / cfg80211 не включены (следующий этап, ждёт GO) → phy / wlan0 нет ``` ## Файлы `c1/` — host-actions, pre/post, start, mon-1..6, stop, ping.log, dmesg-pre-stop.full, dmesg.full, uart.log; `c1.console`. Скрипты: `b8/b8c/build-b8c.sh`, `b8/b8c/b8c-boot.sh`; артефакты `b8/b8c/out/` (SHA256SUMS), NV в `b8/b8c/rootfs/`.