B8A audit, B8B Pronto remoteproc (fixed wcnss_mem 0x8b600000), B8C stock NV (fixes Pronto startup watchdog), B8D cfg80211/mac80211/wcn36xx -> phy0/wlan0, B8E wlan0 up + WPA2/CCMP test AP, B8F eMMC cache 857c9c30 with aurora-wifi autostart: 3/3 class-A cold boots, AP up 76-94 s after power-on, LTE unaffected. PSK, NV and PSK-bearing images are not published.
5.2 KiB
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-dtbc5864f89… (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_logged0→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/.