feat: automate FT1 factory test status reporting

This commit is contained in:
chenjintao
2026-09-24 11:21:40 +08:00
parent 8b499948dd
commit 06b0eaaf70
11 changed files with 461 additions and 38 deletions
+6 -6
View File
@@ -1,12 +1,12 @@
# EG800 FT1 工厂烧录与产测上位机
本工具配套 `test/factory-test` 分支的独立产测固件,支持批量烧录、USB CDC
本工具配套 `test/factory-test` 分支的独立产测固件,支持批量烧录、DBG UART
协议采集、6 个硬件节点判定和结果落盘。
## 主要功能
- 产测固件和正式固件分开保存,每个工位可独立选择。
- 烧录串口和产测 CDC 串口分开配置,避免把 DIAG/AT/CDC 当成同一个端口。
- 烧录串口和产测 DBG UART 分开配置,避免把 DIAG/AT/调试口误认成烧录口。
- 使用原厂 `adownload.exe -u -a`,先进入等待状态,再由关机设备上电触发烧录。
- 提供“烧录选中”单工位入口;USB 自动等待的批量任务按工位顺序执行,避免抢设备。
- 只解析以 `FT1 ` 开头的协议行;普通 SDK 日志只显示,不进入产测数据库。
@@ -30,13 +30,13 @@ burn_tool/aboot-tools-2024.08.08-win-x64/adownload.exe
factory_host/dist/EG800FactoryHost.exe
```
默认“产测固件”指向已包含六个产测 MP3 的 FT1 整包;默认“正式固件”指向
默认“产测固件”指向已包含节点提示音的 FT1 整包;默认“正式固件”指向
`version` 目录中的正式内层 `-fac.zip`。两者都可在外置
`factory_host_config.json` 中替换,烧录时不要选择 `-target.zip` 外层归档。
双击表格中的工位可以分别设置烧录口和产测 CDC 口。默认 USB 自动等待模式不需要
双击表格中的工位可以分别设置烧录口和产测 DBG UART 口。默认 USB 自动等待模式不需要
填写烧录口;产测 CDC 口仍需填写。“烧录选中”要求只选择一个工位;“批量烧录”
填写烧录口;产测 UART 可留空并自动识别。“烧录选中”要求只选择一个工位;“批量烧录”
在未选中行时作用于全部工位,选中后只作用于选中工位。
单工位烧录时保持设备关机并连接 USB,选择工位后点击“烧录选中”。工位状态显示
@@ -69,7 +69,7 @@ python -B .\factory_host\build_factory_audio_package.py
脚本会执行以下检查:
1. 源目录必须且只能包含六个固定文件名。
1. 源目录必须且只能包含五个固定文件名。
2. 每个文件必须为 16 kHz、单声道、48 kbps MP3。
3. 使用 SDK `mklfs-v2.exe -m` 生成 262144 字节 `customer_fs.bin`。
4. 立即反向解包镜像并逐文件比对 SHA-256。