banner
NEWS LETTER

嵌入式 Linux 系列 13:生产测试、出厂配置和版本追踪

Scroll down

嵌入式产品最终要进入生产和现场。开发阶段能跑,不代表适合量产。生产测试、出厂配置、版本追踪和日志导出,是从开发样机走向产品必须补齐的环节。

一、为什么需要生产测试

生产测试要确认:

  • 固件烧录正确。
  • 硬件外设可用。
  • MAC、SN、证书写入正确。
  • 网络功能正常。
  • 基础业务服务能启动。
  • 设备身份唯一。

没有生产测试,问题会流到现场,排查成本更高。

二、出厂信息

常见出厂信息:

1
2
3
4
5
6
serial_number
mac_address
device_id
product_model
hardware_version
factory_time

建议保存到专门区域:

1
/data/factory/device_info.json

这类信息一般不随 OTA 清空。

三、版本追踪

系统要能打印:

1
2
3
4
firmware_version
build_time
git_commit
build_profile

示例:

1
cat /etc/firmware_version

现场反馈问题时,第一件事就是确认版本。如果版本不可追踪,排查会非常低效。

四、生产测试脚本

可以提供:

1
/usr/bin/factory_test

测试内容:

  • CPU 信息。
  • 内存大小。
  • 存储读写。
  • 网口。
  • Wi-Fi。
  • GPIO。
  • I2C。
  • UART。
  • RTC。
  • 蜂鸣器、LED、按键。

输出 JSON 方便上位机解析:

1
2
3
4
5
6
7
8
{
"result": "ok",
"tests": {
"eth0": "ok",
"rtc": "ok",
"i2c_sensor": "ok"
}
}

五、日志导出

现场排查需要一键导出:

1
2
3
4
5
6
/data/log
/data/config
/etc/firmware_version
dmesg
mount
ip addr

可以打包:

1
tar czf /tmp/support_bundle.tar.gz /data/log /data/config /etc/firmware_version

更完整的脚本还可以采集进程、内存、网络状态。

六、出厂恢复

出厂恢复要明确清哪些,不清哪些。

通常清理:

  • 用户配置。
  • 运行日志。
  • 缓存。

通常保留:

  • SN。
  • MAC。
  • 证书。
  • 硬件校准数据。

误清出厂数据会导致设备身份丢失,后果比普通配置丢失严重。

其他文章
目录导航 置顶
  1. 1. 一、为什么需要生产测试
  2. 2. 二、出厂信息
  3. 3. 三、版本追踪
  4. 4. 四、生产测试脚本
  5. 5. 五、日志导出
  6. 6. 六、出厂恢复
请输入关键词进行搜索