2010-10-07 41 views
0

我已经要求在机顶盒中为HDMI EDID测试用例编写c程序....我是c编程新手..我不知道如何编写测试机顶盒c程序回应所有类型的决议...这意味着机顶盒必须转换sourse信号分辨率,以显示设备分辨率....如果你知道任何关于它的小想法它将对我有用c程序代码测试用例

+0

这听起来像你真正想要做的是修改设备的投入并检查输出?您可以在C中执行此操作的唯一方法是为您的设备编写测试工具,或与管理该工具的机顶盒代码进行交互,并在内部模拟/伪造输入,然后检查输出。 – Rup 2010-10-07 09:20:37

+0

您还需要提供更多关于您的问题的详细信息 - 现在我们只能猜测您想要做什么以及您可以使用哪种工具。 – 2010-10-07 09:24:25

+0

RUP你是对的我想修改输入并检查输出以及测试工具是什么意思......你理解我的问题你能帮我用一些示例代码...我无法通过第二个选项接口与机顶盒 – 2010-10-07 09:35:51

回答

0

你是编码将在机顶盒上运行的程序?如果是这样,那么您将需要该目标的交叉编译器。

您需要了解如何将编译后的二进制文件上传到机顶盒以及如何在此处执行。

您还需要找出机顶盒运行哪个操作系统(通常是嵌入式Linux)以及它使用哪个CPU。 (PPC在中国的Dreambox克隆中很常见,ARM也很流行,我也见过MIPS)

获得交叉编译器的一个好方法是使用Dan Kegel的Cross Tool

0

由于Rup Statet有两种测试方法: 答:将机顶盒保持原状,并通过与外部设备进行伪造输入并测试输出来伪造输入到机顶盒。据我所知,这就是所谓的黑盒测试 B:如果您有可以修改机顶盒的源代码,您可以将此代码用于自动测试。这被称为单元测试或白盒测试

想要了解单元测试的一个很好的起点是FitNesse或JUnit。如果您需要在C中进行单元测试,并且需要您的测试运行在目标上,您可能会对MacroExpressions中的Maestra感兴趣,这些代码是免费的,并且还可以进行代码覆盖率分析,这在大多数情况下不仅对安全至关重要系统。

[1] hxxp://www.fitnesse.org/ [2] hxxp://www.junit.org/

+0

我们可以使用什么命令给机顶盒输入........我知道这是非常愚蠢的问题.....我很新的编程 – 2010-10-07 11:01:24