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.
59 lines
5.2 KiB
Markdown
59 lines
5.2 KiB
Markdown
# 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/`.
|