fix(factory): stabilize multi-device automatic flashing

This commit is contained in:
chenjintao
2026-09-24 19:28:13 +08:00
parent 01d52cc3d6
commit 3dcfa2442b
6 changed files with 457 additions and 32 deletions
+9
View File
@@ -137,6 +137,15 @@ firmware/
还应在一台真实设备上验证:自动等待上电烧录、断开后才允许下一台、DBG UART 自动识别、
七项 FT1 状态、GNSS 累计数据、JSON/CSV 保存,以及产测固件和正式固件切换。
自动烧录端口枚举必须保留 USB 元数据,只接受 ASR AROM 的 `VID_2ECC/PID_3004`,并用
`location`(其次为序列号、HWID、COM 名)标识物理设备。不要把运行态的 DBG、AT、DIAG
接口交给 `adownload.exe`,否则一台设备会被误建成多个工位。
多工位烧录在设备上电前启动单个 `adownload.exe -u -a` 进程。不要等待 Python 枚举到 COM 口后
才启动下载器,也不要为每个端口分别启动下载器;自动参数中不能加入 `-q`,否则任一端口完成后
监听进程就会退出。`flash.workers` 只控制界面预建的工位数。
不要仅为并发烧录加入 `-m`;它会启用固件包中标记为 `productionOnly` 的分区操作。
## 7. 固件替换规则
- 产测与正式固件都必须是 Aboot 可直接烧录的内层 ZIP,不要选择外层 `*-target.zip`。