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

时间:2015-04-10 03:12:32

标签: c embedded tcl swig

我想测试嵌入式系统上的C语言功能。 拓扑结构为:
PC -------(控制台或telnet)------嵌入式系统。

测试脚本在PC上运行,并在嵌入式系统上调用C语言功能。 我想使用TCL脚本来测试它。 我看到了一个解决方案:将TCL解释器嵌入到嵌入式系统运行时。

测试步骤:

  1. PC将TCL脚本发送到嵌入式系统。

  2. 嵌入嵌入式系统的TCL解释器解析TCL脚本并运行它来调用C语言函数。

  3. Q1:这是一个可行的解决方案吗?

    Q2:还有其他可能的解决方案(必须在PC上运行TCL脚本)?

    问题3:是否需要在嵌入式系统运行时嵌入SWIG?

    感谢。

1 个答案:

答案 0 :(得分:0)

与许多情况一样,处理器之间分区的选择取决于许多因素。仅仅因为系统嵌入其本质并不一定意味着嵌入式计算机不是很强大。我已经完成了你的建议,在嵌入式系统上运行Tcl解释器并使用它来驱动嵌入式应用程序的测试。但那是很久以前,在Tcl 7.x天。目前的Tcl解释器在嵌入式计算机标准中非常大(尽管传统计算机标准很小)。您可能需要考虑Jim Tcl之类的内容来获得更小的占用空间。正如Donal建议的那样,你真的只需要在嵌入式系统中使用一些小方法来映射你要发送的字符串(可能来自在你的" PC"上运行的Tcl脚本)来调用一个函数并返回一个字符串来指示结果。这是我现在在我的嵌入式系统中使用的技术,因为它比将Tcl移植到我的嵌入式环境要小得多,也更容易实现。这种安排仍然可以为您提供相当大的功能,因为您可以使用诸如tcltest之类的东西来驱动测试用例,将命令字符串发送到嵌入式系统,从嵌入式系统获取结果并将获得的结果与预期结果进行比较一。通过一些前期设计,嵌入式系统中将字符串映射到函数调用并返回结果的代码可以从文本接口规范(一些类似swig的概念,但更简单)自动生成,以简化添加更多的任务嵌入式系统中可测试的功能接口。这基本上是我现在使用的策略,因为我的嵌入式系统计算机是通常具有少于64K内存的小型微控制器。随着时间的推移,您可以构建强大的测试基础架构。