嵌入式产品最终要进入生产和现场。开发阶段能跑,不代表适合量产。生产测试、出厂配置、版本追踪和日志导出,是从开发样机走向产品必须补齐的环节。
一、为什么需要生产测试
生产测试要确认:
- 固件烧录正确。
- 硬件外设可用。
- MAC、SN、证书写入正确。
- 网络功能正常。
- 基础业务服务能启动。
- 设备身份唯一。
没有生产测试,问题会流到现场,排查成本更高。
二、出厂信息
常见出厂信息:
1 | serial_number |
建议保存到专门区域:
1 | /data/factory/device_info.json |
这类信息一般不随 OTA 清空。
三、版本追踪
系统要能打印:
1 | firmware_version |
示例:
1 | cat /etc/firmware_version |
现场反馈问题时,第一件事就是确认版本。如果版本不可追踪,排查会非常低效。
四、生产测试脚本
可以提供:
1 | /usr/bin/factory_test |
测试内容:
- CPU 信息。
- 内存大小。
- 存储读写。
- 网口。
- Wi-Fi。
- GPIO。
- I2C。
- UART。
- RTC。
- 蜂鸣器、LED、按键。
输出 JSON 方便上位机解析:
1 | { |
五、日志导出
现场排查需要一键导出:
1 | /data/log |
可以打包:
1 | tar czf /tmp/support_bundle.tar.gz /data/log /data/config /etc/firmware_version |
更完整的脚本还可以采集进程、内存、网络状态。
六、出厂恢复
出厂恢复要明确清哪些,不清哪些。
通常清理:
- 用户配置。
- 运行日志。
- 缓存。
通常保留:
- SN。
- MAC。
- 证书。
- 硬件校准数据。
误清出厂数据会导致设备身份丢失,后果比普通配置丢失严重。
- 本文链接: https://blog.hansong.icu/2026/06/26/Embedded_Linux_Series_13_Factory_Test/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。