从另一台 PC 测试嵌入式系统 (PC)

Posted

技术标签:

【中文标题】从另一台 PC 测试嵌入式系统 (PC)【英文标题】:Test a embeded system (PC) from another PC 【发布时间】:2011-05-06 14:56:11 【问题描述】:

收到客户请求,但不知道能否完成。所以需要你的意见。这可能是一个完全愚蠢的问题,但需要一些事实才能找到最佳解决方案。

情景,

我的客户是 OEM 制造商。他们制作了一个带有嵌入式触摸屏(Windows XPe)的自动化系统,该系统有一个带有一些 LED 指示灯(除了键盘)和 7 个 USB 端口的按钮面板。这些按钮面板和 USB 端口在发送到 QC 流程之前会被检查。目前,将带有所有指示器和控制标志的独立可执行文件的 USB 拇指驱动器插入其中一个 USB,然后运行该 exe。此 exe 从按钮面板捕获用户输入并指示按下了哪个按钮,以便可以验证它是否正常工作。并且用户可以从程序中将 LED 指示灯设置为不同的状态(闪烁、稳定和关闭),以便也可以对其进行验证。完成此操作后,USB 拇指驱动器将插入每个端口并验证它是否被识别。但在每个验证步骤之后,它需要从任务栏中安全地删除驱动器。每次测试完成后,用户需要在表格中填写整个按钮面板、指示灯和 USB 端口的所有通过和失败状态。在量产方面,这是一个相当长的过程。

除了这个嵌入式系统之外,所有其他假设连接到上述嵌入式系统之一的组件都通过我制作的程序进行测试,并在测试时记录所有测试输出。此程序已安装且组件已连接到测试嵌入式系统。

要求,

客户问,我的程序能否用我们的主机系统测试完成的嵌入式系统(测试嵌入式系统,可能是通过 USB 到 USB)它更像是从另一台 PC 测试一台 PC。有什么想法吗?

附加信息。 除了 USB 外,还有一个网络端口。

感谢您的关注,有任何问题欢迎随时提出。任何意见表示赞赏。

【问题讨论】:

客户是否了解仍然需要在每个 USB 端口上实际插入一些东西,并让某人按下按钮以验证它们是否正常工作,并查看 LED(除非您想使用机器人和光学传感器)?主要可能的改进是对每个 USB 端口使用更快的检查(可能通过使用比标准大容量存储设备更简单的协议和驱动程序,消除“安全删除硬件”步骤),并改进测试操作员用户界面. 嗨贾斯汀,它是由人类做的。最需要的是记录每个按钮和指标的测试。因此,如果我可以使用上面问题中所说的其他程序,我可以获取信息。但是客户不想进行任何安装,因为这台测试 PC 将为客户提供,他们不需要任何额外的软件。 【参考方案1】:

我不是该主题的专家,但似乎这会产生问题,因为 USB 是一种不对称协议。有主机,也有设备。主机发出请求,设备完成请求。问题是 PC 是 USB 主机,而不是 USB 设备,因此您将有两个主机试图让另一边的人做他想做的事。使用 USB 拇指驱动器进行测试是可行的,因为拇指驱动器是一种设备。

听起来要测试的单元没有以太网端口,这很遗憾,因为这是最简单的方法。如果它有一个串行端口,你可以这样做,但这既慢又麻烦。

【讨论】:

他确实说过“有一个网络端口”(大概是以太网)。您将如何使用它进行测试? @user684030,然后使用它进行测试。使其成为一个简单的客户端/服务器接口。 @Justin,假设他们可以在单元上运行测试支持代码,他们可以让服务器监听一个端口,该端口将在收到命令时运行测试并报告结果。当客户报告出现问题时,您甚至可以使用它远程运行测试(例如,在用户站点)。

以上是关于从另一台 PC 测试嵌入式系统 (PC)的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式软件仿真测试环境是啥意思?

如何使用TCL脚本在嵌入式系统上测试C语言功能?

星云测试发布针对开放式Linux操作系统的嵌入式精准测试平台Shell

星云测试发布针对开放式Linux操作系统的嵌入式精准测试平台Shell

什么是嵌入式

HSQL 嵌入式数据库