3. 可靠性测试环境搭建
可靠性测试的价值,很大程度上取决于测试平台是否“可重复”。如果每次测试都要重新接线、重新确认串口编号、重新猜测电源是否被外部干扰,那么即使单次结果看起来正常,也无法形成可信的长期数据。本节以TI Sitara EVM(如AM335x、AM437x或AM57x系列评估板)或定制板卡为对象,说明如何把串口、JTAG、网络、电源监控与温箱连接成一个稳定、可复现的测试平台。
一、平台总体连接关系
一个完整的Sitara可靠性测试平台,通常由被测板卡(DUT)、调试与控制通道、供电与功耗监测通道、环境应力通道以及上位机测试主机组成。串口用于获取U-Boot、内核和应用程序的启动日志,是判断系统是否正常启动的第一手依据;JTAG用于在系统无法正常启动、需要暂停CPU或加载初始化脚本时进行底层调试;以太网用于传输测试数据、执行远程命令和收集长时间运行日志;电源监控用于记录电压、电流和功耗曲线,识别异常复位、浪涌或供电跌落;温箱则提供高温、低温或温度循环应力。
这些通道不是简单并联,而是围绕“可观测、可控制、可复现”三个目标组织起来的。可观测意味着任何一次失败都能从串口日志、功耗曲线或网络日志中找到线索;可控制意味着测试主机能够远程复位、断电、切换温度或触发JTAG操作;可复现意味着同样的测试脚本、同样的接线和同样的环境参数,能够在不同时间得到可比较的结果。
二、串口与JTAG连接要点
串口连接看似简单,但在可靠性测试中必须做到“固定端口、固定参数、固定日志路径”。以AM335x EVM为例,板载UART0通常通过FTDI芯片转换为USB串口,Linux下识别为/dev/ttyUSB0。建议在测试主机上通过udev规则绑定固定别名,例如/dev/sitara_console,避免因插拔顺序变化导致端口漂移。串口参数一般设为115200-8-N-1,无流控。测试脚本启动时先打开串口并记录时间戳,再执行复位或上电,确保从第一条启动信息开始捕获。
JTAG连接需要根据Sitara型号选择对应的调试探针。AM335x/AM437x常用XDS100v2或XDS110,AM57x则建议使用XDS200或XDS560v2以获得更稳定的高速调试能力。连接时注意TCK、TMS、TDI、TDO、TRSTn和GND的对应关系,排线尽量短,避免与高速信号线并行。JTAG在可靠性测试中的典型用途不是日常单步调试,而是在系统挂死、看门狗未触发或需要强制加载DDR初始化脚本时,通过CCS脚本或OpenOCD命令暂停CPU、读取PC指针和关键寄存器,从而判断故障位置。
三、网络与电源监控通道
网络通道建议使用板载千兆以太网,并通过独立交换机或直连测试主机。测试主机上运行iperf3、ping或自定义TCP回环程序,用于在温度循环过程中持续产生网络负载。若DUT运行Linux,可通过NFS挂载测试主机目录,把串口日志、内核日志和应用程序日志实时写入主机,避免DUT本地存储写满或掉电丢失。网络配置应固定IP,例如DUT为192.168.10.20,测试主机为192.168.10.10,并在测试前用ping和ssh确认连通性。
电源监控是可靠性测试中最容易被忽视、却最能揭示问题的通道。推荐在DUT供电入口串联精密分流电阻(如10 mΩ、0.1%精度),配合INA226或INA260等数字功率监控芯片,通过I²C或USB将电压、电流、功率数据回传到测试主机。采样率建议不低于1 kHz,以便捕捉毫秒级跌落或浪涌。测试脚本应把功耗曲线与串口日志按时间对齐,当出现异常复位时,可以回看复位前数百毫秒的供电波形,判断是外部电源跌落、板级负载突变还是PMIC保护动作。
四、温箱连接与温度控制
温箱连接包括两部分:一是把DUT放入温箱腔体,二是把温箱控制器接入测试主机。DUT的供电线、串口线、网线和JTAG排线需要从温箱的测试孔引出,引线处应做保温密封,避免影响腔体温度均匀性。温度传感器建议贴附在DUT主芯片表面或靠近板卡中心位置,而不是只依赖温箱回风温度。温箱控制器通常支持SCPI(RS-232或LAN)或Modbus协议,测试主机可以通过SCPI命令设置目标温度、升降温速率和保持时间。例如,一个典型的温度循环剖面为:25℃→85℃(升温30分钟)→保持60分钟→-40℃(降温60分钟)→保持60分钟→回到25℃,循环10次。测试脚本应在每个温度保持阶段中间触发一次完整的功能自检,包括串口启动、网络连通、DDR读写和功耗记录。
五、可重复测试平台的检查清单
在正式执行可靠性测试前,建议按以下清单逐项确认,确保平台具备可重复性:
- 串口别名固定,日志路径包含日期、温度点和循环序号;
- JTAG探针固件版本与CCS/OpenOCD配置匹配,能正常识别Sitara内核;
- 网络IP固定,测试主机与DUT之间无防火墙或路由变化;
- 电源监控采样率、量程和分流电阻参数已校准,零点漂移已记录;
- 温箱温度传感器位置固定,升降温速率与设定值偏差在允许范围内;
- 所有线缆在温箱测试孔处有应力释放,避免温度变化导致接触不良;
- 测试脚本具备超时保护、异常复位和日志自动归档能力。
提示:可重复性不仅依赖硬件连接,还依赖“状态复位”。每次测试开始前,应通过可编程电源断电、JTAG复位或看门狗复位,把DUT恢复到确定的初始状态,再开始记录。否则上一次测试的残留状态可能污染下一次结果。