当前位置: 首页 > 科技观察

嵌入式软件不仅要满足客户需求,更要为生产测试服务

时间:2023-03-14 21:07:06 科技观察

1.引言软件的价值在于成为商品。对于嵌入式设备,必须有生产环节。为保证整机正常工作,必须预留生产测试接口,方便生产线上硬件功能的快速确认。对于一般的小型消费电子产品,生产流程是补丁-下载软件-校准-测试-老化-复测-配置出厂参数。不同的生产线可能会有差异,小作坊可能更简单。这些流程中与软件相关的流程就是Teststation。2、原理通过按键、串口AT指令等输入接口,使设备进入一种特殊状态,一般称为工程模式或测试模式。在这种模式下,软件无条件接管所有硬件。测试人员通过输入命令对硬件进行逐一验证,设备将结果报告输出到显示屏、LED指示或AT接收工具,测试完成后返回正常模式。例如。为了确认硬件主板上的按键是否正常,手动按下按键,当软件检测到按键时,串口会输出相应的提示,表示检测到按键,产线将使用这个以证明按钮电路工作正常。如果硬件带有温湿度传感器,可以使用AT串口命令强制传感器至少工作一次,并将温湿度结果输出到显示器或串口。通过比较允许范围内的实际温湿度偏差,可以确认传感器工作正常。有些测试项目需要使用仪器或其他辅助测试,比如验证蓝牙接收功能,需要提供蓝牙信标广播数据,设备显示接收到的蓝牙名称和信号强度,或者通过串口输出。3、自动化测试工厂测试的原理是一样的,但是人工操作按钮或者发送AT对于产线来说效率太低了。一般都是把治具做成自动触发AT,上位机软件判断AT的输出结果。启动后自动测试并比较测试结果。若有问题则提示异常,若正常则进入下一个测试项目。例如测试键:测试SIM卡识别电路,工具会主动发送查询SIM卡状态的指令,设备会回复;工具会比对结果字符串,确认SIM卡识别正常,然后进入下一个测试项目。如果多次测试失败,则会给出相应的警告,产线人员会在主板上做标记,以便后续维修。产线测试软件工具支持对硬件电路逐级进行控制或监测,并输出结果,并根据结果判断设备的工作状况是否符合预期。如果进一步扩展,可以在测试中加入多线程执行,并将结果统计存储起来,以供后期分析问题和流程优化。4.结语对于生产线来说,效率就是生命,时间就是金钱。一套全自动的自动检测工具和统计测试结果的存储对生产线生产至关重要。除了强大的PC工具,嵌入式软件也必须配合。嵌入式软件开发不仅要实现客户功能,还要为生产测试提供支持。本文转载自微信公众号《嵌入式系统》,作者嵌入式系统。转载本文请联系EmbeddedSystems公众号。